blob: 6b3a68438a45a78063cb61272d590b8655b67662 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/* { dg-do compile { target i?86-*-linux* x86_64-*-linux* } } */
/* { dg-options "-Wall -Wextra" } */
static int
foo1 (int x)
{
return x;
}
int
__attribute__ ((ifunc))
foo (int)
{
return foo1;
}
extern int foo (int);
int
bar (int i)
{
return foo (i);
}
/* { dg-final { scan-assembler-not ".type\[ \]\+foo, .function" } } */
/* { dg-final { scan-assembler "(call|jmp)\[ \]\+foo" } } */
/* { dg-final { scan-assembler ".type\[ \]\+foo, .gnu_indirect_function" } } */
|