diff options
author | Jason Merrill <jason@redhat.com> | 2010-03-03 00:11:13 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2010-03-03 00:11:13 -0500 |
commit | 7428bc268d4d669ce01d9f27e6db6028e2fc1e11 (patch) | |
tree | 68a90ba26d6d06c6430aa242415b5ecf48eee7de /gcc | |
parent | 95addb1b84b8912649a842b3185173d61a532f81 (diff) | |
download | gcc-7428bc268d4d669ce01d9f27e6db6028e2fc1e11.zip gcc-7428bc268d4d669ce01d9f27e6db6028e2fc1e11.tar.gz gcc-7428bc268d4d669ce01d9f27e6db6028e2fc1e11.tar.bz2 |
* c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
From-SVN: r157187
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/c-pretty-print.c | 7 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/conversion/simd3.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/vector9.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/error23.C | 2 |
6 files changed, 19 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 07db711..9238f07 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2010-03-02 Jason Merrill <jason@redhat.com> + + * c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size. + 2010-03-02 Eric Botcazou <ebotcazou@adacore.com> * config.gcc (sparc-*-linux*): Do not include sparc/gas.h. diff --git a/gcc/c-pretty-print.c b/gcc/c-pretty-print.c index 352ee09..2972a26 100644 --- a/gcc/c-pretty-print.c +++ b/gcc/c-pretty-print.c @@ -458,7 +458,12 @@ pp_c_specifier_qualifier_list (c_pretty_printer *pp, tree t) if (code == COMPLEX_TYPE) pp_c_ws_string (pp, flag_isoc99 ? "_Complex" : "__complex__"); else if (code == VECTOR_TYPE) - pp_c_ws_string (pp, "__vector__"); + { + pp_c_ws_string (pp, "__vector"); + pp_c_left_bracket (pp); + pp_wide_integer (pp, TYPE_VECTOR_SUBPARTS (t)); + pp_c_right_bracket (pp); + } break; default: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 06db810..8d961a8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2010-03-02 Jason Merrill <jason@redhat.com> + + * g++.dg/ext/vector9.C: Adjust error message. + * g++.dg/conversion/simd3.C: Likewise. + * g++.dg/other/error23.C: Likewise. + 2010-03-02 Mike Stump <mikestump@comcast.net> PR c++/41090 diff --git a/gcc/testsuite/g++.dg/conversion/simd3.C b/gcc/testsuite/g++.dg/conversion/simd3.C index 7aea544..dd0a68a 100644 --- a/gcc/testsuite/g++.dg/conversion/simd3.C +++ b/gcc/testsuite/g++.dg/conversion/simd3.C @@ -10,6 +10,6 @@ unsigned int __attribute__((vector_size(16))) e; void foo() { b + d; /* { dg-error "invalid operands to binary" } */ - d += e; /* { dg-message "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts.*cannot convert 'unsigned int __vector__' to 'int __vector__' in assignment" } */ + d += e; /* { dg-message "use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts.*cannot convert 'unsigned int __vector.4.' to 'int __vector.4.' in assignment" } */ d2 += d; } diff --git a/gcc/testsuite/g++.dg/ext/vector9.C b/gcc/testsuite/g++.dg/ext/vector9.C index 8691cf1..0b3a907 100644 --- a/gcc/testsuite/g++.dg/ext/vector9.C +++ b/gcc/testsuite/g++.dg/ext/vector9.C @@ -6,5 +6,5 @@ typedef int v4i __attribute__((vector_size(8))); void foo() { v4f v; - !(v4i)v; // { dg-error "int __vector__|argument" } + !(v4i)v; // { dg-error "int __vector.2|argument" } } diff --git a/gcc/testsuite/g++.dg/other/error23.C b/gcc/testsuite/g++.dg/other/error23.C index d919cda..749345d 100644 --- a/gcc/testsuite/g++.dg/other/error23.C +++ b/gcc/testsuite/g++.dg/other/error23.C @@ -2,4 +2,4 @@ // { dg-do compile } int v __attribute ((vector_size (8))); -bool b = !(v - v); // { dg-error "could not convert .\\(int __vector__\\)\\{0, 0\\}. to .bool.|in argument to unary" } +bool b = !(v - v); // { dg-error "could not convert .\\(int __vector.2.\\)\\{0, 0\\}. to .bool.|in argument to unary" } |