1 //PR c++/27329 2 3 template<int> struct A // { dg-message "forward declaration" } 4 ! // { dg-error "expected unqualified-id" } 5 ; 6 7 template<int> struct A { int foo(); }; // { dg-error "not a template" } 8 9 int i = A<0>().foo(); // { dg-error "not a template|invalid use" } 10 11 12 template<int> struct B 13 ! // { dg-error "expected unqualified-id" } 14 ; 15 16 template<int> struct B { static int bar(); }; // { dg-error "not a template" } 17 18 int j = B<0>::bar(); // { dg-error "not a template|incomplete type" } 19 20