|  | // 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; | 
|  | } |