x86: Add -mfunction-return=
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / indirect-thunk-inline-1.c
blob365cf2ee22637f1906c42947828096812924244d
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mfunction-return=keep -mindirect-branch=thunk-inline -fno-pic" } */
4 typedef void (*dispatch_t)(long offset);
6 dispatch_t dispatch;
8 void
9 male_indirect_jump (long offset)
11 dispatch(offset);
14 /* { dg-final { scan-assembler "push(?:l|q)\[ \t\]*_?dispatch" { target { ! x32 } } } } */
15 /* { dg-final { scan-assembler "jmp\[ \t\]*\.LIND" } } */
16 /* { dg-final { scan-assembler "call\[ \t\]*\.LIND" } } */
17 /* { dg-final { scan-assembler {\tpause} } } */
18 /* { dg-final { scan-assembler {\tlfence} } } */
19 /* { dg-final { scan-assembler-not "__x86_indirect_thunk" } } */
20 /* { dg-final { scan-assembler-not "pushq\[ \t\]%rax" { target x32 } } } */