(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
other/
nested-extern-1.C
/* { dg-do run } */
// { dg-additional-options "-fpermissive" }
// { dg-additional-sources "nested-extern-1.cc" }
/* PR 31775 */
extern int *p_otheri;
extern int *p;
int main()
{ 
  extern int i; // { dg-message "previous declaration" }
  i = 1;
  *p = 2;
  if (i != 2)
    return 1;
  if (p_otheri != p)
    return 2;
  return 0;
}

// This is extern because of the injection above.
static int i; // { dg-warning ".extern. and later .static" }
int *p = &i;