From 1fae3e66dac0f62eafa859d144d56c704536cf7a Mon Sep 17 00:00:00 2001 From: Paolo Carlini Date: Fri, 30 Jan 2009 15:03:10 +0000 Subject: re PR c++/33465 (Broken diagnostic: 'fix_trunc_expr' and 'float_expr' not supported by dump_expr) /cp 2009-01-30 Paolo Carlini PR c++/33465 * error.c (dump_expr): Handle FIX_TRUNC_EXPR and FLOAT_EXPR. /testsuite 2009-01-30 Paolo Carlini PR c++/33465 * g++.dg/parse/error34.C: New. * g++.dg/parse/error35.C: Likewise. /cp 2009-01-30 Paolo Carlini PR c++/38655 * error.c (dump_type_prefix, dump_type_suffix): Handle FIXED_POINT_TYPE. /testsuite 2009-01-30 Paolo Carlini PR c++/38655 * g++.dg/cpp0x/decltype-38655.C: New. From-SVN: r143790 --- gcc/testsuite/ChangeLog | 11 +++++++++++ gcc/testsuite/g++.dg/cpp0x/decltype-38655.C | 4 ++++ gcc/testsuite/g++.dg/parse/error34.C | 8 ++++++++ gcc/testsuite/g++.dg/parse/error35.C | 8 ++++++++ 4 files changed, 31 insertions(+) create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-38655.C create mode 100644 gcc/testsuite/g++.dg/parse/error34.C create mode 100644 gcc/testsuite/g++.dg/parse/error35.C (limited to 'gcc/testsuite') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 722203b..ff88ca9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,14 @@ +2009-01-30 Paolo Carlini + + PR c++/33465 + * g++.dg/parse/error34.C: New. + * g++.dg/parse/error35.C: Likewise. + +2009-01-30 Paolo Carlini + + PR c++/38655 + * g++.dg/cpp0x/decltype-38655.C: New. + 2009-01-30 Jakub Jelinek PR target/39002 diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype-38655.C b/gcc/testsuite/g++.dg/cpp0x/decltype-38655.C new file mode 100644 index 0000000..689be9f --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/decltype-38655.C @@ -0,0 +1,4 @@ +// PR c++/38655 +// { dg-options "" } + +__decltype(0r)* p = 1; // { dg-error "unnamed-fixed" } diff --git a/gcc/testsuite/g++.dg/parse/error34.C b/gcc/testsuite/g++.dg/parse/error34.C new file mode 100644 index 0000000..449ea68 --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/error34.C @@ -0,0 +1,8 @@ +// PR c++/33465 + +int foo(int); + +void bar(double d) +{ + foo(d)(); // { dg-error "foo\\(\\(int\\)d\\)" } +} diff --git a/gcc/testsuite/g++.dg/parse/error35.C b/gcc/testsuite/g++.dg/parse/error35.C new file mode 100644 index 0000000..59e726a --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/error35.C @@ -0,0 +1,8 @@ +// PR c++/33465 + +int foo(double); + +void bar(int i) +{ + foo(i)(); // { dg-error "foo\\(\\(double\\)i\\)" } +} -- cgit v1.1