aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrendan Kehoe <brendan@cygnus.com>1998-05-19 18:16:49 +0000
committerBrendan Kehoe <brendan@gcc.gnu.org>1998-05-19 14:16:49 -0400
commit5a11e05b695e7eff595648f37a643fd6bb34e70e (patch)
treef840695c26a1a82ffacd28181f6152a2c7724411
parente5030c6c557b7f8efdb5b6be432d175daa8a69ef (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/cp/class.c3
-rw-r--r--gcc/cp/error.c5
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)