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