blob: 2387d288eca8ce27b5fb45e32663164ad5eba684 [file] [log] [blame]
Eli Friedman2873aee2011-08-22 23:55:33 +00001// RUN: %clang_cc1 -triple x86_64-apple-macosx10.7.0 %s -emit-llvm -o - | FileCheck %s
Daniel Dunbardd0cb222010-09-29 18:20:25 +00002
3void t1() __attribute__((naked));
4
Eli Friedman2873aee2011-08-22 23:55:33 +00005// Basic functionality check
6// (Note that naked needs to imply noinline to work properly.)
7// CHECK: define void @t1() nounwind noinline naked {
Daniel Dunbardd0cb222010-09-29 18:20:25 +00008void t1()
9{
10}
11
Eli Friedman2873aee2011-08-22 23:55:33 +000012// Make sure this doesn't explode in the verifier.
13// (It doesn't really make sense, but it isn't invalid.)
14// CHECK: define void @t2() nounwind noinline naked {
15__attribute((naked, always_inline)) void t2() {
16}