OSDN Git Service

* gcc/c-pragma.h (add_to_renaming_pragma_list): New function.
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Jul 2002 17:53:24 +0000 (17:53 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Jul 2002 17:53:24 +0000 (17:53 +0000)
* gcc/c-pragma.c (add_to_renaming_pragma_list): New function.
(handle_pragma_redefine_extname): Change to use new function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55330 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-pragma.c
gcc/c-pragma.h

index 38fe2bf..a4e818e 100644 (file)
@@ -1,3 +1,8 @@
+2002-07-08  Steve Ellcey  <sje@cup.hp.com>
+       * gcc/c-pragma.h (add_to_renaming_pragma_list): New function.
+       * gcc/c-pragma.c (add_to_renaming_pragma_list): New function.
+       (handle_pragma_redefine_extname): Change to use new function.
+
 2002-07-08  Roger Sayle  <roger@eyesopen.com>
 
        * combine.c (combine_simplify_rtx): Add an explicit cast
index df9e1bf..4c43baa 100644 (file)
@@ -383,11 +383,18 @@ handle_pragma_redefine_extname (dummy)
       SET_DECL_ASSEMBLER_NAME (decl, newname);
     }
   else
-    pending_redefine_extname
-      = tree_cons (oldname, newname, pending_redefine_extname);
+    add_to_renaming_pragma_list(oldname, newname);
 }
 #endif
 
+void
+add_to_renaming_pragma_list (oldname, newname)
+       tree oldname, newname;
+{
+  pending_redefine_extname
+    = tree_cons (oldname, newname, pending_redefine_extname);
+}
+
 static GTY(()) tree pragma_extern_prefix;
 
 #ifdef HANDLE_PRAGMA_EXTERN_PREFIX
@@ -444,7 +451,6 @@ maybe_apply_renaming_pragma (decl, asmname)
       asmname = build_string (strlen (oldasmname), oldasmname);
     }
 
-#ifdef HANDLE_PRAGMA_REDEFINE_EXTNAME
   {
     tree *p, t;
 
@@ -460,7 +466,6 @@ maybe_apply_renaming_pragma (decl, asmname)
          return build_string (strlen (newname), newname);
        }
   }
-#endif
 
 #ifdef HANDLE_PRAGMA_EXTERN_PREFIX
   if (pragma_extern_prefix && !asmname)
index 8e7589f..7911c5a 100644 (file)
@@ -62,6 +62,7 @@ extern void cpp_register_pragma PARAMS ((cpp_reader *,
 
 extern void maybe_apply_pragma_weak PARAMS ((tree));
 extern tree maybe_apply_renaming_pragma PARAMS ((tree, tree));
+extern void add_to_renaming_pragma_list PARAMS ((tree, tree));
 
 extern int c_lex PARAMS ((tree *));