]> gcc.gnu.org Git - gcc.git/commitdiff
class.c (is_empty_class): Return 0 if TYPE is an error_mark_node.
authorBrendan Kehoe <brendan@cygnus.com>
Tue, 19 May 1998 18:16:49 +0000 (18:16 +0000)
committerBrendan Kehoe <brendan@gcc.gnu.org>
Tue, 19 May 1998 18:16:49 +0000 (14:16 -0400)
* 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
gcc/cp/class.c
gcc/cp/error.c

index 63ed57b87f74f3037620375e50d348433dba6888..991ed6f6c793dad9deb4683d38e042f16b8a5b89 100644 (file)
@@ -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.
index e7a9251d332be96540ca643ff78aa1ad2bdd872f..3d018e5e5c7cdfccbbf82f5d958e4e5c9c639685 100644 (file)
@@ -5530,6 +5530,9 @@ is_empty_class (type)
 {
   tree t;
 
+  if (type == error_mark_node)
+    return 0;
+
   if (! IS_AGGR_TYPE (type))
     return 0;
 
index 9ec1f28f0e33b6f8d28f92b5420c48cb0b50b4f8..0c72619bd0d60be41661ceab30c35d005313d186 100644 (file)
@@ -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)
This page took 0.088095 seconds and 5 git commands to generate.