From 07874f1f63c1b1d1686e5b8e0cb9e42515beca21 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 26 Mar 2008 14:03:30 +0100 Subject: re PR c++/35332 (Broken diagnostics for builtins) PR c++/35332 * error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR and LTGT_EXPR to pp_expression. * g++.dg/other/error27.C: New test. From-SVN: r133600 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/error.c | 8 ++++++++ 2 files changed, 14 insertions(+) (limited to 'gcc/cp') diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 87e8c05..60eb1a3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2008-03-26 Jakub Jelinek + + PR c++/35332 + * error.c (dump_expr): Pass {,UN}ORDERED_EXPR, UN{LT,LE,GT,GE,EQ}_EXPR + and LTGT_EXPR to pp_expression. + 2008-03-26 Douglas Gregor * pt.c (coerce_template_template_parm): Moved the body of the loop diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 97a1785..9216a44 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -2048,6 +2048,14 @@ dump_expr (tree t, int flags) case CONJ_EXPR: case VECTOR_CST: case FIXED_CST: + case UNORDERED_EXPR: + case ORDERED_EXPR: + case UNLT_EXPR: + case UNLE_EXPR: + case UNGT_EXPR: + case UNGE_EXPR: + case UNEQ_EXPR: + case LTGT_EXPR: pp_expression (cxx_pp, t); break; -- cgit v1.1