brintos

brintos / llvm-project-archived public Read only

0
0
Text · 649 B · 401f032 Raw
22 lines · c
1// RUN: %clang_cc1 -triple x86_64-linux-gnu -fsanitize=unsigned-integer-overflow -fsanitize-minimal-runtime %s -emit-llvm -o - | FileCheck %s2 3unsigned long li, lj, lk;4 5// CHECK-LABEL: define{{.*}} void @testlongadd()6void testlongadd(void) {7  // CHECK: call void @__ubsan_handle_add_overflow_minimal_abort()8  li = lj + lk;9}10 11// CHECK-LABEL: define{{.*}} void @testlongsub()12void testlongsub(void) {13  // CHECK: call void @__ubsan_handle_sub_overflow_minimal_abort()14  li = lj - lk;15}16 17// CHECK-LABEL: define{{.*}} void @testlongmul()18void testlongmul(void) {19  // CHECK: call void @__ubsan_handle_mul_overflow_minimal_abort()20  li = lj * lk;21}22