(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
uninit-18.c
       1  /* { dg-do compile }  */
       2  /* { dg-options "-O -Wuninitialized" } */
       3  
       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  }