1 /* { dg-do compile }  */
2 /* { dg-options "-O -Wuninitialized" } */
3 
foo(int bar,char * baz)4 char *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