Commit 998ceda2 by Paolo Carlini Committed by Paolo Carlini

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
parent cd679487
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> 2008-02-24 Jason Merrill <jason@redhat.com>
* parser.c (cp_parser_declaration): Handle "inline namespace". * parser.c (cp_parser_declaration): Handle "inline namespace".
......
...@@ -326,6 +326,7 @@ dump_type (tree t, int flags) ...@@ -326,6 +326,7 @@ dump_type (tree t, int flags)
case BOOLEAN_TYPE: case BOOLEAN_TYPE:
case COMPLEX_TYPE: case COMPLEX_TYPE:
case VECTOR_TYPE: case VECTOR_TYPE:
case FIXED_POINT_TYPE:
pp_type_specifier_seq (cxx_pp, t); pp_type_specifier_seq (cxx_pp, t);
break; break;
...@@ -2044,7 +2045,9 @@ dump_expr (tree t, int flags) ...@@ -2044,7 +2045,9 @@ dump_expr (tree t, int flags)
case VEC_DELETE_EXPR: case VEC_DELETE_EXPR:
case MODOP_EXPR: case MODOP_EXPR:
case ABS_EXPR: case ABS_EXPR:
case CONJ_EXPR:
case VECTOR_CST: case VECTOR_CST:
case FIXED_CST:
pp_expression (cxx_pp, t); pp_expression (cxx_pp, t);
break; break;
......
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> 2008-02-25 Andreas Krebbel <krebbel1@de.ibm.com>
PR target/35258 PR target/35258
// PR c++/35338
// { dg-options "" }
int i = 0r; // { dg-error "unnamed-fixed" }
bool b = !0r; // { dg-error "0.0|argument" }
// PR c++/35333
void foo(__complex__ double x)
{
__builtin_conj(x)(); // { dg-error "~x" }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment