2018-04-30 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr85168.c
blobcc5e6648c7e7cc3c56c088cc0cf68fd9bd10e264
1 /* { dg-do compile } */
2 /* { dg-require-effective-target indirect_jumps } */
4 typedef struct {
5 struct {
6 char a;
7 } b;
8 } c;
10 int d, f;
11 c *e;
13 extern void i(void);
14 extern void sejtmp () __attribute__((returns_twice));
16 void g(void)
18 c *h = e;
19 if (f)
21 i();
22 h--;
23 if (d)
24 if (h->b.a)
25 i();
27 if (h->b.a)
28 sejtmp();
29 e = h;