blob: da07ec0e5e683fbd739ed9dbcc2495fb68687ee5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// RUN: %clang_analyze_cc1 %s \
// RUN: -analyzer-checker=core \
// RUN: -analyzer-checker=debug.ExprInspection \
// RUN: -verify
// Here, we test that symbol simplification in the solver does not produce any
// crashes.
// https://bugs.llvm.org/show_bug.cgi?id=51109
// expected-no-diagnostics
int a, b, c, d;
void f(void) {
a = -1;
d = b * a;
a = d / c;
if (a < 7 / b)
return;
if (d *a / c < 7 / b)
return;
if (b == 1 && c == -1)
return;
}
|