blob: ea3021d01448ac914f75a7d5def41a09645d7824 [file] [log] [blame]
/* PR middle-end/91195 */
/* { dg-do compile } */
/* { dg-options "-Wmaybe-uninitialized -O2" } */
int bar (char*);
void
foo (char *x, char *y)
{
char *a[2];
int b = 0;
if (x)
a[b++] = x; /* { dg-bogus "may be used uninitialized in this function" } */
if (y)
a[b++] = y;
for (int j = 0; j < 4; j++)
switch (j)
{
case 0:
if (b == 0 || bar (a[0]))
break;
}
}