blob: 19cc13735ab5a657e609330adb2a01cd338cf8e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// RUN: %clang_analyze_cc1 \
// RUN: -analyzer-checker=debug.ExprInspection %s 2>&1 | FileCheck %s
void clang_analyzer_printState(void);
void test_equivalence_classes(int a, int b, int c, int d) {
if (a + b != c)
return;
if (a != d)
return;
if (b != 0)
return;
clang_analyzer_printState();
(void)(a * b * c * d);
return;
}
// CHECK: "equivalence_classes": [
// CHECK-NEXT: [ "(reg_$0<int a>) != (reg_$5<int c>)" ],
// CHECK-NEXT: [ "reg_$0<int a>", "reg_$20<int d>", "reg_$5<int c>" ]
// CHECK-NEXT: ],
|