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 
f()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 }
20