aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/preserve-none-18.c
blob: a2ac5e32ab5669b441b871d927fcdb187b78d9a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* { dg-do compile } */
/* { dg-options "-O2 -mtune-ctrl=^prologue_using_move,^epilogue_using_move" } */
/* { dg-additional-options "-fno-PIE" { target ia32 } } */

extern void foo (void);

__attribute__ ((preserve_none))
void
bar (void)
{
  foo ();
}

/* { dg-final { scan-assembler-not "push" } } */
/* { dg-final { scan-assembler-not "pop" } } */
/* { dg-final { scan-assembler-not "call\[\\t \]+_?foo" } } */
/* { dg-final { scan-assembler "jmp\[\\t \]+_?foo" } } */