PR target/83368
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / naked-1.c
blob07bb10edd8f314195e60104e6b2447ea9030be42
1 /* { dg-do compile } */
2 /* { dg-options "-O0 -fno-pic" } */
4 /* Verify that __attribute__((naked)) produces a naked function
5 that does not use ret to return but traps at the end. */
6 void
7 __attribute__((naked))
8 foo (void)
10 __asm__ ("# naked");
12 /* { dg-final { scan-assembler "# naked" } } */
13 /* { dg-final { scan-assembler "(?n)^\\s*ud2$" } } */
14 /* { dg-final { scan-assembler-not "(?n)^\\s*ret$" } } */