forked from OSchip/llvm-project
102 lines
1.6 KiB
C
102 lines
1.6 KiB
C
|
// RUN: %clang_cc1 -fsanitize=implicit-unsigned-integer-truncation -fsanitize-recover=implicit-unsigned-integer-truncation -emit-llvm %s -o - -triple x86_64-linux-gnu | FileCheck %s -implicit-check-not="call void @__ubsan_handle_implicit_conversion" --check-prefixes=CHECK
|
||
|
|
||
|
// CHECK-LABEL: @t0(
|
||
|
unsigned short t0(unsigned short x) {
|
||
|
#line 100
|
||
|
x++;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t1(
|
||
|
unsigned short t1(unsigned short x) {
|
||
|
#line 200
|
||
|
x--;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t2(
|
||
|
unsigned short t2(unsigned short x) {
|
||
|
#line 300
|
||
|
++x;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t3(
|
||
|
unsigned short t3(unsigned short x) {
|
||
|
#line 400
|
||
|
--x;
|
||
|
return x;
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL: @t4(
|
||
|
signed short t4(signed short x) {
|
||
|
#line 500
|
||
|
x++;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t5(
|
||
|
signed short t5(signed short x) {
|
||
|
#line 600
|
||
|
x--;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t6(
|
||
|
signed short t6(signed short x) {
|
||
|
#line 700
|
||
|
++x;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t7(
|
||
|
signed short t7(signed short x) {
|
||
|
#line 800
|
||
|
--x;
|
||
|
return x;
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL: @t8(
|
||
|
unsigned char t8(unsigned char x) {
|
||
|
#line 900
|
||
|
x++;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t9(
|
||
|
unsigned char t9(unsigned char x) {
|
||
|
#line 1000
|
||
|
x--;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t10(
|
||
|
unsigned char t10(unsigned char x) {
|
||
|
#line 1100
|
||
|
++x;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t11(
|
||
|
unsigned char t11(unsigned char x) {
|
||
|
#line 1200
|
||
|
--x;
|
||
|
return x;
|
||
|
}
|
||
|
|
||
|
// CHECK-LABEL: @t12(
|
||
|
signed char t12(signed char x) {
|
||
|
#line 1300
|
||
|
x++;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t13(
|
||
|
signed char t13(signed char x) {
|
||
|
#line 1400
|
||
|
x--;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t14(
|
||
|
signed char t14(signed char x) {
|
||
|
#line 1500
|
||
|
++x;
|
||
|
return x;
|
||
|
}
|
||
|
// CHECK-LABEL: @t15(
|
||
|
signed char t15(signed char x) {
|
||
|
#line 1600
|
||
|
--x;
|
||
|
return x;
|
||
|
}
|