diff options
author | Paolo Carlini <pcarlini@suse.de> | 2008-02-25 19:04:50 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2008-02-25 19:04:50 +0000 |
commit | 998ceda25b0e4b6f8ed0d2e3379ec8901fc03473 (patch) | |
tree | 06555f824c38ced895f21e16dc209c2282661b90 | |
parent | cd67948774f2f1f4ee36d27b6a2e7d456d20b260 (diff) | |
download | gcc-998ceda25b0e4b6f8ed0d2e3379ec8901fc03473.zip gcc-998ceda25b0e4b6f8ed0d2e3379ec8901fc03473.tar.gz gcc-998ceda25b0e4b6f8ed0d2e3379ec8901fc03473.tar.bz2 |
re PR c++/35333 (Broken diagnostic for complex builtin)
/cp
2008-02-25 Paolo Carlini <pcarlini@suse.de>
PR c++/35333
* error.c (dump_expr): Handle CONJ_EXPR.
/testsuite
2008-02-25 Paolo Carlini <pcarlini@suse.de>
PR c++/35333
* g++.dg/other/error26.C: New.
/cp
2008-02-25 Paolo Carlini <pcarlini@suse.de>
PR c++/35338
* error.c (dump_type): Handle FIXED_POINT_TYPE.
(dump_expr): Handle FIXED_CST.
/testsuite
2008-02-25 Paolo Carlini <pcarlini@suse.de>
PR c++/35338
* g++.dg/other/error25.C: New.
From-SVN: r132634
-rw-r--r-- | gcc/cp/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/cp/error.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/error25.C | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/other/error26.C | 6 |
5 files changed, 35 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3341c1b..388b2c0 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2008-02-25 Paolo Carlini <pcarlini@suse.de> + + PR c++/35333 + * error.c (dump_expr): Handle CONJ_EXPR. + +2008-02-25 Paolo Carlini <pcarlini@suse.de> + + PR c++/35338 + * error.c (dump_type): Handle FIXED_POINT_TYPE. + (dump_expr): Handle FIXED_CST. + 2008-02-24 Jason Merrill <jason@redhat.com> * parser.c (cp_parser_declaration): Handle "inline namespace". diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 678fd9d..94e43c0 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -326,6 +326,7 @@ dump_type (tree t, int flags) case BOOLEAN_TYPE: case COMPLEX_TYPE: case VECTOR_TYPE: + case FIXED_POINT_TYPE: pp_type_specifier_seq (cxx_pp, t); break; @@ -2044,7 +2045,9 @@ dump_expr (tree t, int flags) case VEC_DELETE_EXPR: case MODOP_EXPR: case ABS_EXPR: + case CONJ_EXPR: case VECTOR_CST: + case FIXED_CST: pp_expression (cxx_pp, t); break; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0e3977d..415cae7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2008-02-25 Paolo Carlini <pcarlini@suse.de> + + PR c++/35333 + * g++.dg/other/error26.C: New. + +2008-02-25 Paolo Carlini <pcarlini@suse.de> + + PR c++/35338 + * g++.dg/other/error25.C: New. + 2008-02-25 Andreas Krebbel <krebbel1@de.ibm.com> PR target/35258 diff --git a/gcc/testsuite/g++.dg/other/error25.C b/gcc/testsuite/g++.dg/other/error25.C new file mode 100644 index 0000000..3bd9842 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/error25.C @@ -0,0 +1,5 @@ +// PR c++/35338 +// { dg-options "" } + +int i = 0r; // { dg-error "unnamed-fixed" } +bool b = !0r; // { dg-error "0.0|argument" } diff --git a/gcc/testsuite/g++.dg/other/error26.C b/gcc/testsuite/g++.dg/other/error26.C new file mode 100644 index 0000000..fb2c8b7 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/error26.C @@ -0,0 +1,6 @@ +// PR c++/35333 + +void foo(__complex__ double x) +{ + __builtin_conj(x)(); // { dg-error "~x" } +} |