// { dg-do run } // GROUPS passed niklas hiding local-types extern "C" int printf (const char*, ...); int val = 1; void S () { printf ("FAIL\n"); } void f () { printf ("PASS\n"); val = 0; } int main () { struct S { S () { f (); } }; S (); return val; }