2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-04-24 20:42:10 +08:00

re PR c++/33465 (Broken diagnostic: 'fix_trunc_expr' and 'float_expr' not supported by dump_expr)

/cp
2009-01-30  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/33465
	* error.c (dump_expr): Handle FIX_TRUNC_EXPR and FLOAT_EXPR.

/testsuite
2009-01-30  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/33465
	* g++.dg/parse/error34.C: New.
	* g++.dg/parse/error35.C: Likewise.

/cp
2009-01-30  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/38655
	* error.c (dump_type_prefix, dump_type_suffix): Handle FIXED_POINT_TYPE.

/testsuite
2009-01-30  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/38655
	* g++.dg/cpp0x/decltype-38655.C: New.

From-SVN: r143790
This commit is contained in:
Paolo Carlini 2009-01-30 15:03:10 +00:00 committed by Paolo Carlini
parent 349ac74671
commit 1fae3e66da
6 changed files with 45 additions and 0 deletions

@ -1,3 +1,13 @@
2009-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/33465
* error.c (dump_expr): Handle FIX_TRUNC_EXPR and FLOAT_EXPR.
2009-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38655
* error.c (dump_type_prefix, dump_type_suffix): Handle FIXED_POINT_TYPE.
2009-01-29 Paolo Carlini <paolo.carlini@oracle.com>
* typeck.c (invalid_nonstatic_memfn_p): Use

@ -626,6 +626,7 @@ dump_type_prefix (tree t, int flags)
case TYPEOF_TYPE:
case DECLTYPE_TYPE:
case TYPE_PACK_EXPANSION:
case FIXED_POINT_TYPE:
dump_type (t, flags);
pp_base (cxx_pp)->padding = pp_before;
break;
@ -724,6 +725,7 @@ dump_type_suffix (tree t, int flags)
case TYPEOF_TYPE:
case DECLTYPE_TYPE:
case TYPE_PACK_EXPANSION:
case FIXED_POINT_TYPE:
break;
default:
@ -2073,6 +2075,8 @@ dump_expr (tree t, int flags)
case LTGT_EXPR:
case COMPLEX_EXPR:
case BIT_FIELD_REF:
case FIX_TRUNC_EXPR:
case FLOAT_EXPR:
pp_expression (cxx_pp, t);
break;

@ -1,3 +1,14 @@
2009-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/33465
* g++.dg/parse/error34.C: New.
* g++.dg/parse/error35.C: Likewise.
2009-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/38655
* g++.dg/cpp0x/decltype-38655.C: New.
2009-01-30 Jakub Jelinek <jakub@redhat.com>
PR target/39002

@ -0,0 +1,4 @@
// PR c++/38655
// { dg-options "" }
__decltype(0r)* p = 1; // { dg-error "unnamed-fixed" }

@ -0,0 +1,8 @@
// PR c++/33465
int foo(int);
void bar(double d)
{
foo(d)(); // { dg-error "foo\\(\\(int\\)d\\)" }
}

@ -0,0 +1,8 @@
// PR c++/33465
int foo(double);
void bar(int i)
{
foo(i)(); // { dg-error "foo\\(\\(double\\)i\\)" }
}