pr46940_0.c (ASMNAME, [...]): Define.
authorJoseph Myers <joseph@codesourcery.com>
Thu, 20 Oct 2011 21:09:48 +0000 (22:09 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 20 Oct 2011 21:09:48 +0000 (22:09 +0100)
* gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define.
(_moz_foo, EXT__foo): Use ASMNAME.

From-SVN: r180276

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/lto/pr46940_0.c

index 857ee5e333e1c475b8b30b31680b4fddb31b88f3..326b5cf16c231498d119abbad456f68f5cfd55c8 100644 (file)
@@ -1,3 +1,8 @@
+2011-10-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define.
+       (_moz_foo, EXT__foo): Use ASMNAME.
+
 2011-10-20  Joseph Myers  <joseph@codesourcery.com>
 
        * lib/lto.exp (lto-execute): Use .exe suffix for test executable
index 5283495e8bb5cbfb8d321b2d6b16552f23c82903..89cb828fbacca1d58d934293a392d490b420e370 100644 (file)
@@ -2,10 +2,14 @@
 /* { dg-extra-ld-options "-fuse-linker-plugin" } */
 #include <stdio.h>
 
+#define ASMNAME(cname)  ASMNAME2 (__USER_LABEL_PREFIX__, cname)
+#define ASMNAME2(prefix, cname) STRING (prefix) cname
+#define STRING(x)    #x
+
 extern __attribute__((visibility("hidden"))) void _moz_foo (void);
-extern __typeof (_moz_foo) _moz_foo __asm__ ("" "INT__foo") __attribute__((__visibility__("hidden"))) ;
+extern __typeof (_moz_foo) _moz_foo __asm__ (ASMNAME ("INT__foo")) __attribute__((__visibility__("hidden"))) ;
 void _moz_foo(void)
 {
   printf ("blah\n");
 }
-extern __typeof (_moz_foo) EXT__foo __asm__("" "_moz_foo") __attribute__((__alias__("" "INT__foo")));
+extern __typeof (_moz_foo) EXT__foo __asm__(ASMNAME ("_moz_foo")) __attribute__((__alias__("" "INT__foo")));