2000-07-13 Alexandre Petit-Bianco <apbianco@cygnus.com>
commit6175855a7a6d797606cc41935d3e202d442f085a
authorapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Jul 2000 00:01:43 +0000 (21 00:01 +0000)
committerapbianco <apbianco@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 21 Jul 2000 00:01:43 +0000 (21 00:01 +0000)
treef3e7044d39e99e82b097d95cb4c440ce2d639c9f
parent0c2bee790c1abb990da35f1ee4bb21b949a4fd95
2000-07-13  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (patch_method_invocation): Fixed comment.
(maybe_use_access_method): Build this$<n>s to the context of the
target method, or a type that extends it. Fixes gcj/242.

2000-07-13  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (not_accessible_p): Access granted to innerclasses
(indirectly) extending the reference type. Fixes gcj/249.

2000-07-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (resolve_qualified_expression_name): Verify qualified
access to `this.' Fixes gcj/239.

2000-07-10  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* class.c (set_super_info): Handled protected inner classes.
(common_enclosing_context_p): Bail early if arguments aren't both
inner classes.
(get_access_flags_from_decl): Handle private and protected inner
classes.
* java-tree.h (TYPE_PROTECTED_INNER_CLASS): New macro.
(CLASS_PROTECTED): Likewise.
(struct lang_type): New bitfield `poic.'
* parse.y (jdep_resolve_class): Call check_inner_class_access on
inner classes only.
(check_inner_class_access): Renamed arguments, added
comments. Handles protected inner classes (fixes gcj/225)
(not_accessible_p): Fixed comments. Avoid handling inner classes.

2000-07-07  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (resolve_qualified_expression_name): Handle inner class
access. Fixes gcj/256.

(Fixes gcj/242, gcj/249, gcj/239, gcj/225 and gcj/256:
 http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35156 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/java/class.c
gcc/java/java-tree.h
gcc/java/parse.y