1// { dg-do assemble } 2 3struct B { struct A { A(); int a; } aa; }; 4B::A::A () { a = 37; } 5const char* xx[] = { 6"../tests/m6.cc:1: warning: return type specification for constructor invalid", 7"../tests/m6.cc:2: semicolon missing after declaration of `A'", 8"../tests/m6.cc:2: warning: empty declaration", 9"../tests/m6.cc: In function int A ():", 10"../tests/m6.cc:2: `a' undeclared (first use this function)", 11"../tests/m6.cc:2: (Each undeclared identifier is reported only once", 12"../tests/m6.cc:2: for each function it appears in.)", 13"../tests/m6.cc:2: warning: control reaches end of non-void function" }; 14 15