From 513e9d13b4619d6ee88fce6f59d24962951e6f71 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Thu, 10 Dec 1998 13:35:36 +0000 Subject: [PATCH] class.c (instantiate_type): Return error_mark_node rather than junk. * class.c (instantiate_type): Return error_mark_node rather than junk. From-SVN: r24240 --- 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 cf09c640bca..5348e3be200 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 806ba621321..46d162e5087 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 f0f7febbd8c..d966fd9c01f 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.30.2