From d8a6f584c5d881040a5d9886845e15a5ec7365b2 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Mon, 4 Feb 2002 20:46:01 -0500 Subject: [PATCH] * error.c (dump_type): Be more helpful about VECTOR_TYPE. From-SVN: r49505 --- gcc/cp/ChangeLog | 4 ++++ gcc/cp/error.c | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f0cb0704b43..76af2baadf5 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2002-02-05 Jason Merrill + + * error.c (dump_type): Be more helpful about VECTOR_TYPE. + 2002-02-04 Jakub Jelinek * semantics.c (begin_switch_stmt): Clear SWITCH_TYPE. diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 594d4e4d584..d4b1ff859a2 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -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: -- 2.30.2