// RUN: %clang_cc1 -no-opaque-pointers -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-DAG: @[[LINE_100_UNSIGNED_TRUNCATION:.*]] = {{.*}}, i32 100, i32 10 }, {{.*}}, {{.*}}, i8 1 }
// CHECK-DAG: @[[LINE_200_UNSIGNED_TRUNCATION:.*]] = {{.*}}, i32 200, i32 10 }, {{.*}}, {{.*}}, i8 1 }
// CHECK-LABEL: @ignorelist_0_convert_unsigned_int_to_unsigned_char
unsigned char
// CHECK-LABEL: @ignorelist_1_convert_unsigned_int_to_unsigned_char
unsigned char
// CHECK-LABEL: @ignorelist_2_convert_unsigned_int_to_unsigned_char
unsigned char
// CHECK-LABEL: @ignorelist_3_convert_unsigned_int_to_unsigned_char
unsigned char
// CHECK-LABEL: @ignorelist_4_convert_unsigned_int_to_unsigned_char
unsigned char
// CHECK-LABEL: @ignorelist_5_convert_unsigned_int_to_unsigned_char
unsigned char