diff options
Diffstat (limited to 'clang/test/Analysis/base-init.cpp')
| -rw-r--r-- | clang/test/Analysis/base-init.cpp | 30 | 
1 files changed, 30 insertions, 0 deletions
| diff --git a/clang/test/Analysis/base-init.cpp b/clang/test/Analysis/base-init.cpp new file mode 100644 index 00000000000..e82f443ced9 --- /dev/null +++ b/clang/test/Analysis/base-init.cpp @@ -0,0 +1,30 @@ +// RUN: %clang_cc1 -analyze -analyzer-check-objc-mem -analyzer-store region -analyzer-inline-call -cfg-add-initializers -verify -analyzer-no-purge-dead %s + +class A { +  int x; +public: +  A(); +  int getx() const { +    return x; +  } +}; + +A::A() : x(0) { +} + +class B : public A { +  int y; +public: +  B(); +}; + +B::B() { +} + +void f() { +  B b; +  if (b.getx() != 0) { +    int *p = 0; +    *p = 0; // no-warning +  } +} | 

