blob: dacfdd967506624a13adef7b0d32f01c6aa8a6ce [file] [log] [blame]
Daniel Dunbar0d7b0912009-02-03 21:54:49 +00001// RUN: clang -triple i386-unknown-unknown -emit-llvm -o %t %s &&
Nuno Lopes33e2c5f2008-09-30 14:37:33 +00002// RUN: grep 'define signext i8 @f0(i32 %x) nounwind' %t &&
3// RUN: grep 'define zeroext i8 @f1(i32 %x) nounwind' %t &&
Daniel Dunbarced4fcb2008-09-27 00:44:01 +00004// RUN: grep 'define void @f2(i8 signext %x) nounwind' %t &&
5// RUN: grep 'define void @f3(i8 zeroext %x) nounwind' %t &&
Nuno Lopes33e2c5f2008-09-30 14:37:33 +00006// RUN: grep 'define signext i16 @f4(i32 %x) nounwind' %t &&
7// RUN: grep 'define zeroext i16 @f5(i32 %x) nounwind' %t &&
Daniel Dunbarced4fcb2008-09-27 00:44:01 +00008// RUN: grep 'define void @f6(i16 signext %x) nounwind' %t &&
Daniel Dunbaraf668b02008-10-28 00:17:57 +00009// RUN: grep 'define void @f7(i16 zeroext %x) nounwind' %t &&
10// RUN: grep 'define void @f8() nounwind alwaysinline' %t
Daniel Dunbar3a9a3e12008-09-05 00:57:45 +000011
12signed char f0(int x) { return x; }
13
14unsigned char f1(int x) { return x; }
15
16void f2(signed char x) { }
17
18void f3(unsigned char x) { }
19
20signed short f4(int x) { return x; }
21
22unsigned short f5(int x) { return x; }
23
24void f6(signed short x) { }
25
26void f7(unsigned short x) { }
27
Daniel Dunbaraf668b02008-10-28 00:17:57 +000028void __attribute__((always_inline)) f8(void) { }