2001-09-20 Alexandre Petit-Bianco <apbianco@redhat.com>
* parse.y (patch_method_invocation): Build class initialization
when static finals are used to qualify method invocation.
Fixes PR java/4366.
( http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00880.html )
From-SVN: r45743
(build_dtable_decl): Likewise.
* expr.c (build_invokevirtual): Likewise.
+2001-09-20 Alexandre Petit-Bianco <apbianco@redhat.com>
+
+ * parse.y (patch_method_invocation): Build class initialization
+ when static finals are used to qualify method invocation.
+ Fixes PR java/4366.
+
2001-09-19 Alexandre Petit-Bianco <apbianco@redhat.com>
* parse.h: (WFL_STRIP_BRACKET): Re-written using
qualify_ambiguous_name (wfl);
resolved = resolve_field_access (wfl, NULL, NULL);
+ if (TREE_CODE (resolved) == VAR_DECL && FIELD_STATIC (resolved)
+ && FIELD_FINAL (resolved)
+ && !inherits_from_p (DECL_CONTEXT (resolved), current_class)
+ && !flag_emit_class_files && !flag_emit_xref)
+ resolved = build_class_init (DECL_CONTEXT (resolved), resolved);
+
if (resolved == error_mark_node)
PATCH_METHOD_RETURN_ERROR ();