1// { dg-do run  }
2// GROUPS passed niklas hiding local-types
3extern "C" int printf (const char*, ...);
4int val = 1;
5void S () { printf ("FAIL\n"); }
6void f () { printf ("PASS\n"); val = 0; }
7int main ()
8{
9  struct S { S () { f (); } };
10  S ();
11  return val;
12}
13