summaryrefslogtreecommitdiff
path: root/gcc/c-pragma.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/c-pragma.c')
-rw-r--r--gcc/c-pragma.c13
1 files changed, 9 insertions, 4 deletions
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)