1dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbar// RUN: %clang_cc1 %s -verify -fsyntax-only 2dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbar 3d6b8de0e7b01196bd2bee207feb81bc409a5baf9John McCallint a __attribute__((naked)); // expected-warning {{'naked' attribute only applies to functions}} 4dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbar 5baec77865b3ce64bb942dddc5dc2fada84ce5099Aaron Ballman__attribute__((naked)) int t0(void) { 615be9b0e50f9eed41d4b16e344c9050ed5197c3aDouglas Gregor __asm__ volatile("mov r0, #0"); 715be9b0e50f9eed41d4b16e344c9050ed5197c3aDouglas Gregor} 815be9b0e50f9eed41d4b16e344c9050ed5197c3aDouglas Gregor 9dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbarvoid t1() __attribute__((naked)); 10dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbar 11baec77865b3ce64bb942dddc5dc2fada84ce5099Aaron Ballmanvoid t2() __attribute__((naked(2))); // expected-error {{'naked' attribute takes no arguments}} 12dd0cb22bd62e1e835327f478a2dbf0b8fa439713Daniel Dunbar 13