// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -o - %s -fsanitize=signed-integer-overflow,integer-divide-by-zero -fsanitize-trap=integer-divide-by-zero | FileCheck %s int f(int x, int y) { // CHECK: %[[B1:.*]] = icmp ne i32 %[[D:.*]], 0 // CHECK: %[[B2:.*]] = icmp ne i32 %[[N:.*]], -2147483648 // CHECK: %[[B3:.*]] = icmp ne i32 %[[D]], -1 // CHECK: %[[B4:.*]] = or i1 %[[B2]], %[[B3]] // CHECK: br i1 %[[B1]], label %[[L1:[0-9a-z_.]*]], label %[[L2:[0-9a-z_.]*]] // {{^|:}} used to match both Debug form of the captured label // cont: // and Release form // ;