summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-08 17:53:24 +0000
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>2002-07-08 17:53:24 +0000
commitc9821cd2b8021e1981f1002445c3344d400e1ac7 (patch)
treeca764f4d6b14743555243564b01c8d9193c54247
parent13883914341b31255f9691e48eff197d6f414ade (diff)
downloadppe42-gcc-c9821cd2b8021e1981f1002445c3344d400e1ac7.tar.gz
ppe42-gcc-c9821cd2b8021e1981f1002445c3344d400e1ac7.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55330 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/c-pragma.c13
-rw-r--r--gcc/c-pragma.h1
3 files changed, 15 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 38fe2bfc612..a4e818ee0d7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/c-pragma.c b/gcc/c-pragma.c
index df9e1bf3c34..4c43baa9b0d 100644
--- a/gcc/c-pragma.c
+++ b/gcc/c-pragma.c
@@ -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)
diff --git a/gcc/c-pragma.h b/gcc/c-pragma.h
index 8e7589f1fdd..7911c5a6502 100644
--- a/gcc/c-pragma.h
+++ b/gcc/c-pragma.h
@@ -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 *));
OpenPOWER on IntegriCloud