re PR c++/34275 (Broken diagnostic: 'obj_type_ref' not supported by dump_expr)

PR c++/34275
	* error.c (dump_expr): Handle OBJ_TYPE_REF.

	* g++.dg/other/error20.C: New test.

From-SVN: r130533
This commit is contained in:
Jakub Jelinek 2007-11-30 08:24:54 +01:00 committed by Jakub Jelinek
parent 6aa38454ca
commit 89ab8ba092
4 changed files with 26 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-11-30 Jakub Jelinek <jakub@redhat.com>
PR c++/34275
* error.c (dump_expr): Handle OBJ_TYPE_REF.
2007-11-29 Jakub Jelinek <jakub@redhat.com>
PR c++/34270

View File

@ -2056,6 +2056,10 @@ dump_expr (tree t, int flags)
pp_expression (cxx_pp, t);
break;
case OBJ_TYPE_REF:
dump_expr (resolve_virtual_fun_from_obj_type_ref (t), flags);
break;
/* This list is incomplete, but should suffice for now.
It is very important that `sorry' does not call
`report_error_function'. That could cause an infinite loop. */

View File

@ -1,3 +1,8 @@
2007-11-30 Jakub Jelinek <jakub@redhat.com>
PR c++/34275
* g++.dg/other/error20.C: New test.
2007-11-29 Steven G. Kargl <kargls@comcast.net>
PR fortran/34230

View File

@ -0,0 +1,12 @@
// PR c++/34275
// { dg-do compile }
struct A
{ // { dg-error "candidates" }
virtual A foo ();
};
void bar (A& a)
{
a.foo () = 0; // { dg-error "A::foo\\(\\) = 0" }
}