From d62c98bc55463ba9acec8610e168a298002d8536 Mon Sep 17 00:00:00 2001 From: paolo Date: Mon, 25 Feb 2008 19:04:50 +0000 Subject: [PATCH] /cp 2008-02-25 Paolo Carlini PR c++/35333 * error.c (dump_expr): Handle CONJ_EXPR. /testsuite 2008-02-25 Paolo Carlini PR c++/35333 * g++.dg/other/error26.C: New. /cp 2008-02-25 Paolo Carlini PR c++/35338 * error.c (dump_type): Handle FIXED_POINT_TYPE. (dump_expr): Handle FIXED_CST. /testsuite 2008-02-25 Paolo Carlini PR c++/35338 * g++.dg/other/error25.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132634 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/ChangeLog | 11 +++++++++++ gcc/cp/error.c | 3 +++ gcc/testsuite/ChangeLog | 10 ++++++++++ gcc/testsuite/g++.dg/other/error25.C | 5 +++++ gcc/testsuite/g++.dg/other/error26.C | 6 ++++++ 5 files changed, 35 insertions(+) create mode 100644 gcc/testsuite/g++.dg/other/error25.C create mode 100644 gcc/testsuite/g++.dg/other/error26.C diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3341c1bd48f..388b2c002e7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2008-02-25 Paolo Carlini + + PR c++/35333 + * error.c (dump_expr): Handle CONJ_EXPR. + +2008-02-25 Paolo Carlini + + PR c++/35338 + * error.c (dump_type): Handle FIXED_POINT_TYPE. + (dump_expr): Handle FIXED_CST. + 2008-02-24 Jason Merrill * parser.c (cp_parser_declaration): Handle "inline namespace". diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 678fd9dd466..94e43c05f9c 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 0e3977d2820..415cae7ccc5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2008-02-25 Paolo Carlini + + PR c++/35333 + * g++.dg/other/error26.C: New. + +2008-02-25 Paolo Carlini + + PR c++/35338 + * g++.dg/other/error25.C: New. + 2008-02-25 Andreas Krebbel 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 00000000000..3bd9842c78f --- /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 00000000000..fb2c8b7276d --- /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" } +} -- 2.11.0