3 template<int> struct A // { dg-message "forward declaration" }
4 ! // { dg-error "expected unqualified-id" }
7 template<int> struct A { int foo(); }; // { dg-error "not a template" }
9 int i = A<0>().foo(); // { dg-error "not a template|invalid use" }
12 template<int> struct B
13 ! // { dg-error "expected unqualified-id" }
16 template<int> struct B { static int bar(); }; // { dg-error "not a template" }
18 int j = B<0>::bar(); // { dg-error "not a template|incomplete type" }