asm-names.c: Use scan-assembler-not rather than linker trickery.

* gcc.dg/asm-names.c: Use scan-assembler-not rather
	than linker trickery.

From-SVN: r72447
This commit is contained in:
Geoffrey Keating 2003-10-13 23:09:17 +00:00 committed by Geoffrey Keating
parent 88e451e1e7
commit 71d46c6f91
2 changed files with 7 additions and 15 deletions

View File

@ -1,3 +1,8 @@
2003-10-13 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/asm-names.c: Use scan-assembler-not rather
than linker trickery.
2003-10-13 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/12370

View File

@ -2,28 +2,15 @@
to have an underscore prefixed, even if normal symbols are.
Problem reported by Krister Walfridsson <cato@df.lth.se>. */
/* { dg-do link } */
/* { dg-do compile } */
/* { dg-options "-fleading-underscore" } */
/* { dg-final { scan-assembler-not "____frob14" } } */
extern void frobnicate (void) asm ("___frob14"); /* three underscores */
void __frob14 (void) {} /* two underscores */
int
main (void)
{
frobnicate ();
return 0;
}
/* In case built where the runtime expects no leading underscore on
main(). */
extern int xmain (void) asm ("main");
int xmain (void) { return main(); }
/* In case built where the runtime calls __main. */
/* But make it weak because some targets already define this function. */
#pragma weak ymain
extern int ymain (void) asm ("___main");
int ymain (void) { return main(); }