1/* { dg-do compile } */ 2/* { dg-options "-Wuninitialized -O2" } */ 3 4extern int bar(); 5int foo(void) 6{ 7 for (;;) { 8 int err = ({int _err; /* { dg-bogus "uninitialized" "false warning" } */ 9 for (int i = 0; i < 16; ++i) { 10 _err = 17; 11 _err = bar(); 12 } 13 _err; /* { dg-bogus "uninitialized" "false warning" } */ 14 }); 15 16 if (err == 0) return 17; 17 } 18 19 return 18; 20} 21 22