1  /* { dg-require-effective-target indirect_jumps } */
       2  /* { dg-require-effective-target label_values } */
       3  
       4  extern void abort (void);
       5  extern void exit (int);
       6  
       7  f ()
       8  {
       9    __label__ l;
      10    void *x()
      11      {
      12        return &&l;
      13      }
      14    goto *x ();
      15    abort ();
      16    return;
      17   l:
      18    exit (0);
      19  }