* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Don't
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20071220-2.c
blob6cd9bb500657ea7c8edad3939f403691a1626cde
1 /* PR tree-optimization/29484 */
2 /* { dg-require-effective-target label_values } */
4 extern void abort (void);
6 void *__attribute__((noinline))
7 baz (void **lab)
9 asm volatile ("" : "+r" (lab));
10 return *lab;
13 static inline
14 int bar (void)
16 static void *b[] = { &&addr };
17 baz (b);
18 addr:
19 return 17;
22 int __attribute__((noinline))
23 f1 (void)
25 return bar ();
28 int __attribute__((noinline))
29 f2 (void)
31 return bar ();
34 int
35 main (void)
37 if (f1 () != 17 || f1 () != 17 || f2 () != 17 || f2 () != 17)
38 abort ();
39 return 0;