aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-pragma.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2002-03-22 14:51:48 -0800
committerRichard Henderson <rth@gcc.gnu.org>2002-03-22 14:51:48 -0800
commit41c643948c237b94330e47ff9f860206ebb816c2 (patch)
treeef58fdf21cd2d5af8fcc1fdca3da41897a87502f /gcc/c-pragma.h
parent661fff62a918df093c952e14a1656f0e151c137a (diff)
downloadgcc-41c643948c237b94330e47ff9f860206ebb816c2.zip
gcc-41c643948c237b94330e47ff9f860206ebb816c2.tar.gz
gcc-41c643948c237b94330e47ff9f860206ebb816c2.tar.bz2
c-pragma.c (maybe_apply_renaming_pragma): New.
* c-pragma.c (maybe_apply_renaming_pragma): New. (handle_pragma_redefine_extname, pending_redefine_extname): New. (handle_pragma_extern_prefix, pragma_extern_prefix): New. (init_pragma): Register them. * c-pragma.h (maybe_apply_renaming_pragma): Declare. * c-decl.c (finish_decl): Call it. * cp/decl.c (cp_finish_decl): Likewise. * doc/extend.texi: Document the new pragmas. * config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX. (HANDLE_PRAGMA_EXTERN_PREFIX): New. * config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME. (HANDLE_PRAGMA_REDEFINE_EXTNAME): New. * config/sparc/sol2.h: Likewise. * g++.dg/other/pragma-re-1.C: New. * g++.dg/other/pragma-ep-1.C: New. * gcc.dg/pragma-re-1.c, gcc.dg/pragma-re-2.c: New. * gcc.dg/pragma-ep-1.c, gcc.dg/pragma-ep-2.c: New. * gcc.dg/pragma-ep-3.c: New. From-SVN: r51200
Diffstat (limited to 'gcc/c-pragma.h')
-rw-r--r--gcc/c-pragma.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-pragma.h b/gcc/c-pragma.h
index ea5a982..22e4f7a 100644
--- a/gcc/c-pragma.h
+++ b/gcc/c-pragma.h
@@ -54,5 +54,6 @@ extern void cpp_register_pragma PARAMS ((cpp_reader *,
#endif
extern void maybe_apply_pragma_weak PARAMS ((tree));
+extern tree maybe_apply_renaming_pragma PARAMS ((tree, tree));
#endif /* GCC_C_PRAGMA_H */