* error.c (dump_type): Be more helpful about VECTOR_TYPE.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Feb 2002 01:46:01 +0000 (01:46 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 5 Feb 2002 01:46:01 +0000 (01:46 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49505 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/error.c

index f0cb070..76af2ba 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-05  Jason Merrill  <jason@redhat.com>
+
+       * error.c (dump_type): Be more helpful about VECTOR_TYPE.
+
 2002-02-04  Jakub Jelinek  <jakub@redhat.com>
 
        * semantics.c (begin_switch_stmt): Clear SWITCH_TYPE.
index 594d4e4..d4b1ff8 100644 (file)
@@ -382,7 +382,14 @@ dump_type (t, flags)
 
     case VECTOR_TYPE:
       output_add_string (scratch_buffer, "vector ");
-      dump_type (TREE_TYPE (t), flags);
+      {
+       /* The subtype of a VECTOR_TYPE is something like intQI_type_node,
+          which has no name and is not very useful for diagnostics.  So
+          look up the equivalent C type and print its name.  */
+       tree elt = TREE_TYPE (t);
+       elt = type_for_mode (TYPE_MODE (elt), TREE_UNSIGNED (elt));
+       dump_type (elt, flags);
+      }
       break;
 
     case INTEGER_TYPE: