class.c (make_local_function_alias): Only make a new decl if we support alias attribu...
authorAndrew Pinski <apinski@apple.com>
Thu, 19 Aug 2004 03:09:45 +0000 (03:09 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Thu, 19 Aug 2004 03:09:45 +0000 (20:09 -0700)
* class.c (make_local_function_alias): Only make a new decl if we support
alias attribute on all decls.

From-SVN: r86232

gcc/java/ChangeLog
gcc/java/class.c

index 5fb1dedec409f7136d500f527d64a991d4b8fe70..1c0f9d449261730047f4e0df7990d062111d9c85 100644 (file)
@@ -1,3 +1,8 @@
+2004-08-18  Andrew Pinski  <apinski@apple.com>
+
+       * class.c (make_local_function_alias): Only make a new decl if we support
+       alias attribute on all decls.
+
 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
 
        * class.c (make_local_function_alias): New function. Create local
index 25f27043827c26581e472516f899b016a2010caf..d24e033d1b77f4d6b93c3d034e1a5146f804f48f 100644 (file)
@@ -1201,12 +1201,13 @@ get_access_flags_from_decl (tree decl)
 static GTY (()) int alias_labelno = 0;
 
 /* Create a private alias for METHOD. Using this alias instead of the method
-decl ensures that ncode entries in the method table point to the real function 
-at runtime, not a PLT entry.  */
+   decl ensures that ncode entries in the method table point to the real function 
+   at runtime, not a PLT entry.  */
 
 static tree
 make_local_function_alias (tree method)
 {
+#ifdef ASM_OUTPUT_DEF
   tree alias;
   const char *method_name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (method));
   char *name = alloca (strlen (method_name) + 1);
@@ -1234,6 +1235,9 @@ make_local_function_alias (tree method)
   if (!flag_syntax_only)
     assemble_alias (alias, DECL_ASSEMBLER_NAME (method));
   return alias;
+#else
+  return method;
+#endif
 }
 
 /** Make reflection data (_Jv_Field) for field FDECL. */