1 /* { dg-do compile } */ 2 /* { dg-options "-O -Wuninitialized" } */ 3 foo(int bar,char * baz)4char *foo(int bar, char *baz) 5 { 6 char *tmp; 7 8 if (bar & 3) 9 tmp = baz; 10 11 switch (bar) { 12 case 1: 13 tmp[5] = 7; /* { dg-bogus "may be used uninitialized" } */ 14 break; 15 case 2: 16 tmp[11] = 15; /* { dg-bogus "may be used uninitialized" } */ 17 break; 18 default: 19 tmp = 0; 20 break; 21 } 22 23 return tmp; /* { dg-bogus "may be used uninitialized" } */ 24 } 25