From 6da504a8e183329a890205c717e65dfaf8136e2f Mon Sep 17 00:00:00 2001 From: jakub Date: Mon, 10 Dec 2007 14:31:30 +0000 Subject: [PATCH] PR c++/34394 * error.c (dump_expr): Handle ABS_EXPR. * g++.dg/other/error22.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130744 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 dccb575..ee73236 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 230d03f..2ad74ba 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 331bdd8..8a3e532 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 0000000..8b7a9e9 --- /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" } +} -- 2.7.4