]> gcc.gnu.org Git - gcc.git/commitdiff
c-pragma.c (init_pragma): Call c_register_pragma_with_expansion for pragma redefine_e...
authorCarlos O'Donell <carlos@codesourcery.com>
Fri, 27 Jan 2006 22:12:10 +0000 (22:12 +0000)
committerCarlos O'Donell <carlos@gcc.gnu.org>
Fri, 27 Jan 2006 22:12:10 +0000 (22:12 +0000)
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

gcc/ChangeLog
gcc/c-pragma.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pragma-re-4.c [new file with mode: 0644]

index 7d4e319322f55c880ae077863c7e3472aa30f314..b5cbc4571c5d473d93d2c80be41b3db613f60bae 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * c-pragma.c (init_pragma) : Call c_register_pragma_with_expansion
+       for pragma redefine_extname.
+
 2006-01-27  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/25864
index 5256758d94b72c37eb244e4e0d27a14a90d9e782..39c459528e0a3e0e7d0e96495b532f879aed0417 100644 (file)
@@ -817,7 +817,7 @@ init_pragma (void)
 
   c_register_pragma ("GCC", "diagnostic", handle_pragma_diagnostic);
 
-  c_register_pragma (0, "redefine_extname", handle_pragma_redefine_extname);
+  c_register_pragma_with_expansion (0, "redefine_extname", handle_pragma_redefine_extname);
   c_register_pragma (0, "extern_prefix", handle_pragma_extern_prefix);
 
 #ifdef REGISTER_TARGET_PRAGMAS
index ff4f007785d32cef324383b3624674586c30c2c2..50cc3235b62139c1d87926f9d6a7d7f8cf229bed 100644 (file)
@@ -1,3 +1,7 @@
+2006-01-27  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * gcc.dg/pragma-re-4.c: New test.
+
 2005-01-27  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/25964
diff --git a/gcc/testsuite/gcc.dg/pragma-re-4.c b/gcc/testsuite/gcc.dg/pragma-re-4.c
new file mode 100644 (file)
index 0000000..9b5a26d
--- /dev/null
@@ -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());
+}
This page took 0.303213 seconds and 5 git commands to generate.