From 65be965bfc91314398d7da1426641fb0bc230e8c Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Thu, 20 Oct 2011 22:09:48 +0100 Subject: [PATCH 1/1] pr46940_0.c (ASMNAME, [...]): Define. * gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define. (_moz_foo, EXT__foo): Use ASMNAME. From-SVN: r180276 --- gcc/testsuite/ChangeLog | 5 +++++ 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 857ee5e333e..326b5cf16c2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-10-20 Joseph Myers + + * gcc.dg/lto/pr46940_0.c (ASMNAME, ASMNAME2, STRING): Define. + (_moz_foo, EXT__foo): Use ASMNAME. + 2011-10-20 Joseph Myers * lib/lto.exp (lto-execute): Use .exe suffix for test executable diff --git a/gcc/testsuite/gcc.dg/lto/pr46940_0.c b/gcc/testsuite/gcc.dg/lto/pr46940_0.c index 5283495e8bb..89cb828fbac 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 +#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"))); -- 2.30.2