1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -g -fno-dce -fno-tree-dce" } */ 3 4 extern void *buf; 5 6 extern void bar (void); 7 8 int foo(int i)9 foo (int i) 10 { 11 int j = 0; 12 if (__builtin_setjmp (buf) == 0) 13 { 14 while (1) 15 { 16 j = 1; 17 bar (); 18 } 19 } 20 return j ? i : 0; 21 } 22