Example #1
1
// 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() {
Example #2
-1
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();
}
Example #3
-1
int main ()
{
  struct sigaction s;

  sigemptyset (&s.sa_mask);
  s.sa_handler = handler;
  s.sa_flags = 0;
  sigaction (SIGILL, &s, NULL);

  naked (0x12345678);

  abort ();
}