parse.y (named_complex_class_head_sans_basetype): Do nothing for error_mark_node.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Wed, 17 Mar 1999 00:28:43 +0000 (00:28 +0000)
committerMartin v. Löwis <loewis@gcc.gnu.org>
Wed, 17 Mar 1999 00:28:43 +0000 (00:28 +0000)
commit44689c1277c1dbe4cd31fc104b66187b8139bd5f
tree97bd1caec07b315d4f5ce3649157de6268ef0b82
parenta4fe0b0995764a1c4aad964698c56a53f9b3fd2a
parse.y (named_complex_class_head_sans_basetype): Do nothing for error_mark_node.

* parse.y (named_complex_class_head_sans_basetype):
Do nothing for error_mark_node.
(maybe_base_class_list): Likewise.
* decl.c (start_decl): Check for error_mark_node as a type.
Detected by g++.brendan/array-refs.C.
(start_decl_1): Likewise. Detected by g++.bugs/900322_01.C.
(maybe_build_cleanup_1): Likewise. Detected by
g++.jason/incomplete1.C.
* tree.c (build_dummy_object): Use void_zero_node instead of the
error_mark_node
(is_dummy_object): Check for such a node.  Detected by
g++.bob/inherit1.C

From-SVN: r25812
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/parse.c
gcc/cp/parse.h
gcc/cp/parse.y
gcc/cp/tree.c