aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@wrs.com>1998-02-05 18:48:20 +0000
committerJason Merrill <jason@gcc.gnu.org>1998-02-05 13:48:20 -0500
commiteabb2ebae83d72ceb279b530a631eade3579c836 (patch)
tree3e2729fb3778c213131fb5c2ab1e589a24d6cd52
parent1230327b00075291801211e9edc06fd96a1cc0a1 (diff)
downloadgcc-eabb2ebae83d72ceb279b530a631eade3579c836.zip
gcc-eabb2ebae83d72ceb279b530a631eade3579c836.tar.gz
gcc-eabb2ebae83d72ceb279b530a631eade3579c836.tar.bz2
search.c (compute_access): Handle protected constructors in derived classes as accessible.
* search.c (compute_access): Handle protected constructors in derived classes as accessible. From-SVN: r17670
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/search.c2
2 files changed, 6 insertions, 1 deletions
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 <mrs@wrs.com>
+
+ * search.c (compute_access): Handle protected constructors in derived
+ classes as accessible.
+
Wed Feb 4 01:26:49 1998 Jason Merrill <jason@yorick.cygnus.com>
* 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