blob: c77961d03c6255a139940bffe95683b2f81fb197 [file] [log] [blame]
Anna Zaks5497d1a2013-03-09 03:23:19 +00001// RUN: %clang_cc1 -analyze -analyzer-checker=core -verify %s
2// expected-no-diagnostics
3
4class ButterFly {
5private:
6 ButterFly() { }
7public:
8 int triggerderef() {
9 return 0;
10 }
11};
12ButterFly *getInP();
13class X{
14 ButterFly *p;
15 void setP(ButterFly *inP) {
16 if(inP)
17 ;
18 p = inP;
19 };
20 void subtest1() {
21 ButterFly *inP = getInP();
22 setP(inP);
23 }
24 int subtest2() {
25 int c = p->triggerderef(); // no-warning
26 return c;
27 }
28 int test() {
29 subtest1();
30 return subtest2();
31 }
32};