From 9b10fda15276f5f5dad5473370e48129c33b35b5 Mon Sep 17 00:00:00 2001 From: jason Date: Thu, 5 Feb 1998 18:48:20 +0000 Subject: [PATCH] * search.c (compute_access): Handle protected constructors in derived classes as accessible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17670 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/cp/ChangeLog | 5 +++++ gcc/cp/search.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index fd58776..a533614 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Thu Feb 5 14:38:23 1998 Mike Stump + + * search.c (compute_access): Handle protected constructors in derived + classes as accessible. + Wed Feb 4 01:26:49 1998 Jason Merrill * expr.c (cplus_expand_expr, PCC_STATIC_STRUCT_RETURN code): diff --git a/gcc/cp/search.c b/gcc/cp/search.c index 75b3266..8177157 100644 --- a/gcc/cp/search.c +++ b/gcc/cp/search.c @@ -977,7 +977,7 @@ compute_access (basetype_path, field) else if (TREE_PROTECTED (field)) { if (current_class_type - && static_mem + && (static_mem || DECL_CONSTRUCTOR_P (field)) && ACCESSIBLY_DERIVED_FROM_P (context, current_class_type)) PUBLIC_RETURN; else -- 2.7.4