diff options
author | Mike Stump <mrs@wrs.com> | 1998-02-05 18:48:20 +0000 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1998-02-05 13:48:20 -0500 |
commit | eabb2ebae83d72ceb279b530a631eade3579c836 (patch) | |
tree | 3e2729fb3778c213131fb5c2ab1e589a24d6cd52 | |
parent | 1230327b00075291801211e9edc06fd96a1cc0a1 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/search.c | 2 |
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 |