parse.y (resolve_qualified_expression_name): Pass field's DECL_CONTEXT to `not_accessible_p.'

2001-04-04  Alexandre Petit-Bianco  <apbianco@redhat.com>

        * parse.y (resolve_qualified_expression_name): Pass field's
        DECL_CONTEXT to `not_accessible_p.'
        (not_accessible_p): Changed parameters order in `inherits_from_p'
        invokation.

(http://gcc.gnu.org/ml/gcc-patches/2001-04/msg00326.html)

From-SVN: r41126
This commit is contained in:
Alexandre Petit-Bianco 2001-04-05 12:45:57 -07:00 committed by Alexandre Petit-Bianco
parent 4956c16e5a
commit 93a6eb7802
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2001-04-04 Alexandre Petit-Bianco <apbianco@redhat.com>
* parse.y (resolve_qualified_expression_name): Pass field's
DECL_CONTEXT to `not_accessible_p.'
(not_accessible_p): Changed parameters order in `inherits_from_p'
invokation.
2001-03-27 Andrew Haley <aph@cambridge.redhat.com>
* lang-options.h: Add flag_check_references.

View File

@ -9434,7 +9434,7 @@ resolve_qualified_expression_name (wfl, found_decl, where_found, type_found)
/* Check on accessibility here */
if (not_accessible_p (current_class, field_decl,
TREE_TYPE (decl), from_super))
DECL_CONTEXT (field_decl), from_super))
{
parse_error_context
(qual_wfl,
@ -9559,7 +9559,7 @@ not_accessible_p (reference, member, where, from_super)
/* If where is active, access was made through a
qualifier. Access is granted if the type of the qualifier is
or is a sublass of the type the access made from (6.6.2.1.) */
if (where && !inherits_from_p (where, reference))
if (where && !inherits_from_p (reference, where))
return 1;
/* Otherwise, access is granted if occuring from the class where