blob: 01a44e2e42470efc55c88a95f28fbf5dee1dd82c [file]
/* { dg-do link } */
/* { dg-do run { target nvptx_runtime_alias_ptx } } */
/* { dg-options "-save-temps" } */
/* { dg-add-options nvptx_alias_ptx } */
/* Copy of alias-1.c, with static __f and f. */
int v;
static void __f ()
{
v = 1;
}
static void f () __attribute__ ((alias ("__f")));
int
main (void)
{
if (v != 0)
__builtin_abort ();
f ();
if (v != 1)
__builtin_abort ();
return 0;
}
/* { dg-final { scan-assembler-times {(?n)^// BEGIN FUNCTION DECL: __f$} 1 } }
{ dg-final { scan-assembler-times {(?n)^\.func __f;$} 1 } }
{ dg-final { scan-assembler-times {(?n)^// BEGIN FUNCTION DEF: __f$} 1 } }
{ dg-final { scan-assembler-times {(?n)^\.func __f$} 1 } } */
/* { dg-final { scan-assembler-times {(?n)^// BEGIN FUNCTION DECL: f$} 1 } }
{ dg-final { scan-assembler-times {(?n)^\.func f;$} 1 } }
{ dg-final { scan-assembler-times {(?n)^// BEGIN FUNCTION DEF: f$} 1 } }
{ dg-final { scan-assembler-times {(?n)^\.alias f,__f;$} 1 } } */
/* { dg-final { scan-assembler-times {(?n)\tcall __f;$} 0 } }
{ dg-final { scan-assembler-times {(?n)\tcall f;$} 1 } } */