From 214452b957270a7874caa50b0c5075a7aa3e1e46 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 10 Dec 2007 15:31:30 +0100 Subject: [PATCH] re PR c++/34394 (Broken diagnostic: 'abs_expr' not supported by dump_expr) PR c++/34394 * error.c (dump_expr): Handle ABS_EXPR. * g++.dg/other/error22.C: New test. From-SVN: r130744 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/error.c | 1 + gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/other/error22.C | 9 +++++++++ 4 files changed, 20 insertions(+) create mode 100644 gcc/testsuite/g++.dg/other/error22.C diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dccb575b7e4..ee732365d92 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2007-12-10 Jakub Jelinek + + PR c++/34394 + * error.c (dump_expr): Handle ABS_EXPR. + 2007-12-09 Jakub Jelinek PR c++/34178 diff --git a/gcc/cp/error.c b/gcc/cp/error.c index 230d03fbce4..2ad74ba2528 100644 --- a/gcc/cp/error.c +++ b/gcc/cp/error.c @@ -2054,6 +2054,7 @@ dump_expr (tree t, int flags) case DELETE_EXPR: case VEC_DELETE_EXPR: case MODOP_EXPR: + case ABS_EXPR: pp_expression (cxx_pp, t); break; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 331bdd85562..8a3e532cf70 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-12-10 Jakub Jelinek + + PR c++/34394 + * g++.dg/other/error22.C: New test. + 2007-12-10 Paolo Bonzini PR target/32086 diff --git a/gcc/testsuite/g++.dg/other/error22.C b/gcc/testsuite/g++.dg/other/error22.C new file mode 100644 index 00000000000..8b7a9e93714 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/error22.C @@ -0,0 +1,9 @@ +// PR c++/34394 +// { dg-do compile } + +extern double fabs (double); + +void foo (double x) +{ + fabs (x) (); // { dg-error "__builtin_abs" } +}