| 1 | // RUN: %clangxx -fsanitize=implicit-integer-sign-change %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 | int32_t t0 = (~(uint32_t(0))); |
| 9 | // CHECK-NOTYPE: SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior {{.*}}summary.cpp:[[@LINE-1]]:16 |
| 10 | // CHECK-TYPE: SUMMARY: UndefinedBehaviorSanitizer: implicit-integer-sign-change {{.*}}summary.cpp:[[@LINE-2]]:16 |
| 11 | return 0; |
| 12 | } |
| 13 | |