1 /* { dg-do link } */
2 /* { dg-do run { target runtime_ptx_alias } } */
3 /* { dg-options "-save-temps" } */
4 /* { dg-add-options ptx_alias } */
5
6 int v;
7
8 void __f ()
9 {
10 v = 1;
11 }
12
13 void f () __attribute__ ((alias ("__f")));
14
15 int
16 main (void)
17 {
18 if (v != 0)
19 __builtin_abort ();
20 f ();
21 if (v != 1)
22 __builtin_abort ();
23 return 0;
24 }
25
26 /* { dg-final { scan-assembler-times "\\.alias f,__f;" 1 } } */
27 /* { dg-final { scan-assembler-times "\\.visible \\.func __f;" 1 } } */
28 /* { dg-final { scan-assembler-times "\\.visible \\.func f;" 1 } } */