* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / naked-3.c
blobb3a17f635ee11153495641de243c80132c89cfee
1 /* { dg-do run { target *-*-linux* *-*-gnu* } } */
2 /* { dg-options "-O0" } */
4 #include <unistd.h>
5 #include <signal.h>
6 #include <stdlib.h>
8 /* Verify that naked function traps at the end. */
10 void
11 __attribute__((naked, noinline, noclone))
12 #ifdef __i386__
13 __attribute__((regparm(1)))
14 #endif
15 naked (int data)
17 if (data == 0x12345678)
18 return;
19 asm ("ret");
22 void handler (int i)
24 exit (0);
27 int main ()
29 struct sigaction s;
31 sigemptyset (&s.sa_mask);
32 s.sa_handler = handler;
33 s.sa_flags = 0;
34 sigaction (SIGILL, &s, NULL);
36 naked (0x12345678);
38 abort ();