From 666677d5b38a6553fb56c17784620747bc7f3481 Mon Sep 17 00:00:00 2001 From: mmitchel Date: Thu, 10 Dec 1998 13:35:36 +0000 Subject: [PATCH] * class.c (instantiate_type): Return error_mark_node rather than junk. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@24240 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/class.c | 1 + gcc/testsuite/g++.old-deja/g++.robertl/eb131.C | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index cf09c64..5348e3b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-12-10 Mark Mitchell + + * class.c (instantiate_type): Return error_mark_node rather than + junk. + 1998-12-09 Mark Mitchell * cp-tree.h (most_specialized_instantiation): New function. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index 806ba62..46d162e 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -5304,6 +5304,7 @@ instantiate_type (lhstype, rhs, complain) function); cp_error (" to form a pointer to member function, say `&%T::%D'", t, DECL_NAME (function)); + return error_mark_node; } mark_used (function); diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb131.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb131.C index f0f7feb..d966fd9 100644 --- a/gcc/testsuite/g++.old-deja/g++.robertl/eb131.C +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb131.C @@ -10,7 +10,7 @@ struct a { void bar( double ); void bar( float ); - void foo( void (a::*member)(float) ); + void foo( void (a::*member)(float) ); // ERROR - candidate }; a::a() -- 2.7.4