1 | // RUN: %clangxx -fsanitize=implicit-signed-integer-truncation %s -o %t |
2 | // RUN: %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-NOTYPE |
3 | // RUN: %env_ubsan_opts=report_error_type=1 %run %t 2>&1 | FileCheck %s --check-prefix=CHECK-TYPE |
4 | |
5 | #include <stdint.h> |
6 | |
7 | int main() { |
8 | uint8_t t0 = int32_t(-1); |
9 | // CHECK-NOTYPE: SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior {{.*}}summary.cpp:[[@LINE-1]]:16 |
10 | // CHECK-TYPE: SUMMARY: UndefinedBehaviorSanitizer: implicit-signed-integer-truncation {{.*}}summary.cpp:[[@LINE-2]]:16 |
11 | return 0; |
12 | } |
13 | |