/* PR middle-end/98583 - missing -Wuninitialized reading from a second VLA
   in its own block
   { dg-do compile }
   { dg-options "-O2 -Wall" }
   { dg-require-effective-target alloca } */

void f (int*);
void g (int);

void h1 (int n)
{
  int a[n];
  f (a);

  int b[n];
  g (b[1]);         // { dg-warning "\\\[-Wuninitialized" }
}

void h2 (int n, int i, int j)
{
  if (i)
    {
      int a[n];
      f (a);
    }

  if (j)
    {
      int b[n];
      g (b[1]);     // { dg-warning "\\\[-Wmaybe-uninitialized" }
    }
}