base-init.cpp revision e17da65c5773e0285b22e33d1431b13fbcd8942c
1// RUN: %clang_cc1 -analyze -analyzer-check-objc-mem -analyzer-store region -analyzer-inline-call -cfg-add-initializers -verify %s
2
3class A {
4  int x;
5public:
6  A();
7  int getx() const {
8    return x;
9  }
10};
11
12A::A() : x(0) {
13}
14
15class B : public A {
16  int y;
17public:
18  B();
19};
20
21B::B() {
22}
23
24void f() {
25  B b;
26  if (b.getx() != 0) {
27    int *p = 0;
28    *p = 0; // no-warning
29  }
30}
31