aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorCarlos O'Donell <carlos@codesourcery.com>2006-01-27 22:12:10 +0000
committerCarlos O'Donell <carlos@gcc.gnu.org>2006-01-27 22:12:10 +0000
commit9e21c3b842867bea39cef969294ed8f922db28e0 (patch)
tree74a788fa9af0c0815be03ab08d08ff6fb34846b0 /gcc/testsuite/gcc.dg
parent4f1c7759aaead3b108435072b681cedcccd0abd8 (diff)
downloadgcc-9e21c3b842867bea39cef969294ed8f922db28e0.zip
gcc-9e21c3b842867bea39cef969294ed8f922db28e0.tar.gz
gcc-9e21c3b842867bea39cef969294ed8f922db28e0.tar.bz2
c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma redefine_extname.
gcc/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion for pragma redefine_extname. gcc/testsuite/ 2006-01-27 Carlos O'Donell <carlos@codesourcery.com> * gcc.dg/pragma-re-4.c: New test. From-SVN: r110308
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/pragma-re-4.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pragma-re-4.c b/gcc/testsuite/gcc.dg/pragma-re-4.c
new file mode 100644
index 0000000..9b5a26d
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pragma-re-4.c
@@ -0,0 +1,18 @@
+/* Copyright (C) 2006 Free Software Foundation, Inc. */
+/* Contributed by Carlos O'Donell on 2006-01-27 */
+
+/* Origin: Carlos O'Donell <carlos@codesourcery.com> */
+/* { dg-do compile { target *-*-solaris* } } */
+/* { dg-final { scan-assembler "_foo" } } */
+/* { dg-final { scan-assembler-not "_foo64" } } */
+
+#define foo _foo
+#define foo64 _foo64
+extern int foo(void);
+extern int foo64(void);
+#pragma redefine_extname foo64 foo
+int
+bar()
+{
+ return (foo64());
+}