pt.c (do_type_instantiation): Add complain parm; don't complain if called recursively.
authorJason Merrill <jason@gcc.gnu.org>
Sat, 5 Aug 2000 00:38:24 +0000 (20:38 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Sat, 5 Aug 2000 00:38:24 +0000 (20:38 -0400)
        * pt.c (do_type_instantiation): Add complain parm; don't complain
        if called recursively.
        * cp-tree.h, parse.y: Adjust.

From-SVN: r35498

gcc/testsuite/g++.old-deja/g++.pt/explicit80.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.old-deja/g++.pt/explicit80.C b/gcc/testsuite/g++.old-deja/g++.pt/explicit80.C
new file mode 100644 (file)
index 0000000..c53982d
--- /dev/null
@@ -0,0 +1,16 @@
+// Bug: We were complaining about explicit instantiation of A<T>::B.
+// Build don't link:
+
+template <class T>
+struct A
+{
+ public:
+  ~A() { };
+
+  class B;
+};
+
+class A<int>::B { };
+
+template class A<int>;
+template class A<double>;