blob: ae99d53e201c5002350de3eac4437d9a64cd957d [file] [log] [blame]
Jordy Rose43d9f0d2012-05-16 16:01:10 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=core,debug.ExprInspection -analyzer-store region -analyzer-ipa=inlining -cfg-add-initializers -verify %s
Ted Kremenekb2771592011-03-30 17:41:19 +00002// XFAIL: *
Zhongxing Xud0744412011-01-13 12:30:12 +00003
Jordy Rose43d9f0d2012-05-16 16:01:10 +00004void clang_analyzer_eval(bool);
5
Zhongxing Xud0744412011-01-13 12:30:12 +00006class A {
7 int x;
8public:
9 A();
10 int getx() const {
11 return x;
12 }
13};
14
15A::A() : x(0) {
16}
17
18class B : public A {
19 int y;
20public:
21 B();
22};
23
24B::B() {
25}
26
27void f() {
28 B b;
Jordy Rose43d9f0d2012-05-16 16:01:10 +000029 clang_analyzer_eval(b.getx() == 0); // expected-warning{{TRUE}}
Zhongxing Xud0744412011-01-13 12:30:12 +000030}