diff options
author | Joseph Myers <joseph@codesourcery.com> | 2011-10-20 22:09:48 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2011-10-20 22:09:48 +0100 |
commit | 65be965bfc91314398d7da1426641fb0bc230e8c (patch) | |
tree | ec956ae5e2b20111a684d769c00777759e57acff | |
parent | 515b520e4f928116030498c169ba2de50f0f4f9d (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/lto/pr46940_0.c | 8 |
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"))); |