| Daniel Dunbar | ced4fcb | 2008-09-27 00:44:01 +0000 | [diff] [blame] | 1 | // RUN: clang -emit-llvm -o %t %s && | 
| Nuno Lopes | 33e2c5f | 2008-09-30 14:37:33 +0000 | [diff] [blame^] | 2 | // RUN: grep 'define signext i8 @f0(i32 %x) nounwind' %t && | 
 | 3 | // RUN: grep 'define zeroext i8 @f1(i32 %x) nounwind' %t && | 
| Daniel Dunbar | ced4fcb | 2008-09-27 00:44:01 +0000 | [diff] [blame] | 4 | // RUN: grep 'define void @f2(i8 signext %x) nounwind' %t && | 
 | 5 | // RUN: grep 'define void @f3(i8 zeroext %x) nounwind' %t && | 
| Nuno Lopes | 33e2c5f | 2008-09-30 14:37:33 +0000 | [diff] [blame^] | 6 | // RUN: grep 'define signext i16 @f4(i32 %x) nounwind' %t && | 
 | 7 | // RUN: grep 'define zeroext i16 @f5(i32 %x) nounwind' %t && | 
| Daniel Dunbar | ced4fcb | 2008-09-27 00:44:01 +0000 | [diff] [blame] | 8 | // RUN: grep 'define void @f6(i16 signext %x) nounwind' %t && | 
 | 9 | // RUN: grep 'define void @f7(i16 zeroext %x) nounwind' %t | 
| Daniel Dunbar | 3a9a3e1 | 2008-09-05 00:57:45 +0000 | [diff] [blame] | 10 |  | 
 | 11 | signed char f0(int x) { return x; } | 
 | 12 |  | 
 | 13 | unsigned char f1(int x) { return x; } | 
 | 14 |  | 
 | 15 | void f2(signed char x) { } | 
 | 16 |  | 
 | 17 | void f3(unsigned char x) { } | 
 | 18 |  | 
 | 19 | signed short f4(int x) { return x; } | 
 | 20 |  | 
 | 21 | unsigned short f5(int x) { return x; } | 
 | 22 |  | 
 | 23 | void f6(signed short x) { } | 
 | 24 |  | 
 | 25 | void f7(unsigned short x) { } | 
 | 26 |  |