// { dg-options "-std=c++0x" } // PR c++/34055 template struct A; template struct A // { dg-error "parameter packs|T" } { void foo(); }; template void A::foo() {} // { dg-error "invalid declarator" } template struct B; template struct B // { dg-error "parameter packs|T" } { void foo(); }; template void B::foo() {} // { dg-error "invalid declarator" } template struct C; template struct C // { dg-error "parameter packs|T" } { void foo(); }; template void C::foo() {} // { dg-error "invalid declarator" }