diff options
author | Brendan Kehoe <brendan@cygnus.com> | 1998-05-19 18:16:49 +0000 |
---|---|---|
committer | Brendan Kehoe <brendan@gcc.gnu.org> | 1998-05-19 14:16:49 -0400 |
commit | 5a11e05b695e7eff595648f37a643fd6bb34e70e (patch) | |
tree | f840695c26a1a82ffacd28181f6152a2c7724411 | |
parent | e5030c6c557b7f8efdb5b6be432d175daa8a69ef (diff) | |
download | gcc-5a11e05b695e7eff595648f37a643fd6bb34e70e.zip gcc-5a11e05b695e7eff595648f37a643fd6bb34e70e.tar.gz gcc-5a11e05b695e7eff595648f37a643fd6bb34e70e.tar.bz2 |
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
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/class.c | 3 | ||||
-rw-r--r-- | gcc/cp/error.c | 5 |
3 files changed, 14 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 63ed57b..991ed6f 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +Tue May 19 15:16:22 1998 Brendan Kehoe <brendan@cygnus.com> + + * 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 <mmitchell@usa.net> * decl.c (saveable_obstack): Declare. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index e7a9251..3d018e5 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 9ec1f28..0c72619 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) |