* decl.c (finish_method): Emit _Jv_InitClass for private static
methods inside inner classes as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96200
138bc75d-0d04-0410-961f-
82ee72b054a4
-2005-03-08 Julian Brown <julian@codesourcery.com>
+2005-03-09 Ranjit Mathew <rmathew@hotmail.com>
+
+ PR java/20338
+ * decl.c (finish_method): Emit _Jv_InitClass for private static
+ methods inside inner classes as well.
+2005-03-08 Julian Brown <julian@codesourcery.com>
* Revert patch from 2005-03-08 for causing bootstrap failure on
ppc-darwin.
/* Prepend class initialization for static methods reachable from
other classes. */
- if (METHOD_STATIC (fndecl) && ! METHOD_PRIVATE (fndecl)
+ if (METHOD_STATIC (fndecl)
+ && (! METHOD_PRIVATE (fndecl)
+ || INNER_CLASS_P (DECL_CONTEXT (fndecl)))
&& ! DECL_CLINIT_P (fndecl)
&& ! CLASS_INTERFACE (TYPE_NAME (DECL_CONTEXT (fndecl))))
{