From 5a11e05b695e7eff595648f37a643fd6bb34e70e Mon Sep 17 00:00:00 2001 From: Brendan Kehoe Date: Tue, 19 May 1998 18:16:49 +0000 Subject: [PATCH] class.c (is_empty_class): Return 0 if TYPE is an error_mark_node. * class.c (is_empty_class): Return 0 if TYPE is an error_mark_node. * error.c (dump_expr): Handle an ARROW_EXPR. From-SVN: r19885 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/class.c | 3 +++ gcc/cp/error.c | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 63ed57b87f7..991ed6f6c79 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +Tue May 19 15:16:22 1998 Brendan Kehoe + + * class.c (is_empty_class): Return 0 if TYPE is an error_mark_node. + + * error.c (dump_expr): Handle an ARROW_EXPR. + Tue May 19 15:13:39 1998 Mark Mitchell * decl.c (saveable_obstack): Declare. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index e7a9251d332..3d018e5e5c7 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -5530,6 +5530,9 @@ is_empty_class (type) { tree t; + if (type == error_mark_node) + return 0; + if (! IS_AGGR_TYPE (type)) return 0; diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 9ec1f28f0e3..0c72619bd0d 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -1591,6 +1591,11 @@ dump_expr (t, nop) OB_PUTID (TREE_OPERAND (t, 0)); break; + case ARROW_EXPR: + dump_expr (TREE_OPERAND (t, 0), nop); + OB_PUTS ("->"); + break; + case SIZEOF_EXPR: case ALIGNOF_EXPR: if (TREE_CODE (t) == SIZEOF_EXPR) -- 2.30.2