PR C++/3656
* semantics.c (finish_base_specifier): Handle erronous base
classes.
testsuite/
* g++.dg/inherit/template-as-base.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51214
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-03-21 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
+
+ PR C++/3656
+ * semantics.c (finish_base_specifier): Handle erronous base
+ classes.
+
2002-03-22 Zack Weinberg <zack@codesourcery.com>
* error.c: Always use REAL_VALUE_TO_DECIMAL; don't test
{
tree result;
- if (! is_aggr_type (base_class, 1))
+ if (base_class == error_mark_node)
+ {
+ error ("invalid base-class specification");
+ result = NULL_TREE;
+ }
+ else if (! is_aggr_type (base_class, 1))
result = NULL_TREE;
else
{
+2002-03-22 Gabriel Dos Reis <gdr@merlin.codesourcery.com>
+
+ * g++.dg/inherit/template-as-base.C: New test.
+
2002-03-22 Jakub Jelinek <jakub@redhat.com>
* g++.old-deja/g++.other/dwarf2-1.C: Move...
--- /dev/null
+// Contributed by Gabriel Dos Reis <gdr@codesourcery.com>
+// Distilled from PR C++/3656
+
+namespace N
+{
+ template<typename> struct X { };
+}
+
+struct A : N::X { };