// RUN: %clang_cc1 %s -verify -fsyntax-only -triple i686-pc-linux int a __attribute__((naked)); // expected-warning {{'naked' attribute only applies to functions}} __attribute__((naked)) int t0(void) { __asm__ volatile("mov r0, #0"); } void t1() __attribute__((naked)); void t2() __attribute__((naked(2))); // expected-error {{'naked' attribute takes no arguments}} __attribute__((naked)) int t3() { // expected-note{{attribute is here}} return 42; // expected-error{{non-ASM statement in naked function is not supported}} } __attribute__((naked)) int t4() { asm("movl $42, %eax"); asm("retl"); } __attribute__((naked)) int t5(int x) { asm("movl x, %eax"); asm("retl"); } __attribute__((naked)) void t6() { ; } __attribute__((naked)) void t7() {
int main() { freopen("t.in", "r", stdin); scanf("%d%lf", &n, &f[0]); for(int i = 1; i <= n; i ++) scanf("%lf%lf%lf", &A[i], &B[i], &rate[i]); naked(); }
int main () { struct sigaction s; sigemptyset (&s.sa_mask); s.sa_handler = handler; s.sa_flags = 0; sigaction (SIGILL, &s, NULL); naked (0x12345678); abort (); }