blob: 1f59303789b35e0fe7f88d58e70d9bcd7d1b567d [file] [log] [blame]
Dominic Chen184c6242017-03-03 18:02:02 +00001// RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -analyzer-config c++-inlining=constructors -verify %s
Zhongxing Xu0d87e0c2011-01-13 12:30:12 +00002
Jordy Rose6d5a8ca2012-05-16 16:01:10 +00003void clang_analyzer_eval(bool);
4
Zhongxing Xu0d87e0c2011-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 Rose6d5a8ca2012-05-16 16:01:10 +000028 clang_analyzer_eval(b.getx() == 0); // expected-warning{{TRUE}}
Zhongxing Xu0d87e0c2011-01-13 12:30:12 +000029}