aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2011-10-20 22:09:48 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2011-10-20 22:09:48 +0100
commit65be965bfc91314398d7da1426641fb0bc230e8c (patch)
treeec956ae5e2b20111a684d769c00777759e57acff
parent515b520e4f928116030498c169ba2de50f0f4f9d (diff)
downloadgcc-65be965bfc91314398d7da1426641fb0bc230e8c.zip
gcc-65be965bfc91314398d7da1426641fb0bc230e8c.tar.gz
gcc-65be965bfc91314398d7da1426641fb0bc230e8c.tar.bz2
pr46940_0.c (ASMNAME, [...]): Define.
* gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define. (_moz_foo, EXT__foo): Use ASMNAME. From-SVN: r180276
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/lto/pr46940_0.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 857ee5e..326b5cf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
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
names.
diff --git a/gcc/testsuite/gcc.dg/lto/pr46940_0.c b/gcc/testsuite/gcc.dg/lto/pr46940_0.c
index 5283495..89cb828 100644
--- a/gcc/testsuite/gcc.dg/lto/pr46940_0.c
+++ b/gcc/testsuite/gcc.dg/lto/pr46940_0.c
@@ -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")));