modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr79411.c (about) 1 /* PR tree-optimization/79411 */ 2 3 typedef struct __jmp_buf_tag { char buf[1024]; } jmp_buf[1]; 4 extern int setjmp (jmp_buf); 5 extern int bar (unsigned int *); 6 extern jmp_buf *baz (void); 7 struct C { int c1; unsigned int c2, c3, c4; }; 8 9 void 10 foo (struct C *x, const int *y, unsigned int *z, unsigned int e, unsigned int g) 11 { 12 unsigned int d = 0; 13 unsigned long f; 14 setjmp (*baz ()); 15 f = 1 + d; 16 if ((x->c1 || x->c2) && g && (!e || d >= 8)) 17 d = 16; 18 else 19 d = 8; 20 if ((!x->c3 && !x->c4 || *y == 0) && !e && bar (z)) 21 *z = 1 + f; 22 }