Index: gcc/gcc/testsuite/g++.dg/template/spec8.C |
diff --git a/gcc/gcc/testsuite/g++.dg/template/spec8.C b/gcc/gcc/testsuite/g++.dg/template/spec8.C |
index 26d207b81315565b47f18bbfbf089dd936854a70..ccbf17c2f769731f29b0d37f05cbf0415571d8c6 100644 |
--- a/gcc/gcc/testsuite/g++.dg/template/spec8.C |
+++ b/gcc/gcc/testsuite/g++.dg/template/spec8.C |
@@ -5,7 +5,12 @@ |
template<class T1> struct A |
{ |
template<class T2> struct B {}; |
+ template<class T2> struct C {}; |
}; |
-template <> template <> struct A<int>::B<int> {}; |
-template <> template <class U> struct A<int>::B {}; // { dg-error "specialization" } |
+template <> template <> struct A<int>::B<int>; |
+template <> template <class U> struct A<int>::B {}; |
+A<int>::B<int> ab; // { dg-error "incomplete" } |
+ |
+A<int>::C<char> ac; |
+template <> template <class U> struct A<int>::C {}; // { dg-error "specialization" } |