blob: 3c870e1ccf88a657500a87500d0e8898564f6ca9 [file] [log] [blame]
Anna Zaksbfa9ab82013-01-24 23:15:30 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=core,debug.ExprInspection -analyzer-config c++-inlining=constructors -verify %s
Zhongxing Xud0744412011-01-13 12:30:12 +00002
Jordy Rose43d9f0d2012-05-16 16:01:10 +00003void clang_analyzer_eval(bool);
4
Zhongxing Xud0744412011-01-13 12:30:12 +00005class A {
6 int x;
7public:
8 A();
9 int getx() const {
10 return x;
11 }
12};
13
14A::A() : x(0) {
15}
16
17class B : public A {
18 int y;
19public:
20 B();
21};
22
23B::B() {
24}
25
26void f() {
27 B b;
Jordy Rose43d9f0d2012-05-16 16:01:10 +000028 clang_analyzer_eval(b.getx() == 0); // expected-warning{{TRUE}}
Zhongxing Xud0744412011-01-13 12:30:12 +000029}