xref: /aosp_15_r20/external/clang/test/Analysis/inlining/path-notes.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=text -analyzer-config c++-inlining=destructors -std=c++11 -verify -Wno-tautological-undefined-compare %s
2*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config c++-inlining=destructors -std=c++11 -analyzer-config path-diagnostics-alternate=false %s -o %t.plist -Wno-tautological-undefined-compare
3*67e74705SXin Li // RUN: FileCheck --input-file=%t.plist %s
4*67e74705SXin Li 
5*67e74705SXin Li class Foo {
6*67e74705SXin Li public:
use(int * p)7*67e74705SXin Li   static void use(int *p) {
8*67e74705SXin Li     *p = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}}
9*67e74705SXin Li     // expected-note@-1 {{Dereference of null pointer (loaded from variable 'p')}}
10*67e74705SXin Li   }
11*67e74705SXin Li 
Foo(int * p)12*67e74705SXin Li   Foo(int *p) {
13*67e74705SXin Li     use(p);
14*67e74705SXin Li     // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
15*67e74705SXin Li     // expected-note@-2 {{Calling 'Foo::use'}}
16*67e74705SXin Li   }
17*67e74705SXin Li };
18*67e74705SXin Li 
19*67e74705SXin Li static int *globalPtr;
20*67e74705SXin Li 
21*67e74705SXin Li class Bar {
22*67e74705SXin Li public:
~Bar()23*67e74705SXin Li   ~Bar() {
24*67e74705SXin Li     Foo f(globalPtr);
25*67e74705SXin Li     // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
26*67e74705SXin Li     // expected-note@-2 {{Calling constructor for 'Foo'}}
27*67e74705SXin Li   }
28*67e74705SXin Li };
29*67e74705SXin Li 
test()30*67e74705SXin Li void test() {
31*67e74705SXin Li   Bar b;
32*67e74705SXin Li   globalPtr = 0;
33*67e74705SXin Li   // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
34*67e74705SXin Li } // expected-note {{Calling '~Bar'}}
35*67e74705SXin Li 
36*67e74705SXin Li 
testAnonymous()37*67e74705SXin Li void testAnonymous() {
38*67e74705SXin Li   class {
39*67e74705SXin Li   public:
40*67e74705SXin Li     void method(int *p) {
41*67e74705SXin Li       *p = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}}
42*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'p')}}
43*67e74705SXin Li     }
44*67e74705SXin Li   } anonymous;
45*67e74705SXin Li 
46*67e74705SXin Li   anonymous.method(0);
47*67e74705SXin Li   // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
48*67e74705SXin Li   // expected-note@-2 {{Calling 'method'}}
49*67e74705SXin Li }
50*67e74705SXin Li 
51*67e74705SXin Li 
52*67e74705SXin Li // A simplified version of std::move.
53*67e74705SXin Li template <typename T>
move(T & obj)54*67e74705SXin Li T &&move(T &obj) {
55*67e74705SXin Li   return static_cast<T &&>(obj);
56*67e74705SXin Li }
57*67e74705SXin Li 
58*67e74705SXin Li 
59*67e74705SXin Li namespace defaulted {
60*67e74705SXin Li   class Dereferencer {
61*67e74705SXin Li   public:
Dereferencer()62*67e74705SXin Li     Dereferencer() {
63*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
64*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
65*67e74705SXin Li     }
66*67e74705SXin Li 
Dereferencer(const Dereferencer & Other)67*67e74705SXin Li     Dereferencer(const Dereferencer &Other) {
68*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
69*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
70*67e74705SXin Li     }
71*67e74705SXin Li 
Dereferencer(Dereferencer && Other)72*67e74705SXin Li     Dereferencer(Dereferencer &&Other) {
73*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
74*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
75*67e74705SXin Li     }
76*67e74705SXin Li 
operator =(const Dereferencer & Other)77*67e74705SXin Li     void operator=(const Dereferencer &Other) {
78*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
79*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
80*67e74705SXin Li     }
81*67e74705SXin Li 
operator =(Dereferencer && Other)82*67e74705SXin Li     void operator=(Dereferencer &&Other) {
83*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
84*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
85*67e74705SXin Li     }
86*67e74705SXin Li 
~Dereferencer()87*67e74705SXin Li     ~Dereferencer() {
88*67e74705SXin Li       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
89*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
90*67e74705SXin Li     }
91*67e74705SXin Li   };
92*67e74705SXin Li 
93*67e74705SXin Li   class Wrapper {
94*67e74705SXin Li     Dereferencer d;
95*67e74705SXin Li   };
96*67e74705SXin Li 
97*67e74705SXin Li   class MovableWrapper {
98*67e74705SXin Li     Dereferencer d;
99*67e74705SXin Li   public:
100*67e74705SXin Li     MovableWrapper() = default;
101*67e74705SXin Li 
102*67e74705SXin Li     MovableWrapper(MovableWrapper &&Other) = default;
103*67e74705SXin Li     // expected-note@-1 {{Calling move constructor for 'Dereferencer'}}
104*67e74705SXin Li 
105*67e74705SXin Li     MovableWrapper &operator=(MovableWrapper &&Other) = default;
106*67e74705SXin Li     // expected-note@-1 {{Calling move assignment operator for 'Dereferencer'}}
107*67e74705SXin Li   };
108*67e74705SXin Li 
testDefaultConstruction()109*67e74705SXin Li   void testDefaultConstruction() {
110*67e74705SXin Li     globalPtr = 0;
111*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
112*67e74705SXin Li     Wrapper w;
113*67e74705SXin Li     // expected-note@-1 {{Calling implicit default constructor for 'Wrapper'}}
114*67e74705SXin Li     // expected-note@-2 {{Calling default constructor for 'Dereferencer'}}
115*67e74705SXin Li   }
116*67e74705SXin Li 
testCopyConstruction(const Wrapper & input)117*67e74705SXin Li   void testCopyConstruction(const Wrapper &input) {
118*67e74705SXin Li     globalPtr = 0;
119*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
120*67e74705SXin Li     Wrapper w{input};
121*67e74705SXin Li     // expected-note@-1 {{Calling implicit copy constructor for 'Wrapper'}}
122*67e74705SXin Li     // expected-note@-2 {{Calling copy constructor for 'Dereferencer'}}
123*67e74705SXin Li   }
124*67e74705SXin Li 
testMoveConstruction(MovableWrapper && input)125*67e74705SXin Li   void testMoveConstruction(MovableWrapper &&input) {
126*67e74705SXin Li     globalPtr = 0;
127*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
128*67e74705SXin Li     MovableWrapper w{move(input)};
129*67e74705SXin Li     // expected-note@-1 {{Calling defaulted move constructor for 'MovableWrapper'}}
130*67e74705SXin Li   }
131*67e74705SXin Li 
testCopyAssignment(const Wrapper & input)132*67e74705SXin Li   void testCopyAssignment(const Wrapper &input) {
133*67e74705SXin Li     Wrapper w;
134*67e74705SXin Li     globalPtr = 0;
135*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
136*67e74705SXin Li     w = input;
137*67e74705SXin Li     // expected-note@-1 {{Calling implicit copy assignment operator for 'Wrapper'}}
138*67e74705SXin Li     // expected-note@-2 {{Calling copy assignment operator for 'Dereferencer'}}
139*67e74705SXin Li   }
140*67e74705SXin Li 
testMoveAssignment(MovableWrapper && input)141*67e74705SXin Li   void testMoveAssignment(MovableWrapper &&input) {
142*67e74705SXin Li     MovableWrapper w;
143*67e74705SXin Li     globalPtr = 0;
144*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
145*67e74705SXin Li     w = move(input);
146*67e74705SXin Li     // expected-note@-1 {{Calling defaulted move assignment operator for 'MovableWrapper'}}
147*67e74705SXin Li   }
148*67e74705SXin Li 
testDestruction()149*67e74705SXin Li   void testDestruction() {
150*67e74705SXin Li     Wrapper w;
151*67e74705SXin Li     globalPtr = 0;
152*67e74705SXin Li     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
153*67e74705SXin Li   }
154*67e74705SXin Li   // expected-note@-1 {{Calling implicit destructor for 'Wrapper'}}
155*67e74705SXin Li   // expected-note@-2 {{Calling '~Dereferencer'}}
156*67e74705SXin Li }
157*67e74705SXin Li 
158*67e74705SXin Li namespace ReturnZeroNote {
getZero()159*67e74705SXin Li   int getZero() {
160*67e74705SXin Li     return 0;
161*67e74705SXin Li     // expected-note@-1 {{Returning zero}}
162*67e74705SXin Li   }
163*67e74705SXin Li 
getZeroByRef()164*67e74705SXin Li   const int &getZeroByRef() {
165*67e74705SXin Li     static int zeroVar;
166*67e74705SXin Li     zeroVar = 0;
167*67e74705SXin Li     // expected-note@-1 {{The value 0 is assigned to 'zeroVar'}}
168*67e74705SXin Li     return zeroVar;
169*67e74705SXin Li     // expected-note@-1 {{Returning zero (reference to 'zeroVar')}}
170*67e74705SXin Li   }
171*67e74705SXin Li 
test()172*67e74705SXin Li   void test() {
173*67e74705SXin Li     int problem = 1 / getZero(); // expected-warning {{Division by zero}}
174*67e74705SXin Li     // expected-note@-1 {{Calling 'getZero'}}
175*67e74705SXin Li     // expected-note@-2 {{Returning from 'getZero'}}
176*67e74705SXin Li     // expected-note@-3 {{Division by zero}}
177*67e74705SXin Li   }
178*67e74705SXin Li 
testRef()179*67e74705SXin Li   void testRef() {
180*67e74705SXin Li     int problem = 1 / getZeroByRef(); // expected-warning {{Division by zero}}
181*67e74705SXin Li     // expected-note@-1 {{Calling 'getZeroByRef'}}
182*67e74705SXin Li     // expected-note@-2 {{Returning from 'getZeroByRef'}}
183*67e74705SXin Li     // expected-note@-3 {{Division by zero}}
184*67e74705SXin Li   }
185*67e74705SXin Li }
186*67e74705SXin Li 
returnNullReference()187*67e74705SXin Li int &returnNullReference() {
188*67e74705SXin Li   int *x = 0;
189*67e74705SXin Li   // expected-note@-1 {{'x' initialized to a null pointer value}}
190*67e74705SXin Li   return *x; // expected-warning{{Returning null reference}}
191*67e74705SXin Li   // expected-note@-1 {{Returning null reference}}
192*67e74705SXin Li }
193*67e74705SXin Li 
194*67e74705SXin Li struct FooWithInitializer {
195*67e74705SXin Li 	int *ptr;
FooWithInitializerFooWithInitializer196*67e74705SXin Li 	FooWithInitializer(int *p) : ptr(p) { // expected-note {{Null pointer value stored to 'f.ptr'}}
197*67e74705SXin Li 		*ptr = 1; // expected-note {{Dereference of null pointer (loaded from field 'ptr')}}
198*67e74705SXin Li     // expected-warning@-1 {{Dereference of null pointer (loaded from field 'ptr')}}
199*67e74705SXin Li 	}
200*67e74705SXin Li };
201*67e74705SXin Li 
testPathNoteOnInitializer()202*67e74705SXin Li void testPathNoteOnInitializer() {
203*67e74705SXin Li 	int *p = 0; // expected-note {{'p' initialized to a null pointer value}}
204*67e74705SXin Li 
205*67e74705SXin Li 	FooWithInitializer f(p); // expected-note {{Passing null pointer value via 1st parameter 'p'}}
206*67e74705SXin Li   // expected-note@-1 {{Calling constructor for 'FooWithInitializer'}}
207*67e74705SXin Li }
208*67e74705SXin Li 
testNonPrintableAssignment(int ** p)209*67e74705SXin Li int testNonPrintableAssignment(int **p) {
210*67e74705SXin Li   int *&y = *p; // expected-note {{'y' initialized here}}
211*67e74705SXin Li   y = 0;        // expected-note {{Storing null pointer value}}
212*67e74705SXin Li   return *y; // expected-warning {{Dereference of null pointer (loaded from variable 'y')}}
213*67e74705SXin Li              // expected-note@-1 {{Dereference of null pointer (loaded from variable 'y')}}
214*67e74705SXin Li }
215*67e74705SXin Li 
216*67e74705SXin Li struct Base { int *x; };
217*67e74705SXin Li struct Derived : public Base {};
218*67e74705SXin Li 
test(Derived d)219*67e74705SXin Li void test(Derived d) {
220*67e74705SXin Li   d.x = 0; //expected-note {{Null pointer value stored to 'd.x'}}
221*67e74705SXin Li   *d.x = 1; // expected-warning {{Dereference of null pointer (loaded from field 'x')}}
222*67e74705SXin Li             // expected-note@-1 {{Dereference of null pointer (loaded from field 'x')}}
223*67e74705SXin Li }
224*67e74705SXin Li 
225*67e74705SXin Li struct Owner {
226*67e74705SXin Li 	struct Wrapper {
227*67e74705SXin Li 		int x;
228*67e74705SXin Li 	};
229*67e74705SXin Li 	Wrapper *arr;
230*67e74705SXin Li 	void testGetDerefExprOnMemberExprWithADot();
231*67e74705SXin Li };
232*67e74705SXin Li 
testGetDerefExprOnMemberExprWithADot()233*67e74705SXin Li void Owner::testGetDerefExprOnMemberExprWithADot() {
234*67e74705SXin Li 	if (arr)  // expected-note {{Assuming pointer value is null}}
235*67e74705SXin Li             // expected-note@-1 {{Taking false branch}}
236*67e74705SXin Li 	  ;
237*67e74705SXin Li 	arr[1].x = 1; //expected-warning {{Dereference of null pointer}}
238*67e74705SXin Li                 //expected-note@-1 {{Dereference of null pointer}}
239*67e74705SXin Li }
240*67e74705SXin Li 
testGetDerefExprOnMemberExprWithADot()241*67e74705SXin Li void testGetDerefExprOnMemberExprWithADot() {
242*67e74705SXin Li   Owner::Wrapper *arr; // expected-note {{'arr' declared without an initial value}}
243*67e74705SXin Li 	arr[2].x = 1; // expected-warning {{Dereference of undefined pointer value}}
244*67e74705SXin Li                 // expected-note@-1 {{Dereference of undefined pointer value}}
245*67e74705SXin Li }
246*67e74705SXin Li 
247*67e74705SXin Li 
248*67e74705SXin Li 
249*67e74705SXin Li class A {
250*67e74705SXin Li public:
bar() const251*67e74705SXin Li   void bar() const {}
252*67e74705SXin Li };
testDeclRefExprToReferenceInGetDerefExpr(const A * ptr)253*67e74705SXin Li const A& testDeclRefExprToReferenceInGetDerefExpr(const A *ptr) {
254*67e74705SXin Li   const A& val = *ptr; //expected-note {{'val' initialized here}}
255*67e74705SXin Li 
256*67e74705SXin Li   // This is not valid C++; if 'ptr' were null, creating 'ref' would be illegal.
257*67e74705SXin Li   // However, this is not checked at runtime, so this branch is actually
258*67e74705SXin Li   // possible.
259*67e74705SXin Li   if (&val == 0) { //expected-note {{Assuming pointer value is null}}
260*67e74705SXin Li                    // expected-note@-1 {{Taking true branch}}
261*67e74705SXin Li     val.bar(); // expected-warning {{Called C++ object pointer is null}}
262*67e74705SXin Li                // expected-note@-1 {{Called C++ object pointer is null}}
263*67e74705SXin Li   }
264*67e74705SXin Li 
265*67e74705SXin Li   return val;
266*67e74705SXin Li }
267*67e74705SXin Li 
generateNoteOnDefaultArgument(int one,int two=0)268*67e74705SXin Li int generateNoteOnDefaultArgument(int one, int two = 0) {
269*67e74705SXin Li   return one/two; // expected-warning {{Division by zero}}
270*67e74705SXin Li                   // expected-note@-1 {{Division by zero}}
271*67e74705SXin Li }
callGenerateNoteOnDefaultArgument(int o)272*67e74705SXin Li int callGenerateNoteOnDefaultArgument(int o) {
273*67e74705SXin Li   return generateNoteOnDefaultArgument(o); //expected-note{{Calling 'generateNoteOnDefaultArgument'}}
274*67e74705SXin Li                                            //expected-note@-1 {{Passing the value 0 via 2nd parameter 'two'}}
275*67e74705SXin Li }
276*67e74705SXin Li 
277*67e74705SXin Li namespace PR17746 {
278*67e74705SXin Li   class Inner {
279*67e74705SXin Li   public:
~Inner()280*67e74705SXin Li     ~Inner() {
281*67e74705SXin Li       *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
282*67e74705SXin Li       // expected-note@-1 {{Dereference of null pointer}}
283*67e74705SXin Li     }
284*67e74705SXin Li   };
285*67e74705SXin Li 
286*67e74705SXin Li   class Outer {
287*67e74705SXin Li   public:
288*67e74705SXin Li     Inner *inner;
~Outer()289*67e74705SXin Li     ~Outer() {
290*67e74705SXin Li       delete inner;
291*67e74705SXin Li       // expected-note@-1 {{Calling '~Inner'}}
292*67e74705SXin Li     }
293*67e74705SXin Li   };
294*67e74705SXin Li 
test(Outer * outer)295*67e74705SXin Li   void test(Outer *outer) {
296*67e74705SXin Li     delete outer;
297*67e74705SXin Li     // expected-note@-1 {{Calling '~Outer'}}
298*67e74705SXin Li   }
299*67e74705SXin Li }
300*67e74705SXin Li 
301*67e74705SXin Li // CHECK:  <key>diagnostics</key>
302*67e74705SXin Li // CHECK-NEXT:  <array>
303*67e74705SXin Li // CHECK-NEXT:   <dict>
304*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
305*67e74705SXin Li // CHECK-NEXT:    <array>
306*67e74705SXin Li // CHECK-NEXT:     <dict>
307*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
308*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
309*67e74705SXin Li // CHECK-NEXT:       <array>
310*67e74705SXin Li // CHECK-NEXT:        <dict>
311*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
312*67e74705SXin Li // CHECK-NEXT:          <array>
313*67e74705SXin Li // CHECK-NEXT:           <dict>
314*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
315*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
316*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
317*67e74705SXin Li // CHECK-NEXT:           </dict>
318*67e74705SXin Li // CHECK-NEXT:           <dict>
319*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
320*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
321*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
322*67e74705SXin Li // CHECK-NEXT:           </dict>
323*67e74705SXin Li // CHECK-NEXT:          </array>
324*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
325*67e74705SXin Li // CHECK-NEXT:          <array>
326*67e74705SXin Li // CHECK-NEXT:           <dict>
327*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
328*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
329*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
330*67e74705SXin Li // CHECK-NEXT:           </dict>
331*67e74705SXin Li // CHECK-NEXT:           <dict>
332*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
333*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
334*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
335*67e74705SXin Li // CHECK-NEXT:           </dict>
336*67e74705SXin Li // CHECK-NEXT:          </array>
337*67e74705SXin Li // CHECK-NEXT:        </dict>
338*67e74705SXin Li // CHECK-NEXT:       </array>
339*67e74705SXin Li // CHECK-NEXT:     </dict>
340*67e74705SXin Li // CHECK-NEXT:     <dict>
341*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
342*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
343*67e74705SXin Li // CHECK-NEXT:       <array>
344*67e74705SXin Li // CHECK-NEXT:        <dict>
345*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
346*67e74705SXin Li // CHECK-NEXT:          <array>
347*67e74705SXin Li // CHECK-NEXT:           <dict>
348*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
349*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
350*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
351*67e74705SXin Li // CHECK-NEXT:           </dict>
352*67e74705SXin Li // CHECK-NEXT:           <dict>
353*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>31</integer>
354*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
355*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
356*67e74705SXin Li // CHECK-NEXT:           </dict>
357*67e74705SXin Li // CHECK-NEXT:          </array>
358*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
359*67e74705SXin Li // CHECK-NEXT:          <array>
360*67e74705SXin Li // CHECK-NEXT:           <dict>
361*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
362*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
363*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
364*67e74705SXin Li // CHECK-NEXT:           </dict>
365*67e74705SXin Li // CHECK-NEXT:           <dict>
366*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
367*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
368*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
369*67e74705SXin Li // CHECK-NEXT:           </dict>
370*67e74705SXin Li // CHECK-NEXT:          </array>
371*67e74705SXin Li // CHECK-NEXT:        </dict>
372*67e74705SXin Li // CHECK-NEXT:       </array>
373*67e74705SXin Li // CHECK-NEXT:     </dict>
374*67e74705SXin Li // CHECK-NEXT:     <dict>
375*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
376*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
377*67e74705SXin Li // CHECK-NEXT:      <dict>
378*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>32</integer>
379*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
380*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
381*67e74705SXin Li // CHECK-NEXT:      </dict>
382*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
383*67e74705SXin Li // CHECK-NEXT:      <array>
384*67e74705SXin Li // CHECK-NEXT:        <array>
385*67e74705SXin Li // CHECK-NEXT:         <dict>
386*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>32</integer>
387*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
388*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
389*67e74705SXin Li // CHECK-NEXT:         </dict>
390*67e74705SXin Li // CHECK-NEXT:         <dict>
391*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>32</integer>
392*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
393*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
394*67e74705SXin Li // CHECK-NEXT:         </dict>
395*67e74705SXin Li // CHECK-NEXT:        </array>
396*67e74705SXin Li // CHECK-NEXT:      </array>
397*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
398*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
399*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
400*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
401*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
402*67e74705SXin Li // CHECK-NEXT:     </dict>
403*67e74705SXin Li // CHECK-NEXT:     <dict>
404*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
405*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
406*67e74705SXin Li // CHECK-NEXT:       <array>
407*67e74705SXin Li // CHECK-NEXT:        <dict>
408*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
409*67e74705SXin Li // CHECK-NEXT:          <array>
410*67e74705SXin Li // CHECK-NEXT:           <dict>
411*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
412*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
413*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
414*67e74705SXin Li // CHECK-NEXT:           </dict>
415*67e74705SXin Li // CHECK-NEXT:           <dict>
416*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>32</integer>
417*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
418*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
419*67e74705SXin Li // CHECK-NEXT:           </dict>
420*67e74705SXin Li // CHECK-NEXT:          </array>
421*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
422*67e74705SXin Li // CHECK-NEXT:          <array>
423*67e74705SXin Li // CHECK-NEXT:           <dict>
424*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
425*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
426*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
427*67e74705SXin Li // CHECK-NEXT:           </dict>
428*67e74705SXin Li // CHECK-NEXT:           <dict>
429*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>34</integer>
430*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
431*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
432*67e74705SXin Li // CHECK-NEXT:           </dict>
433*67e74705SXin Li // CHECK-NEXT:          </array>
434*67e74705SXin Li // CHECK-NEXT:        </dict>
435*67e74705SXin Li // CHECK-NEXT:       </array>
436*67e74705SXin Li // CHECK-NEXT:     </dict>
437*67e74705SXin Li // CHECK-NEXT:     <dict>
438*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
439*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
440*67e74705SXin Li // CHECK-NEXT:      <dict>
441*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>34</integer>
442*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
443*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
444*67e74705SXin Li // CHECK-NEXT:      </dict>
445*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
446*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
447*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Bar&apos;</string>
448*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
449*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Bar&apos;</string>
450*67e74705SXin Li // CHECK-NEXT:     </dict>
451*67e74705SXin Li // CHECK-NEXT:     <dict>
452*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
453*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
454*67e74705SXin Li // CHECK-NEXT:      <dict>
455*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>23</integer>
456*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
457*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
458*67e74705SXin Li // CHECK-NEXT:      </dict>
459*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
460*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
461*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
462*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
463*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
464*67e74705SXin Li // CHECK-NEXT:     </dict>
465*67e74705SXin Li // CHECK-NEXT:     <dict>
466*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
467*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
468*67e74705SXin Li // CHECK-NEXT:       <array>
469*67e74705SXin Li // CHECK-NEXT:        <dict>
470*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
471*67e74705SXin Li // CHECK-NEXT:          <array>
472*67e74705SXin Li // CHECK-NEXT:           <dict>
473*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>23</integer>
474*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
475*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
476*67e74705SXin Li // CHECK-NEXT:           </dict>
477*67e74705SXin Li // CHECK-NEXT:           <dict>
478*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>23</integer>
479*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
480*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
481*67e74705SXin Li // CHECK-NEXT:           </dict>
482*67e74705SXin Li // CHECK-NEXT:          </array>
483*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
484*67e74705SXin Li // CHECK-NEXT:          <array>
485*67e74705SXin Li // CHECK-NEXT:           <dict>
486*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
487*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
488*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
489*67e74705SXin Li // CHECK-NEXT:           </dict>
490*67e74705SXin Li // CHECK-NEXT:           <dict>
491*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
492*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
493*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
494*67e74705SXin Li // CHECK-NEXT:           </dict>
495*67e74705SXin Li // CHECK-NEXT:          </array>
496*67e74705SXin Li // CHECK-NEXT:        </dict>
497*67e74705SXin Li // CHECK-NEXT:       </array>
498*67e74705SXin Li // CHECK-NEXT:     </dict>
499*67e74705SXin Li // CHECK-NEXT:     <dict>
500*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
501*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
502*67e74705SXin Li // CHECK-NEXT:       <array>
503*67e74705SXin Li // CHECK-NEXT:        <dict>
504*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
505*67e74705SXin Li // CHECK-NEXT:          <array>
506*67e74705SXin Li // CHECK-NEXT:           <dict>
507*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
508*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
509*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
510*67e74705SXin Li // CHECK-NEXT:           </dict>
511*67e74705SXin Li // CHECK-NEXT:           <dict>
512*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
513*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
514*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
515*67e74705SXin Li // CHECK-NEXT:           </dict>
516*67e74705SXin Li // CHECK-NEXT:          </array>
517*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
518*67e74705SXin Li // CHECK-NEXT:          <array>
519*67e74705SXin Li // CHECK-NEXT:           <dict>
520*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
521*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
522*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
523*67e74705SXin Li // CHECK-NEXT:           </dict>
524*67e74705SXin Li // CHECK-NEXT:           <dict>
525*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
526*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>19</integer>
527*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
528*67e74705SXin Li // CHECK-NEXT:           </dict>
529*67e74705SXin Li // CHECK-NEXT:          </array>
530*67e74705SXin Li // CHECK-NEXT:        </dict>
531*67e74705SXin Li // CHECK-NEXT:       </array>
532*67e74705SXin Li // CHECK-NEXT:     </dict>
533*67e74705SXin Li // CHECK-NEXT:     <dict>
534*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
535*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
536*67e74705SXin Li // CHECK-NEXT:      <dict>
537*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>24</integer>
538*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>11</integer>
539*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
540*67e74705SXin Li // CHECK-NEXT:      </dict>
541*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
542*67e74705SXin Li // CHECK-NEXT:      <array>
543*67e74705SXin Li // CHECK-NEXT:        <array>
544*67e74705SXin Li // CHECK-NEXT:         <dict>
545*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
546*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
547*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
548*67e74705SXin Li // CHECK-NEXT:         </dict>
549*67e74705SXin Li // CHECK-NEXT:         <dict>
550*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
551*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
552*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
553*67e74705SXin Li // CHECK-NEXT:         </dict>
554*67e74705SXin Li // CHECK-NEXT:        </array>
555*67e74705SXin Li // CHECK-NEXT:      </array>
556*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
557*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
558*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
559*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
560*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
561*67e74705SXin Li // CHECK-NEXT:     </dict>
562*67e74705SXin Li // CHECK-NEXT:     <dict>
563*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
564*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
565*67e74705SXin Li // CHECK-NEXT:       <array>
566*67e74705SXin Li // CHECK-NEXT:        <dict>
567*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
568*67e74705SXin Li // CHECK-NEXT:          <array>
569*67e74705SXin Li // CHECK-NEXT:           <dict>
570*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
571*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
572*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
573*67e74705SXin Li // CHECK-NEXT:           </dict>
574*67e74705SXin Li // CHECK-NEXT:           <dict>
575*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
576*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>19</integer>
577*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
578*67e74705SXin Li // CHECK-NEXT:           </dict>
579*67e74705SXin Li // CHECK-NEXT:          </array>
580*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
581*67e74705SXin Li // CHECK-NEXT:          <array>
582*67e74705SXin Li // CHECK-NEXT:           <dict>
583*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
584*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>9</integer>
585*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
586*67e74705SXin Li // CHECK-NEXT:           </dict>
587*67e74705SXin Li // CHECK-NEXT:           <dict>
588*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>24</integer>
589*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>9</integer>
590*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
591*67e74705SXin Li // CHECK-NEXT:           </dict>
592*67e74705SXin Li // CHECK-NEXT:          </array>
593*67e74705SXin Li // CHECK-NEXT:        </dict>
594*67e74705SXin Li // CHECK-NEXT:       </array>
595*67e74705SXin Li // CHECK-NEXT:     </dict>
596*67e74705SXin Li // CHECK-NEXT:     <dict>
597*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
598*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
599*67e74705SXin Li // CHECK-NEXT:      <dict>
600*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>24</integer>
601*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>9</integer>
602*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
603*67e74705SXin Li // CHECK-NEXT:      </dict>
604*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
605*67e74705SXin Li // CHECK-NEXT:      <array>
606*67e74705SXin Li // CHECK-NEXT:        <array>
607*67e74705SXin Li // CHECK-NEXT:         <dict>
608*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
609*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
610*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
611*67e74705SXin Li // CHECK-NEXT:         </dict>
612*67e74705SXin Li // CHECK-NEXT:         <dict>
613*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>24</integer>
614*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
615*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
616*67e74705SXin Li // CHECK-NEXT:         </dict>
617*67e74705SXin Li // CHECK-NEXT:        </array>
618*67e74705SXin Li // CHECK-NEXT:      </array>
619*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
620*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
621*67e74705SXin Li // CHECK-NEXT:      <string>Calling constructor for &apos;Foo&apos;</string>
622*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
623*67e74705SXin Li // CHECK-NEXT:      <string>Calling constructor for &apos;Foo&apos;</string>
624*67e74705SXin Li // CHECK-NEXT:     </dict>
625*67e74705SXin Li // CHECK-NEXT:     <dict>
626*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
627*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
628*67e74705SXin Li // CHECK-NEXT:      <dict>
629*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>12</integer>
630*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
631*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
632*67e74705SXin Li // CHECK-NEXT:      </dict>
633*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
634*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
635*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;~Bar&apos;</string>
636*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
637*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;~Bar&apos;</string>
638*67e74705SXin Li // CHECK-NEXT:     </dict>
639*67e74705SXin Li // CHECK-NEXT:     <dict>
640*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
641*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
642*67e74705SXin Li // CHECK-NEXT:       <array>
643*67e74705SXin Li // CHECK-NEXT:        <dict>
644*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
645*67e74705SXin Li // CHECK-NEXT:          <array>
646*67e74705SXin Li // CHECK-NEXT:           <dict>
647*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>12</integer>
648*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
649*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
650*67e74705SXin Li // CHECK-NEXT:           </dict>
651*67e74705SXin Li // CHECK-NEXT:           <dict>
652*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>12</integer>
653*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
654*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
655*67e74705SXin Li // CHECK-NEXT:           </dict>
656*67e74705SXin Li // CHECK-NEXT:          </array>
657*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
658*67e74705SXin Li // CHECK-NEXT:          <array>
659*67e74705SXin Li // CHECK-NEXT:           <dict>
660*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
661*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
662*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
663*67e74705SXin Li // CHECK-NEXT:           </dict>
664*67e74705SXin Li // CHECK-NEXT:           <dict>
665*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
666*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
667*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
668*67e74705SXin Li // CHECK-NEXT:           </dict>
669*67e74705SXin Li // CHECK-NEXT:          </array>
670*67e74705SXin Li // CHECK-NEXT:        </dict>
671*67e74705SXin Li // CHECK-NEXT:       </array>
672*67e74705SXin Li // CHECK-NEXT:     </dict>
673*67e74705SXin Li // CHECK-NEXT:     <dict>
674*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
675*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
676*67e74705SXin Li // CHECK-NEXT:       <array>
677*67e74705SXin Li // CHECK-NEXT:        <dict>
678*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
679*67e74705SXin Li // CHECK-NEXT:          <array>
680*67e74705SXin Li // CHECK-NEXT:           <dict>
681*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
682*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
683*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
684*67e74705SXin Li // CHECK-NEXT:           </dict>
685*67e74705SXin Li // CHECK-NEXT:           <dict>
686*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
687*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
688*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
689*67e74705SXin Li // CHECK-NEXT:           </dict>
690*67e74705SXin Li // CHECK-NEXT:          </array>
691*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
692*67e74705SXin Li // CHECK-NEXT:          <array>
693*67e74705SXin Li // CHECK-NEXT:           <dict>
694*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
695*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>9</integer>
696*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
697*67e74705SXin Li // CHECK-NEXT:           </dict>
698*67e74705SXin Li // CHECK-NEXT:           <dict>
699*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>13</integer>
700*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>9</integer>
701*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
702*67e74705SXin Li // CHECK-NEXT:           </dict>
703*67e74705SXin Li // CHECK-NEXT:          </array>
704*67e74705SXin Li // CHECK-NEXT:        </dict>
705*67e74705SXin Li // CHECK-NEXT:       </array>
706*67e74705SXin Li // CHECK-NEXT:     </dict>
707*67e74705SXin Li // CHECK-NEXT:     <dict>
708*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
709*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
710*67e74705SXin Li // CHECK-NEXT:      <dict>
711*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>13</integer>
712*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>9</integer>
713*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
714*67e74705SXin Li // CHECK-NEXT:      </dict>
715*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
716*67e74705SXin Li // CHECK-NEXT:      <array>
717*67e74705SXin Li // CHECK-NEXT:        <array>
718*67e74705SXin Li // CHECK-NEXT:         <dict>
719*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>13</integer>
720*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
721*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
722*67e74705SXin Li // CHECK-NEXT:         </dict>
723*67e74705SXin Li // CHECK-NEXT:         <dict>
724*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>13</integer>
725*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
726*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
727*67e74705SXin Li // CHECK-NEXT:         </dict>
728*67e74705SXin Li // CHECK-NEXT:        </array>
729*67e74705SXin Li // CHECK-NEXT:      </array>
730*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
731*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
732*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
733*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
734*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
735*67e74705SXin Li // CHECK-NEXT:     </dict>
736*67e74705SXin Li // CHECK-NEXT:     <dict>
737*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
738*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
739*67e74705SXin Li // CHECK-NEXT:      <dict>
740*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>13</integer>
741*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
742*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
743*67e74705SXin Li // CHECK-NEXT:      </dict>
744*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
745*67e74705SXin Li // CHECK-NEXT:      <array>
746*67e74705SXin Li // CHECK-NEXT:        <array>
747*67e74705SXin Li // CHECK-NEXT:         <dict>
748*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>13</integer>
749*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
750*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
751*67e74705SXin Li // CHECK-NEXT:         </dict>
752*67e74705SXin Li // CHECK-NEXT:         <dict>
753*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>13</integer>
754*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
755*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
756*67e74705SXin Li // CHECK-NEXT:         </dict>
757*67e74705SXin Li // CHECK-NEXT:        </array>
758*67e74705SXin Li // CHECK-NEXT:      </array>
759*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
760*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
761*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;Foo::use&apos;</string>
762*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
763*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;Foo::use&apos;</string>
764*67e74705SXin Li // CHECK-NEXT:     </dict>
765*67e74705SXin Li // CHECK-NEXT:     <dict>
766*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
767*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
768*67e74705SXin Li // CHECK-NEXT:      <dict>
769*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>7</integer>
770*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
771*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
772*67e74705SXin Li // CHECK-NEXT:      </dict>
773*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>3</integer>
774*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
775*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from constructor for &apos;Foo&apos;</string>
776*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
777*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from constructor for &apos;Foo&apos;</string>
778*67e74705SXin Li // CHECK-NEXT:     </dict>
779*67e74705SXin Li // CHECK-NEXT:     <dict>
780*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
781*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
782*67e74705SXin Li // CHECK-NEXT:       <array>
783*67e74705SXin Li // CHECK-NEXT:        <dict>
784*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
785*67e74705SXin Li // CHECK-NEXT:          <array>
786*67e74705SXin Li // CHECK-NEXT:           <dict>
787*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>7</integer>
788*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
789*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
790*67e74705SXin Li // CHECK-NEXT:           </dict>
791*67e74705SXin Li // CHECK-NEXT:           <dict>
792*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>7</integer>
793*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
794*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
795*67e74705SXin Li // CHECK-NEXT:           </dict>
796*67e74705SXin Li // CHECK-NEXT:          </array>
797*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
798*67e74705SXin Li // CHECK-NEXT:          <array>
799*67e74705SXin Li // CHECK-NEXT:           <dict>
800*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
801*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
802*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
803*67e74705SXin Li // CHECK-NEXT:           </dict>
804*67e74705SXin Li // CHECK-NEXT:           <dict>
805*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
806*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
807*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
808*67e74705SXin Li // CHECK-NEXT:           </dict>
809*67e74705SXin Li // CHECK-NEXT:          </array>
810*67e74705SXin Li // CHECK-NEXT:        </dict>
811*67e74705SXin Li // CHECK-NEXT:       </array>
812*67e74705SXin Li // CHECK-NEXT:     </dict>
813*67e74705SXin Li // CHECK-NEXT:     <dict>
814*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
815*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
816*67e74705SXin Li // CHECK-NEXT:       <array>
817*67e74705SXin Li // CHECK-NEXT:        <dict>
818*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
819*67e74705SXin Li // CHECK-NEXT:          <array>
820*67e74705SXin Li // CHECK-NEXT:           <dict>
821*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
822*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
823*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
824*67e74705SXin Li // CHECK-NEXT:           </dict>
825*67e74705SXin Li // CHECK-NEXT:           <dict>
826*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
827*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
828*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
829*67e74705SXin Li // CHECK-NEXT:           </dict>
830*67e74705SXin Li // CHECK-NEXT:          </array>
831*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
832*67e74705SXin Li // CHECK-NEXT:          <array>
833*67e74705SXin Li // CHECK-NEXT:           <dict>
834*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
835*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
836*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
837*67e74705SXin Li // CHECK-NEXT:           </dict>
838*67e74705SXin Li // CHECK-NEXT:           <dict>
839*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>8</integer>
840*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
841*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
842*67e74705SXin Li // CHECK-NEXT:           </dict>
843*67e74705SXin Li // CHECK-NEXT:          </array>
844*67e74705SXin Li // CHECK-NEXT:        </dict>
845*67e74705SXin Li // CHECK-NEXT:       </array>
846*67e74705SXin Li // CHECK-NEXT:     </dict>
847*67e74705SXin Li // CHECK-NEXT:     <dict>
848*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
849*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
850*67e74705SXin Li // CHECK-NEXT:      <dict>
851*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>8</integer>
852*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>8</integer>
853*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
854*67e74705SXin Li // CHECK-NEXT:      </dict>
855*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
856*67e74705SXin Li // CHECK-NEXT:      <array>
857*67e74705SXin Li // CHECK-NEXT:        <array>
858*67e74705SXin Li // CHECK-NEXT:         <dict>
859*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>8</integer>
860*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
861*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
862*67e74705SXin Li // CHECK-NEXT:         </dict>
863*67e74705SXin Li // CHECK-NEXT:         <dict>
864*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>8</integer>
865*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
866*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
867*67e74705SXin Li // CHECK-NEXT:         </dict>
868*67e74705SXin Li // CHECK-NEXT:        </array>
869*67e74705SXin Li // CHECK-NEXT:      </array>
870*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>3</integer>
871*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
872*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
873*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
874*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
875*67e74705SXin Li // CHECK-NEXT:     </dict>
876*67e74705SXin Li // CHECK-NEXT:    </array>
877*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
878*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
879*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
880*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
881*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
882*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>2bf06135909de50c70d8390e77bddf9e</string>
883*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
884*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>use</string>
885*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
886*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
887*67e74705SXin Li // CHECK-NEXT:   <dict>
888*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>8</integer>
889*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>8</integer>
890*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
891*67e74705SXin Li // CHECK-NEXT:   </dict>
892*67e74705SXin Li // CHECK-NEXT:   </dict>
893*67e74705SXin Li // CHECK-NEXT:   <dict>
894*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
895*67e74705SXin Li // CHECK-NEXT:    <array>
896*67e74705SXin Li // CHECK-NEXT:     <dict>
897*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
898*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
899*67e74705SXin Li // CHECK-NEXT:       <array>
900*67e74705SXin Li // CHECK-NEXT:        <dict>
901*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
902*67e74705SXin Li // CHECK-NEXT:          <array>
903*67e74705SXin Li // CHECK-NEXT:           <dict>
904*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>38</integer>
905*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
906*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
907*67e74705SXin Li // CHECK-NEXT:           </dict>
908*67e74705SXin Li // CHECK-NEXT:           <dict>
909*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>38</integer>
910*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
911*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
912*67e74705SXin Li // CHECK-NEXT:           </dict>
913*67e74705SXin Li // CHECK-NEXT:          </array>
914*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
915*67e74705SXin Li // CHECK-NEXT:          <array>
916*67e74705SXin Li // CHECK-NEXT:           <dict>
917*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
918*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
919*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
920*67e74705SXin Li // CHECK-NEXT:           </dict>
921*67e74705SXin Li // CHECK-NEXT:           <dict>
922*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
923*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
924*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
925*67e74705SXin Li // CHECK-NEXT:           </dict>
926*67e74705SXin Li // CHECK-NEXT:          </array>
927*67e74705SXin Li // CHECK-NEXT:        </dict>
928*67e74705SXin Li // CHECK-NEXT:       </array>
929*67e74705SXin Li // CHECK-NEXT:     </dict>
930*67e74705SXin Li // CHECK-NEXT:     <dict>
931*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
932*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
933*67e74705SXin Li // CHECK-NEXT:       <array>
934*67e74705SXin Li // CHECK-NEXT:        <dict>
935*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
936*67e74705SXin Li // CHECK-NEXT:          <array>
937*67e74705SXin Li // CHECK-NEXT:           <dict>
938*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
939*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
940*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
941*67e74705SXin Li // CHECK-NEXT:           </dict>
942*67e74705SXin Li // CHECK-NEXT:           <dict>
943*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>44</integer>
944*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
945*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
946*67e74705SXin Li // CHECK-NEXT:           </dict>
947*67e74705SXin Li // CHECK-NEXT:          </array>
948*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
949*67e74705SXin Li // CHECK-NEXT:          <array>
950*67e74705SXin Li // CHECK-NEXT:           <dict>
951*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
952*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
953*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
954*67e74705SXin Li // CHECK-NEXT:           </dict>
955*67e74705SXin Li // CHECK-NEXT:           <dict>
956*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
957*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
958*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
959*67e74705SXin Li // CHECK-NEXT:           </dict>
960*67e74705SXin Li // CHECK-NEXT:          </array>
961*67e74705SXin Li // CHECK-NEXT:        </dict>
962*67e74705SXin Li // CHECK-NEXT:       </array>
963*67e74705SXin Li // CHECK-NEXT:     </dict>
964*67e74705SXin Li // CHECK-NEXT:     <dict>
965*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
966*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
967*67e74705SXin Li // CHECK-NEXT:       <array>
968*67e74705SXin Li // CHECK-NEXT:        <dict>
969*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
970*67e74705SXin Li // CHECK-NEXT:          <array>
971*67e74705SXin Li // CHECK-NEXT:           <dict>
972*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
973*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
974*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
975*67e74705SXin Li // CHECK-NEXT:           </dict>
976*67e74705SXin Li // CHECK-NEXT:           <dict>
977*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
978*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
979*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
980*67e74705SXin Li // CHECK-NEXT:           </dict>
981*67e74705SXin Li // CHECK-NEXT:          </array>
982*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
983*67e74705SXin Li // CHECK-NEXT:          <array>
984*67e74705SXin Li // CHECK-NEXT:           <dict>
985*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
986*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
987*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
988*67e74705SXin Li // CHECK-NEXT:           </dict>
989*67e74705SXin Li // CHECK-NEXT:           <dict>
990*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>46</integer>
991*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
992*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
993*67e74705SXin Li // CHECK-NEXT:           </dict>
994*67e74705SXin Li // CHECK-NEXT:          </array>
995*67e74705SXin Li // CHECK-NEXT:        </dict>
996*67e74705SXin Li // CHECK-NEXT:       </array>
997*67e74705SXin Li // CHECK-NEXT:     </dict>
998*67e74705SXin Li // CHECK-NEXT:     <dict>
999*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1000*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1001*67e74705SXin Li // CHECK-NEXT:      <dict>
1002*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>46</integer>
1003*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>20</integer>
1004*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1005*67e74705SXin Li // CHECK-NEXT:      </dict>
1006*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1007*67e74705SXin Li // CHECK-NEXT:      <array>
1008*67e74705SXin Li // CHECK-NEXT:        <array>
1009*67e74705SXin Li // CHECK-NEXT:         <dict>
1010*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
1011*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1012*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1013*67e74705SXin Li // CHECK-NEXT:         </dict>
1014*67e74705SXin Li // CHECK-NEXT:         <dict>
1015*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
1016*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1017*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1018*67e74705SXin Li // CHECK-NEXT:         </dict>
1019*67e74705SXin Li // CHECK-NEXT:        </array>
1020*67e74705SXin Li // CHECK-NEXT:      </array>
1021*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1022*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1023*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
1024*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1025*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
1026*67e74705SXin Li // CHECK-NEXT:     </dict>
1027*67e74705SXin Li // CHECK-NEXT:     <dict>
1028*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1029*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1030*67e74705SXin Li // CHECK-NEXT:      <dict>
1031*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>46</integer>
1032*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
1033*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1034*67e74705SXin Li // CHECK-NEXT:      </dict>
1035*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1036*67e74705SXin Li // CHECK-NEXT:      <array>
1037*67e74705SXin Li // CHECK-NEXT:        <array>
1038*67e74705SXin Li // CHECK-NEXT:         <dict>
1039*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
1040*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
1041*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1042*67e74705SXin Li // CHECK-NEXT:         </dict>
1043*67e74705SXin Li // CHECK-NEXT:         <dict>
1044*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>46</integer>
1045*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>21</integer>
1046*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1047*67e74705SXin Li // CHECK-NEXT:         </dict>
1048*67e74705SXin Li // CHECK-NEXT:        </array>
1049*67e74705SXin Li // CHECK-NEXT:      </array>
1050*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1051*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1052*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;method&apos;</string>
1053*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1054*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;method&apos;</string>
1055*67e74705SXin Li // CHECK-NEXT:     </dict>
1056*67e74705SXin Li // CHECK-NEXT:     <dict>
1057*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1058*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1059*67e74705SXin Li // CHECK-NEXT:      <dict>
1060*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>40</integer>
1061*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1062*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1063*67e74705SXin Li // CHECK-NEXT:      </dict>
1064*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1065*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1066*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testAnonymous&apos;</string>
1067*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1068*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testAnonymous&apos;</string>
1069*67e74705SXin Li // CHECK-NEXT:     </dict>
1070*67e74705SXin Li // CHECK-NEXT:     <dict>
1071*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1072*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1073*67e74705SXin Li // CHECK-NEXT:       <array>
1074*67e74705SXin Li // CHECK-NEXT:        <dict>
1075*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1076*67e74705SXin Li // CHECK-NEXT:          <array>
1077*67e74705SXin Li // CHECK-NEXT:           <dict>
1078*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>40</integer>
1079*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1080*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1081*67e74705SXin Li // CHECK-NEXT:           </dict>
1082*67e74705SXin Li // CHECK-NEXT:           <dict>
1083*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>40</integer>
1084*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
1085*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1086*67e74705SXin Li // CHECK-NEXT:           </dict>
1087*67e74705SXin Li // CHECK-NEXT:          </array>
1088*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1089*67e74705SXin Li // CHECK-NEXT:          <array>
1090*67e74705SXin Li // CHECK-NEXT:           <dict>
1091*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1092*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1093*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1094*67e74705SXin Li // CHECK-NEXT:           </dict>
1095*67e74705SXin Li // CHECK-NEXT:           <dict>
1096*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1097*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1098*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1099*67e74705SXin Li // CHECK-NEXT:           </dict>
1100*67e74705SXin Li // CHECK-NEXT:          </array>
1101*67e74705SXin Li // CHECK-NEXT:        </dict>
1102*67e74705SXin Li // CHECK-NEXT:       </array>
1103*67e74705SXin Li // CHECK-NEXT:     </dict>
1104*67e74705SXin Li // CHECK-NEXT:     <dict>
1105*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1106*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1107*67e74705SXin Li // CHECK-NEXT:       <array>
1108*67e74705SXin Li // CHECK-NEXT:        <dict>
1109*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1110*67e74705SXin Li // CHECK-NEXT:          <array>
1111*67e74705SXin Li // CHECK-NEXT:           <dict>
1112*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1113*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1114*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1115*67e74705SXin Li // CHECK-NEXT:           </dict>
1116*67e74705SXin Li // CHECK-NEXT:           <dict>
1117*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1118*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1119*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1120*67e74705SXin Li // CHECK-NEXT:           </dict>
1121*67e74705SXin Li // CHECK-NEXT:          </array>
1122*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1123*67e74705SXin Li // CHECK-NEXT:          <array>
1124*67e74705SXin Li // CHECK-NEXT:           <dict>
1125*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1126*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1127*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1128*67e74705SXin Li // CHECK-NEXT:           </dict>
1129*67e74705SXin Li // CHECK-NEXT:           <dict>
1130*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>41</integer>
1131*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
1132*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1133*67e74705SXin Li // CHECK-NEXT:           </dict>
1134*67e74705SXin Li // CHECK-NEXT:          </array>
1135*67e74705SXin Li // CHECK-NEXT:        </dict>
1136*67e74705SXin Li // CHECK-NEXT:       </array>
1137*67e74705SXin Li // CHECK-NEXT:     </dict>
1138*67e74705SXin Li // CHECK-NEXT:     <dict>
1139*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1140*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1141*67e74705SXin Li // CHECK-NEXT:      <dict>
1142*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>41</integer>
1143*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
1144*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1145*67e74705SXin Li // CHECK-NEXT:      </dict>
1146*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1147*67e74705SXin Li // CHECK-NEXT:      <array>
1148*67e74705SXin Li // CHECK-NEXT:        <array>
1149*67e74705SXin Li // CHECK-NEXT:         <dict>
1150*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>41</integer>
1151*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1152*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1153*67e74705SXin Li // CHECK-NEXT:         </dict>
1154*67e74705SXin Li // CHECK-NEXT:         <dict>
1155*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>41</integer>
1156*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1157*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1158*67e74705SXin Li // CHECK-NEXT:         </dict>
1159*67e74705SXin Li // CHECK-NEXT:        </array>
1160*67e74705SXin Li // CHECK-NEXT:      </array>
1161*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1162*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1163*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1164*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1165*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1166*67e74705SXin Li // CHECK-NEXT:     </dict>
1167*67e74705SXin Li // CHECK-NEXT:    </array>
1168*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
1169*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1170*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1171*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1172*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1173*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>efde323086a985fe1e8ccc6cd0123c12</string>
1174*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
1175*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>method</string>
1176*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1177*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1178*67e74705SXin Li // CHECK-NEXT:   <dict>
1179*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>41</integer>
1180*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>10</integer>
1181*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1182*67e74705SXin Li // CHECK-NEXT:   </dict>
1183*67e74705SXin Li // CHECK-NEXT:   </dict>
1184*67e74705SXin Li // CHECK-NEXT:   <dict>
1185*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1186*67e74705SXin Li // CHECK-NEXT:    <array>
1187*67e74705SXin Li // CHECK-NEXT:     <dict>
1188*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1189*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1190*67e74705SXin Li // CHECK-NEXT:      <dict>
1191*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>110</integer>
1192*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1193*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1194*67e74705SXin Li // CHECK-NEXT:      </dict>
1195*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1196*67e74705SXin Li // CHECK-NEXT:      <array>
1197*67e74705SXin Li // CHECK-NEXT:        <array>
1198*67e74705SXin Li // CHECK-NEXT:         <dict>
1199*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>110</integer>
1200*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
1201*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1202*67e74705SXin Li // CHECK-NEXT:         </dict>
1203*67e74705SXin Li // CHECK-NEXT:         <dict>
1204*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>110</integer>
1205*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
1206*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1207*67e74705SXin Li // CHECK-NEXT:         </dict>
1208*67e74705SXin Li // CHECK-NEXT:        </array>
1209*67e74705SXin Li // CHECK-NEXT:      </array>
1210*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1211*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1212*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1213*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1214*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1215*67e74705SXin Li // CHECK-NEXT:     </dict>
1216*67e74705SXin Li // CHECK-NEXT:     <dict>
1217*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1218*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1219*67e74705SXin Li // CHECK-NEXT:       <array>
1220*67e74705SXin Li // CHECK-NEXT:        <dict>
1221*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1222*67e74705SXin Li // CHECK-NEXT:          <array>
1223*67e74705SXin Li // CHECK-NEXT:           <dict>
1224*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>110</integer>
1225*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1226*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1227*67e74705SXin Li // CHECK-NEXT:           </dict>
1228*67e74705SXin Li // CHECK-NEXT:           <dict>
1229*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>110</integer>
1230*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1231*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1232*67e74705SXin Li // CHECK-NEXT:           </dict>
1233*67e74705SXin Li // CHECK-NEXT:          </array>
1234*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1235*67e74705SXin Li // CHECK-NEXT:          <array>
1236*67e74705SXin Li // CHECK-NEXT:           <dict>
1237*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>112</integer>
1238*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1239*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1240*67e74705SXin Li // CHECK-NEXT:           </dict>
1241*67e74705SXin Li // CHECK-NEXT:           <dict>
1242*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>112</integer>
1243*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1244*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1245*67e74705SXin Li // CHECK-NEXT:           </dict>
1246*67e74705SXin Li // CHECK-NEXT:          </array>
1247*67e74705SXin Li // CHECK-NEXT:        </dict>
1248*67e74705SXin Li // CHECK-NEXT:       </array>
1249*67e74705SXin Li // CHECK-NEXT:     </dict>
1250*67e74705SXin Li // CHECK-NEXT:     <dict>
1251*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1252*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1253*67e74705SXin Li // CHECK-NEXT:      <dict>
1254*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>112</integer>
1255*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>13</integer>
1256*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1257*67e74705SXin Li // CHECK-NEXT:      </dict>
1258*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1259*67e74705SXin Li // CHECK-NEXT:      <array>
1260*67e74705SXin Li // CHECK-NEXT:        <array>
1261*67e74705SXin Li // CHECK-NEXT:         <dict>
1262*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>112</integer>
1263*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1264*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1265*67e74705SXin Li // CHECK-NEXT:         </dict>
1266*67e74705SXin Li // CHECK-NEXT:         <dict>
1267*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>112</integer>
1268*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1269*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1270*67e74705SXin Li // CHECK-NEXT:         </dict>
1271*67e74705SXin Li // CHECK-NEXT:        </array>
1272*67e74705SXin Li // CHECK-NEXT:      </array>
1273*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1274*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1275*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit default constructor for &apos;Wrapper&apos;</string>
1276*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1277*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit default constructor for &apos;Wrapper&apos;</string>
1278*67e74705SXin Li // CHECK-NEXT:     </dict>
1279*67e74705SXin Li // CHECK-NEXT:     <dict>
1280*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1281*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1282*67e74705SXin Li // CHECK-NEXT:      <dict>
1283*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>112</integer>
1284*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>13</integer>
1285*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1286*67e74705SXin Li // CHECK-NEXT:      </dict>
1287*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1288*67e74705SXin Li // CHECK-NEXT:      <array>
1289*67e74705SXin Li // CHECK-NEXT:        <array>
1290*67e74705SXin Li // CHECK-NEXT:         <dict>
1291*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>112</integer>
1292*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1293*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1294*67e74705SXin Li // CHECK-NEXT:         </dict>
1295*67e74705SXin Li // CHECK-NEXT:         <dict>
1296*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>112</integer>
1297*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1298*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1299*67e74705SXin Li // CHECK-NEXT:         </dict>
1300*67e74705SXin Li // CHECK-NEXT:        </array>
1301*67e74705SXin Li // CHECK-NEXT:      </array>
1302*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1303*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1304*67e74705SXin Li // CHECK-NEXT:      <string>Calling default constructor for &apos;Dereferencer&apos;</string>
1305*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1306*67e74705SXin Li // CHECK-NEXT:      <string>Calling default constructor for &apos;Dereferencer&apos;</string>
1307*67e74705SXin Li // CHECK-NEXT:     </dict>
1308*67e74705SXin Li // CHECK-NEXT:     <dict>
1309*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1310*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1311*67e74705SXin Li // CHECK-NEXT:      <dict>
1312*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>62</integer>
1313*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1314*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1315*67e74705SXin Li // CHECK-NEXT:      </dict>
1316*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1317*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1318*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from default constructor for &apos;Wrapper&apos;</string>
1319*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1320*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from default constructor for &apos;Wrapper&apos;</string>
1321*67e74705SXin Li // CHECK-NEXT:     </dict>
1322*67e74705SXin Li // CHECK-NEXT:     <dict>
1323*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1324*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1325*67e74705SXin Li // CHECK-NEXT:       <array>
1326*67e74705SXin Li // CHECK-NEXT:        <dict>
1327*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1328*67e74705SXin Li // CHECK-NEXT:          <array>
1329*67e74705SXin Li // CHECK-NEXT:           <dict>
1330*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>62</integer>
1331*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1332*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1333*67e74705SXin Li // CHECK-NEXT:           </dict>
1334*67e74705SXin Li // CHECK-NEXT:           <dict>
1335*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>62</integer>
1336*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>16</integer>
1337*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1338*67e74705SXin Li // CHECK-NEXT:           </dict>
1339*67e74705SXin Li // CHECK-NEXT:          </array>
1340*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1341*67e74705SXin Li // CHECK-NEXT:          <array>
1342*67e74705SXin Li // CHECK-NEXT:           <dict>
1343*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1344*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1345*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1346*67e74705SXin Li // CHECK-NEXT:           </dict>
1347*67e74705SXin Li // CHECK-NEXT:           <dict>
1348*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1349*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1350*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1351*67e74705SXin Li // CHECK-NEXT:           </dict>
1352*67e74705SXin Li // CHECK-NEXT:          </array>
1353*67e74705SXin Li // CHECK-NEXT:        </dict>
1354*67e74705SXin Li // CHECK-NEXT:       </array>
1355*67e74705SXin Li // CHECK-NEXT:     </dict>
1356*67e74705SXin Li // CHECK-NEXT:     <dict>
1357*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1358*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1359*67e74705SXin Li // CHECK-NEXT:       <array>
1360*67e74705SXin Li // CHECK-NEXT:        <dict>
1361*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1362*67e74705SXin Li // CHECK-NEXT:          <array>
1363*67e74705SXin Li // CHECK-NEXT:           <dict>
1364*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1365*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1366*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1367*67e74705SXin Li // CHECK-NEXT:           </dict>
1368*67e74705SXin Li // CHECK-NEXT:           <dict>
1369*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1370*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1371*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1372*67e74705SXin Li // CHECK-NEXT:           </dict>
1373*67e74705SXin Li // CHECK-NEXT:          </array>
1374*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1375*67e74705SXin Li // CHECK-NEXT:          <array>
1376*67e74705SXin Li // CHECK-NEXT:           <dict>
1377*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1378*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1379*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1380*67e74705SXin Li // CHECK-NEXT:           </dict>
1381*67e74705SXin Li // CHECK-NEXT:           <dict>
1382*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>63</integer>
1383*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1384*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1385*67e74705SXin Li // CHECK-NEXT:           </dict>
1386*67e74705SXin Li // CHECK-NEXT:          </array>
1387*67e74705SXin Li // CHECK-NEXT:        </dict>
1388*67e74705SXin Li // CHECK-NEXT:       </array>
1389*67e74705SXin Li // CHECK-NEXT:     </dict>
1390*67e74705SXin Li // CHECK-NEXT:     <dict>
1391*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1392*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1393*67e74705SXin Li // CHECK-NEXT:      <dict>
1394*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>63</integer>
1395*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
1396*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1397*67e74705SXin Li // CHECK-NEXT:      </dict>
1398*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1399*67e74705SXin Li // CHECK-NEXT:      <array>
1400*67e74705SXin Li // CHECK-NEXT:        <array>
1401*67e74705SXin Li // CHECK-NEXT:         <dict>
1402*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>63</integer>
1403*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1404*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1405*67e74705SXin Li // CHECK-NEXT:         </dict>
1406*67e74705SXin Li // CHECK-NEXT:         <dict>
1407*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>63</integer>
1408*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
1409*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1410*67e74705SXin Li // CHECK-NEXT:         </dict>
1411*67e74705SXin Li // CHECK-NEXT:        </array>
1412*67e74705SXin Li // CHECK-NEXT:      </array>
1413*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1414*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1415*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1416*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1417*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1418*67e74705SXin Li // CHECK-NEXT:     </dict>
1419*67e74705SXin Li // CHECK-NEXT:    </array>
1420*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1421*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1422*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1423*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1424*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1425*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>8162ef7a27137328a4a7a131e8d52cbe</string>
1426*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1427*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1428*67e74705SXin Li // CHECK-NEXT:   <dict>
1429*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>63</integer>
1430*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
1431*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1432*67e74705SXin Li // CHECK-NEXT:   </dict>
1433*67e74705SXin Li // CHECK-NEXT:   </dict>
1434*67e74705SXin Li // CHECK-NEXT:   <dict>
1435*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1436*67e74705SXin Li // CHECK-NEXT:    <array>
1437*67e74705SXin Li // CHECK-NEXT:     <dict>
1438*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1439*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1440*67e74705SXin Li // CHECK-NEXT:      <dict>
1441*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>118</integer>
1442*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1443*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1444*67e74705SXin Li // CHECK-NEXT:      </dict>
1445*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1446*67e74705SXin Li // CHECK-NEXT:      <array>
1447*67e74705SXin Li // CHECK-NEXT:        <array>
1448*67e74705SXin Li // CHECK-NEXT:         <dict>
1449*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>118</integer>
1450*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
1451*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1452*67e74705SXin Li // CHECK-NEXT:         </dict>
1453*67e74705SXin Li // CHECK-NEXT:         <dict>
1454*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>118</integer>
1455*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
1456*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1457*67e74705SXin Li // CHECK-NEXT:         </dict>
1458*67e74705SXin Li // CHECK-NEXT:        </array>
1459*67e74705SXin Li // CHECK-NEXT:      </array>
1460*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1461*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1462*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1463*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1464*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1465*67e74705SXin Li // CHECK-NEXT:     </dict>
1466*67e74705SXin Li // CHECK-NEXT:     <dict>
1467*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1468*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1469*67e74705SXin Li // CHECK-NEXT:       <array>
1470*67e74705SXin Li // CHECK-NEXT:        <dict>
1471*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1472*67e74705SXin Li // CHECK-NEXT:          <array>
1473*67e74705SXin Li // CHECK-NEXT:           <dict>
1474*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>118</integer>
1475*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1476*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1477*67e74705SXin Li // CHECK-NEXT:           </dict>
1478*67e74705SXin Li // CHECK-NEXT:           <dict>
1479*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>118</integer>
1480*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1481*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1482*67e74705SXin Li // CHECK-NEXT:           </dict>
1483*67e74705SXin Li // CHECK-NEXT:          </array>
1484*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1485*67e74705SXin Li // CHECK-NEXT:          <array>
1486*67e74705SXin Li // CHECK-NEXT:           <dict>
1487*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>120</integer>
1488*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1489*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1490*67e74705SXin Li // CHECK-NEXT:           </dict>
1491*67e74705SXin Li // CHECK-NEXT:           <dict>
1492*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>120</integer>
1493*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1494*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1495*67e74705SXin Li // CHECK-NEXT:           </dict>
1496*67e74705SXin Li // CHECK-NEXT:          </array>
1497*67e74705SXin Li // CHECK-NEXT:        </dict>
1498*67e74705SXin Li // CHECK-NEXT:       </array>
1499*67e74705SXin Li // CHECK-NEXT:     </dict>
1500*67e74705SXin Li // CHECK-NEXT:     <dict>
1501*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1502*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1503*67e74705SXin Li // CHECK-NEXT:      <dict>
1504*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>120</integer>
1505*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>13</integer>
1506*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1507*67e74705SXin Li // CHECK-NEXT:      </dict>
1508*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1509*67e74705SXin Li // CHECK-NEXT:      <array>
1510*67e74705SXin Li // CHECK-NEXT:        <array>
1511*67e74705SXin Li // CHECK-NEXT:         <dict>
1512*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>120</integer>
1513*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1514*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1515*67e74705SXin Li // CHECK-NEXT:         </dict>
1516*67e74705SXin Li // CHECK-NEXT:         <dict>
1517*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>120</integer>
1518*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1519*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1520*67e74705SXin Li // CHECK-NEXT:         </dict>
1521*67e74705SXin Li // CHECK-NEXT:        </array>
1522*67e74705SXin Li // CHECK-NEXT:      </array>
1523*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1524*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1525*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit copy constructor for &apos;Wrapper&apos;</string>
1526*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1527*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit copy constructor for &apos;Wrapper&apos;</string>
1528*67e74705SXin Li // CHECK-NEXT:     </dict>
1529*67e74705SXin Li // CHECK-NEXT:     <dict>
1530*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1531*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1532*67e74705SXin Li // CHECK-NEXT:      <dict>
1533*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>120</integer>
1534*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>13</integer>
1535*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1536*67e74705SXin Li // CHECK-NEXT:      </dict>
1537*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1538*67e74705SXin Li // CHECK-NEXT:      <array>
1539*67e74705SXin Li // CHECK-NEXT:        <array>
1540*67e74705SXin Li // CHECK-NEXT:         <dict>
1541*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>120</integer>
1542*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
1543*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1544*67e74705SXin Li // CHECK-NEXT:         </dict>
1545*67e74705SXin Li // CHECK-NEXT:         <dict>
1546*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>120</integer>
1547*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1548*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1549*67e74705SXin Li // CHECK-NEXT:         </dict>
1550*67e74705SXin Li // CHECK-NEXT:        </array>
1551*67e74705SXin Li // CHECK-NEXT:      </array>
1552*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1553*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1554*67e74705SXin Li // CHECK-NEXT:      <string>Calling copy constructor for &apos;Dereferencer&apos;</string>
1555*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1556*67e74705SXin Li // CHECK-NEXT:      <string>Calling copy constructor for &apos;Dereferencer&apos;</string>
1557*67e74705SXin Li // CHECK-NEXT:     </dict>
1558*67e74705SXin Li // CHECK-NEXT:     <dict>
1559*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1560*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1561*67e74705SXin Li // CHECK-NEXT:      <dict>
1562*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>67</integer>
1563*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1564*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1565*67e74705SXin Li // CHECK-NEXT:      </dict>
1566*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1567*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1568*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from copy constructor for &apos;Wrapper&apos;</string>
1569*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1570*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from copy constructor for &apos;Wrapper&apos;</string>
1571*67e74705SXin Li // CHECK-NEXT:     </dict>
1572*67e74705SXin Li // CHECK-NEXT:     <dict>
1573*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1574*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1575*67e74705SXin Li // CHECK-NEXT:       <array>
1576*67e74705SXin Li // CHECK-NEXT:        <dict>
1577*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1578*67e74705SXin Li // CHECK-NEXT:          <array>
1579*67e74705SXin Li // CHECK-NEXT:           <dict>
1580*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>67</integer>
1581*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1582*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1583*67e74705SXin Li // CHECK-NEXT:           </dict>
1584*67e74705SXin Li // CHECK-NEXT:           <dict>
1585*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>67</integer>
1586*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>16</integer>
1587*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1588*67e74705SXin Li // CHECK-NEXT:           </dict>
1589*67e74705SXin Li // CHECK-NEXT:          </array>
1590*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1591*67e74705SXin Li // CHECK-NEXT:          <array>
1592*67e74705SXin Li // CHECK-NEXT:           <dict>
1593*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1594*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1595*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1596*67e74705SXin Li // CHECK-NEXT:           </dict>
1597*67e74705SXin Li // CHECK-NEXT:           <dict>
1598*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1599*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1600*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1601*67e74705SXin Li // CHECK-NEXT:           </dict>
1602*67e74705SXin Li // CHECK-NEXT:          </array>
1603*67e74705SXin Li // CHECK-NEXT:        </dict>
1604*67e74705SXin Li // CHECK-NEXT:       </array>
1605*67e74705SXin Li // CHECK-NEXT:     </dict>
1606*67e74705SXin Li // CHECK-NEXT:     <dict>
1607*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1608*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1609*67e74705SXin Li // CHECK-NEXT:       <array>
1610*67e74705SXin Li // CHECK-NEXT:        <dict>
1611*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1612*67e74705SXin Li // CHECK-NEXT:          <array>
1613*67e74705SXin Li // CHECK-NEXT:           <dict>
1614*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1615*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1616*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1617*67e74705SXin Li // CHECK-NEXT:           </dict>
1618*67e74705SXin Li // CHECK-NEXT:           <dict>
1619*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1620*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1621*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1622*67e74705SXin Li // CHECK-NEXT:           </dict>
1623*67e74705SXin Li // CHECK-NEXT:          </array>
1624*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1625*67e74705SXin Li // CHECK-NEXT:          <array>
1626*67e74705SXin Li // CHECK-NEXT:           <dict>
1627*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1628*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1629*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1630*67e74705SXin Li // CHECK-NEXT:           </dict>
1631*67e74705SXin Li // CHECK-NEXT:           <dict>
1632*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>68</integer>
1633*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1634*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1635*67e74705SXin Li // CHECK-NEXT:           </dict>
1636*67e74705SXin Li // CHECK-NEXT:          </array>
1637*67e74705SXin Li // CHECK-NEXT:        </dict>
1638*67e74705SXin Li // CHECK-NEXT:       </array>
1639*67e74705SXin Li // CHECK-NEXT:     </dict>
1640*67e74705SXin Li // CHECK-NEXT:     <dict>
1641*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1642*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1643*67e74705SXin Li // CHECK-NEXT:      <dict>
1644*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>68</integer>
1645*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
1646*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1647*67e74705SXin Li // CHECK-NEXT:      </dict>
1648*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1649*67e74705SXin Li // CHECK-NEXT:      <array>
1650*67e74705SXin Li // CHECK-NEXT:        <array>
1651*67e74705SXin Li // CHECK-NEXT:         <dict>
1652*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>68</integer>
1653*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1654*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1655*67e74705SXin Li // CHECK-NEXT:         </dict>
1656*67e74705SXin Li // CHECK-NEXT:         <dict>
1657*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>68</integer>
1658*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
1659*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1660*67e74705SXin Li // CHECK-NEXT:         </dict>
1661*67e74705SXin Li // CHECK-NEXT:        </array>
1662*67e74705SXin Li // CHECK-NEXT:      </array>
1663*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1664*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1665*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1666*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1667*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1668*67e74705SXin Li // CHECK-NEXT:     </dict>
1669*67e74705SXin Li // CHECK-NEXT:    </array>
1670*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1671*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1672*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1673*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1674*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1675*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>675157873c1414a885eb1f429b26f389</string>
1676*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1677*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1678*67e74705SXin Li // CHECK-NEXT:   <dict>
1679*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>68</integer>
1680*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
1681*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1682*67e74705SXin Li // CHECK-NEXT:   </dict>
1683*67e74705SXin Li // CHECK-NEXT:   </dict>
1684*67e74705SXin Li // CHECK-NEXT:   <dict>
1685*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1686*67e74705SXin Li // CHECK-NEXT:    <array>
1687*67e74705SXin Li // CHECK-NEXT:     <dict>
1688*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1689*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1690*67e74705SXin Li // CHECK-NEXT:      <dict>
1691*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>126</integer>
1692*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1693*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1694*67e74705SXin Li // CHECK-NEXT:      </dict>
1695*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1696*67e74705SXin Li // CHECK-NEXT:      <array>
1697*67e74705SXin Li // CHECK-NEXT:        <array>
1698*67e74705SXin Li // CHECK-NEXT:         <dict>
1699*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>126</integer>
1700*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
1701*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1702*67e74705SXin Li // CHECK-NEXT:         </dict>
1703*67e74705SXin Li // CHECK-NEXT:         <dict>
1704*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>126</integer>
1705*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
1706*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1707*67e74705SXin Li // CHECK-NEXT:         </dict>
1708*67e74705SXin Li // CHECK-NEXT:        </array>
1709*67e74705SXin Li // CHECK-NEXT:      </array>
1710*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1711*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1712*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1713*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1714*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
1715*67e74705SXin Li // CHECK-NEXT:     </dict>
1716*67e74705SXin Li // CHECK-NEXT:     <dict>
1717*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1718*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1719*67e74705SXin Li // CHECK-NEXT:       <array>
1720*67e74705SXin Li // CHECK-NEXT:        <dict>
1721*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1722*67e74705SXin Li // CHECK-NEXT:          <array>
1723*67e74705SXin Li // CHECK-NEXT:           <dict>
1724*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>126</integer>
1725*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1726*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1727*67e74705SXin Li // CHECK-NEXT:           </dict>
1728*67e74705SXin Li // CHECK-NEXT:           <dict>
1729*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>126</integer>
1730*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1731*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1732*67e74705SXin Li // CHECK-NEXT:           </dict>
1733*67e74705SXin Li // CHECK-NEXT:          </array>
1734*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1735*67e74705SXin Li // CHECK-NEXT:          <array>
1736*67e74705SXin Li // CHECK-NEXT:           <dict>
1737*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1738*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>22</integer>
1739*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1740*67e74705SXin Li // CHECK-NEXT:           </dict>
1741*67e74705SXin Li // CHECK-NEXT:           <dict>
1742*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1743*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>25</integer>
1744*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1745*67e74705SXin Li // CHECK-NEXT:           </dict>
1746*67e74705SXin Li // CHECK-NEXT:          </array>
1747*67e74705SXin Li // CHECK-NEXT:        </dict>
1748*67e74705SXin Li // CHECK-NEXT:       </array>
1749*67e74705SXin Li // CHECK-NEXT:     </dict>
1750*67e74705SXin Li // CHECK-NEXT:     <dict>
1751*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1752*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1753*67e74705SXin Li // CHECK-NEXT:       <array>
1754*67e74705SXin Li // CHECK-NEXT:        <dict>
1755*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1756*67e74705SXin Li // CHECK-NEXT:          <array>
1757*67e74705SXin Li // CHECK-NEXT:           <dict>
1758*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1759*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>22</integer>
1760*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1761*67e74705SXin Li // CHECK-NEXT:           </dict>
1762*67e74705SXin Li // CHECK-NEXT:           <dict>
1763*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1764*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>25</integer>
1765*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1766*67e74705SXin Li // CHECK-NEXT:           </dict>
1767*67e74705SXin Li // CHECK-NEXT:          </array>
1768*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1769*67e74705SXin Li // CHECK-NEXT:          <array>
1770*67e74705SXin Li // CHECK-NEXT:           <dict>
1771*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1772*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
1773*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1774*67e74705SXin Li // CHECK-NEXT:           </dict>
1775*67e74705SXin Li // CHECK-NEXT:           <dict>
1776*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>128</integer>
1777*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
1778*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1779*67e74705SXin Li // CHECK-NEXT:           </dict>
1780*67e74705SXin Li // CHECK-NEXT:          </array>
1781*67e74705SXin Li // CHECK-NEXT:        </dict>
1782*67e74705SXin Li // CHECK-NEXT:       </array>
1783*67e74705SXin Li // CHECK-NEXT:     </dict>
1784*67e74705SXin Li // CHECK-NEXT:     <dict>
1785*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1786*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1787*67e74705SXin Li // CHECK-NEXT:      <dict>
1788*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>128</integer>
1789*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>20</integer>
1790*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1791*67e74705SXin Li // CHECK-NEXT:      </dict>
1792*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1793*67e74705SXin Li // CHECK-NEXT:      <array>
1794*67e74705SXin Li // CHECK-NEXT:        <array>
1795*67e74705SXin Li // CHECK-NEXT:         <dict>
1796*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>128</integer>
1797*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>20</integer>
1798*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1799*67e74705SXin Li // CHECK-NEXT:         </dict>
1800*67e74705SXin Li // CHECK-NEXT:         <dict>
1801*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>128</integer>
1802*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>33</integer>
1803*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1804*67e74705SXin Li // CHECK-NEXT:         </dict>
1805*67e74705SXin Li // CHECK-NEXT:        </array>
1806*67e74705SXin Li // CHECK-NEXT:      </array>
1807*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
1808*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1809*67e74705SXin Li // CHECK-NEXT:      <string>Calling defaulted move constructor for &apos;MovableWrapper&apos;</string>
1810*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1811*67e74705SXin Li // CHECK-NEXT:      <string>Calling defaulted move constructor for &apos;MovableWrapper&apos;</string>
1812*67e74705SXin Li // CHECK-NEXT:     </dict>
1813*67e74705SXin Li // CHECK-NEXT:     <dict>
1814*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1815*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1816*67e74705SXin Li // CHECK-NEXT:      <dict>
1817*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>102</integer>
1818*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1819*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1820*67e74705SXin Li // CHECK-NEXT:      </dict>
1821*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1822*67e74705SXin Li // CHECK-NEXT:      <array>
1823*67e74705SXin Li // CHECK-NEXT:        <array>
1824*67e74705SXin Li // CHECK-NEXT:         <dict>
1825*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>102</integer>
1826*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
1827*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1828*67e74705SXin Li // CHECK-NEXT:         </dict>
1829*67e74705SXin Li // CHECK-NEXT:         <dict>
1830*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>102</integer>
1831*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>18</integer>
1832*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1833*67e74705SXin Li // CHECK-NEXT:         </dict>
1834*67e74705SXin Li // CHECK-NEXT:        </array>
1835*67e74705SXin Li // CHECK-NEXT:      </array>
1836*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
1837*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1838*67e74705SXin Li // CHECK-NEXT:      <string>Calling move constructor for &apos;Dereferencer&apos;</string>
1839*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1840*67e74705SXin Li // CHECK-NEXT:      <string>Calling move constructor for &apos;Dereferencer&apos;</string>
1841*67e74705SXin Li // CHECK-NEXT:     </dict>
1842*67e74705SXin Li // CHECK-NEXT:     <dict>
1843*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1844*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1845*67e74705SXin Li // CHECK-NEXT:      <dict>
1846*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>72</integer>
1847*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
1848*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1849*67e74705SXin Li // CHECK-NEXT:      </dict>
1850*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1851*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1852*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from move constructor for &apos;MovableWrapper&apos;</string>
1853*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1854*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from move constructor for &apos;MovableWrapper&apos;</string>
1855*67e74705SXin Li // CHECK-NEXT:     </dict>
1856*67e74705SXin Li // CHECK-NEXT:     <dict>
1857*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1858*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1859*67e74705SXin Li // CHECK-NEXT:       <array>
1860*67e74705SXin Li // CHECK-NEXT:        <dict>
1861*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1862*67e74705SXin Li // CHECK-NEXT:          <array>
1863*67e74705SXin Li // CHECK-NEXT:           <dict>
1864*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1865*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1866*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1867*67e74705SXin Li // CHECK-NEXT:           </dict>
1868*67e74705SXin Li // CHECK-NEXT:           <dict>
1869*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>72</integer>
1870*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>16</integer>
1871*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1872*67e74705SXin Li // CHECK-NEXT:           </dict>
1873*67e74705SXin Li // CHECK-NEXT:          </array>
1874*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1875*67e74705SXin Li // CHECK-NEXT:          <array>
1876*67e74705SXin Li // CHECK-NEXT:           <dict>
1877*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1878*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1879*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1880*67e74705SXin Li // CHECK-NEXT:           </dict>
1881*67e74705SXin Li // CHECK-NEXT:           <dict>
1882*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1883*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1884*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1885*67e74705SXin Li // CHECK-NEXT:           </dict>
1886*67e74705SXin Li // CHECK-NEXT:          </array>
1887*67e74705SXin Li // CHECK-NEXT:        </dict>
1888*67e74705SXin Li // CHECK-NEXT:       </array>
1889*67e74705SXin Li // CHECK-NEXT:     </dict>
1890*67e74705SXin Li // CHECK-NEXT:     <dict>
1891*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1892*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1893*67e74705SXin Li // CHECK-NEXT:       <array>
1894*67e74705SXin Li // CHECK-NEXT:        <dict>
1895*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1896*67e74705SXin Li // CHECK-NEXT:          <array>
1897*67e74705SXin Li // CHECK-NEXT:           <dict>
1898*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1899*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1900*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1901*67e74705SXin Li // CHECK-NEXT:           </dict>
1902*67e74705SXin Li // CHECK-NEXT:           <dict>
1903*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1904*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
1905*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1906*67e74705SXin Li // CHECK-NEXT:           </dict>
1907*67e74705SXin Li // CHECK-NEXT:          </array>
1908*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1909*67e74705SXin Li // CHECK-NEXT:          <array>
1910*67e74705SXin Li // CHECK-NEXT:           <dict>
1911*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1912*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1913*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1914*67e74705SXin Li // CHECK-NEXT:           </dict>
1915*67e74705SXin Li // CHECK-NEXT:           <dict>
1916*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>73</integer>
1917*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
1918*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1919*67e74705SXin Li // CHECK-NEXT:           </dict>
1920*67e74705SXin Li // CHECK-NEXT:          </array>
1921*67e74705SXin Li // CHECK-NEXT:        </dict>
1922*67e74705SXin Li // CHECK-NEXT:       </array>
1923*67e74705SXin Li // CHECK-NEXT:     </dict>
1924*67e74705SXin Li // CHECK-NEXT:     <dict>
1925*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
1926*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
1927*67e74705SXin Li // CHECK-NEXT:      <dict>
1928*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>73</integer>
1929*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
1930*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
1931*67e74705SXin Li // CHECK-NEXT:      </dict>
1932*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
1933*67e74705SXin Li // CHECK-NEXT:      <array>
1934*67e74705SXin Li // CHECK-NEXT:        <array>
1935*67e74705SXin Li // CHECK-NEXT:         <dict>
1936*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>73</integer>
1937*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
1938*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1939*67e74705SXin Li // CHECK-NEXT:         </dict>
1940*67e74705SXin Li // CHECK-NEXT:         <dict>
1941*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>73</integer>
1942*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
1943*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
1944*67e74705SXin Li // CHECK-NEXT:         </dict>
1945*67e74705SXin Li // CHECK-NEXT:        </array>
1946*67e74705SXin Li // CHECK-NEXT:      </array>
1947*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
1948*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
1949*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1950*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
1951*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1952*67e74705SXin Li // CHECK-NEXT:     </dict>
1953*67e74705SXin Li // CHECK-NEXT:    </array>
1954*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
1955*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
1956*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
1957*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
1958*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
1959*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>aff5e83726a1ce1144580e4c80bde47c</string>
1960*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
1961*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
1962*67e74705SXin Li // CHECK-NEXT:   <dict>
1963*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>73</integer>
1964*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
1965*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
1966*67e74705SXin Li // CHECK-NEXT:   </dict>
1967*67e74705SXin Li // CHECK-NEXT:   </dict>
1968*67e74705SXin Li // CHECK-NEXT:   <dict>
1969*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
1970*67e74705SXin Li // CHECK-NEXT:    <array>
1971*67e74705SXin Li // CHECK-NEXT:     <dict>
1972*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
1973*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
1974*67e74705SXin Li // CHECK-NEXT:       <array>
1975*67e74705SXin Li // CHECK-NEXT:        <dict>
1976*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
1977*67e74705SXin Li // CHECK-NEXT:          <array>
1978*67e74705SXin Li // CHECK-NEXT:           <dict>
1979*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
1980*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
1981*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1982*67e74705SXin Li // CHECK-NEXT:           </dict>
1983*67e74705SXin Li // CHECK-NEXT:           <dict>
1984*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
1985*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
1986*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1987*67e74705SXin Li // CHECK-NEXT:           </dict>
1988*67e74705SXin Li // CHECK-NEXT:          </array>
1989*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
1990*67e74705SXin Li // CHECK-NEXT:          <array>
1991*67e74705SXin Li // CHECK-NEXT:           <dict>
1992*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
1993*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1994*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
1995*67e74705SXin Li // CHECK-NEXT:           </dict>
1996*67e74705SXin Li // CHECK-NEXT:           <dict>
1997*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
1998*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
1999*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2000*67e74705SXin Li // CHECK-NEXT:           </dict>
2001*67e74705SXin Li // CHECK-NEXT:          </array>
2002*67e74705SXin Li // CHECK-NEXT:        </dict>
2003*67e74705SXin Li // CHECK-NEXT:       </array>
2004*67e74705SXin Li // CHECK-NEXT:     </dict>
2005*67e74705SXin Li // CHECK-NEXT:     <dict>
2006*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2007*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2008*67e74705SXin Li // CHECK-NEXT:       <array>
2009*67e74705SXin Li // CHECK-NEXT:        <dict>
2010*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2011*67e74705SXin Li // CHECK-NEXT:          <array>
2012*67e74705SXin Li // CHECK-NEXT:           <dict>
2013*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
2014*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2015*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2016*67e74705SXin Li // CHECK-NEXT:           </dict>
2017*67e74705SXin Li // CHECK-NEXT:           <dict>
2018*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>133</integer>
2019*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2020*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2021*67e74705SXin Li // CHECK-NEXT:           </dict>
2022*67e74705SXin Li // CHECK-NEXT:          </array>
2023*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2024*67e74705SXin Li // CHECK-NEXT:          <array>
2025*67e74705SXin Li // CHECK-NEXT:           <dict>
2026*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>134</integer>
2027*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2028*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2029*67e74705SXin Li // CHECK-NEXT:           </dict>
2030*67e74705SXin Li // CHECK-NEXT:           <dict>
2031*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>134</integer>
2032*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2033*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2034*67e74705SXin Li // CHECK-NEXT:           </dict>
2035*67e74705SXin Li // CHECK-NEXT:          </array>
2036*67e74705SXin Li // CHECK-NEXT:        </dict>
2037*67e74705SXin Li // CHECK-NEXT:       </array>
2038*67e74705SXin Li // CHECK-NEXT:     </dict>
2039*67e74705SXin Li // CHECK-NEXT:     <dict>
2040*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2041*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2042*67e74705SXin Li // CHECK-NEXT:      <dict>
2043*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>134</integer>
2044*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2045*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2046*67e74705SXin Li // CHECK-NEXT:      </dict>
2047*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2048*67e74705SXin Li // CHECK-NEXT:      <array>
2049*67e74705SXin Li // CHECK-NEXT:        <array>
2050*67e74705SXin Li // CHECK-NEXT:         <dict>
2051*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>134</integer>
2052*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2053*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2054*67e74705SXin Li // CHECK-NEXT:         </dict>
2055*67e74705SXin Li // CHECK-NEXT:         <dict>
2056*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>134</integer>
2057*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
2058*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2059*67e74705SXin Li // CHECK-NEXT:         </dict>
2060*67e74705SXin Li // CHECK-NEXT:        </array>
2061*67e74705SXin Li // CHECK-NEXT:      </array>
2062*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2063*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2064*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2065*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2066*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2067*67e74705SXin Li // CHECK-NEXT:     </dict>
2068*67e74705SXin Li // CHECK-NEXT:     <dict>
2069*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2070*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2071*67e74705SXin Li // CHECK-NEXT:       <array>
2072*67e74705SXin Li // CHECK-NEXT:        <dict>
2073*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2074*67e74705SXin Li // CHECK-NEXT:          <array>
2075*67e74705SXin Li // CHECK-NEXT:           <dict>
2076*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>134</integer>
2077*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2078*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2079*67e74705SXin Li // CHECK-NEXT:           </dict>
2080*67e74705SXin Li // CHECK-NEXT:           <dict>
2081*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>134</integer>
2082*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2083*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2084*67e74705SXin Li // CHECK-NEXT:           </dict>
2085*67e74705SXin Li // CHECK-NEXT:          </array>
2086*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2087*67e74705SXin Li // CHECK-NEXT:          <array>
2088*67e74705SXin Li // CHECK-NEXT:           <dict>
2089*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>136</integer>
2090*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2091*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2092*67e74705SXin Li // CHECK-NEXT:           </dict>
2093*67e74705SXin Li // CHECK-NEXT:           <dict>
2094*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>136</integer>
2095*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2096*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2097*67e74705SXin Li // CHECK-NEXT:           </dict>
2098*67e74705SXin Li // CHECK-NEXT:          </array>
2099*67e74705SXin Li // CHECK-NEXT:        </dict>
2100*67e74705SXin Li // CHECK-NEXT:       </array>
2101*67e74705SXin Li // CHECK-NEXT:     </dict>
2102*67e74705SXin Li // CHECK-NEXT:     <dict>
2103*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2104*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2105*67e74705SXin Li // CHECK-NEXT:      <dict>
2106*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>136</integer>
2107*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2108*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2109*67e74705SXin Li // CHECK-NEXT:      </dict>
2110*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2111*67e74705SXin Li // CHECK-NEXT:      <array>
2112*67e74705SXin Li // CHECK-NEXT:        <array>
2113*67e74705SXin Li // CHECK-NEXT:         <dict>
2114*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>136</integer>
2115*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2116*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2117*67e74705SXin Li // CHECK-NEXT:         </dict>
2118*67e74705SXin Li // CHECK-NEXT:         <dict>
2119*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>136</integer>
2120*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
2121*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2122*67e74705SXin Li // CHECK-NEXT:         </dict>
2123*67e74705SXin Li // CHECK-NEXT:        </array>
2124*67e74705SXin Li // CHECK-NEXT:      </array>
2125*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2126*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2127*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit copy assignment operator for &apos;Wrapper&apos;</string>
2128*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2129*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit copy assignment operator for &apos;Wrapper&apos;</string>
2130*67e74705SXin Li // CHECK-NEXT:     </dict>
2131*67e74705SXin Li // CHECK-NEXT:     <dict>
2132*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2133*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2134*67e74705SXin Li // CHECK-NEXT:      <dict>
2135*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>136</integer>
2136*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2137*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2138*67e74705SXin Li // CHECK-NEXT:      </dict>
2139*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2140*67e74705SXin Li // CHECK-NEXT:      <array>
2141*67e74705SXin Li // CHECK-NEXT:        <array>
2142*67e74705SXin Li // CHECK-NEXT:         <dict>
2143*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>136</integer>
2144*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2145*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2146*67e74705SXin Li // CHECK-NEXT:         </dict>
2147*67e74705SXin Li // CHECK-NEXT:         <dict>
2148*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>136</integer>
2149*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
2150*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2151*67e74705SXin Li // CHECK-NEXT:         </dict>
2152*67e74705SXin Li // CHECK-NEXT:        </array>
2153*67e74705SXin Li // CHECK-NEXT:      </array>
2154*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2155*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2156*67e74705SXin Li // CHECK-NEXT:      <string>Calling copy assignment operator for &apos;Dereferencer&apos;</string>
2157*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2158*67e74705SXin Li // CHECK-NEXT:      <string>Calling copy assignment operator for &apos;Dereferencer&apos;</string>
2159*67e74705SXin Li // CHECK-NEXT:     </dict>
2160*67e74705SXin Li // CHECK-NEXT:     <dict>
2161*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2162*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2163*67e74705SXin Li // CHECK-NEXT:      <dict>
2164*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>77</integer>
2165*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2166*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2167*67e74705SXin Li // CHECK-NEXT:      </dict>
2168*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2169*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2170*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from copy assignment operator for &apos;Wrapper&apos;</string>
2171*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2172*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from copy assignment operator for &apos;Wrapper&apos;</string>
2173*67e74705SXin Li // CHECK-NEXT:     </dict>
2174*67e74705SXin Li // CHECK-NEXT:     <dict>
2175*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2176*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2177*67e74705SXin Li // CHECK-NEXT:       <array>
2178*67e74705SXin Li // CHECK-NEXT:        <dict>
2179*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2180*67e74705SXin Li // CHECK-NEXT:          <array>
2181*67e74705SXin Li // CHECK-NEXT:           <dict>
2182*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>77</integer>
2183*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2184*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2185*67e74705SXin Li // CHECK-NEXT:           </dict>
2186*67e74705SXin Li // CHECK-NEXT:           <dict>
2187*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>77</integer>
2188*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
2189*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2190*67e74705SXin Li // CHECK-NEXT:           </dict>
2191*67e74705SXin Li // CHECK-NEXT:          </array>
2192*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2193*67e74705SXin Li // CHECK-NEXT:          <array>
2194*67e74705SXin Li // CHECK-NEXT:           <dict>
2195*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2196*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2197*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2198*67e74705SXin Li // CHECK-NEXT:           </dict>
2199*67e74705SXin Li // CHECK-NEXT:           <dict>
2200*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2201*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2202*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2203*67e74705SXin Li // CHECK-NEXT:           </dict>
2204*67e74705SXin Li // CHECK-NEXT:          </array>
2205*67e74705SXin Li // CHECK-NEXT:        </dict>
2206*67e74705SXin Li // CHECK-NEXT:       </array>
2207*67e74705SXin Li // CHECK-NEXT:     </dict>
2208*67e74705SXin Li // CHECK-NEXT:     <dict>
2209*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2210*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2211*67e74705SXin Li // CHECK-NEXT:       <array>
2212*67e74705SXin Li // CHECK-NEXT:        <dict>
2213*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2214*67e74705SXin Li // CHECK-NEXT:          <array>
2215*67e74705SXin Li // CHECK-NEXT:           <dict>
2216*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2217*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2218*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2219*67e74705SXin Li // CHECK-NEXT:           </dict>
2220*67e74705SXin Li // CHECK-NEXT:           <dict>
2221*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2222*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2223*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2224*67e74705SXin Li // CHECK-NEXT:           </dict>
2225*67e74705SXin Li // CHECK-NEXT:          </array>
2226*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2227*67e74705SXin Li // CHECK-NEXT:          <array>
2228*67e74705SXin Li // CHECK-NEXT:           <dict>
2229*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2230*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2231*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2232*67e74705SXin Li // CHECK-NEXT:           </dict>
2233*67e74705SXin Li // CHECK-NEXT:           <dict>
2234*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>78</integer>
2235*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2236*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2237*67e74705SXin Li // CHECK-NEXT:           </dict>
2238*67e74705SXin Li // CHECK-NEXT:          </array>
2239*67e74705SXin Li // CHECK-NEXT:        </dict>
2240*67e74705SXin Li // CHECK-NEXT:       </array>
2241*67e74705SXin Li // CHECK-NEXT:     </dict>
2242*67e74705SXin Li // CHECK-NEXT:     <dict>
2243*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2244*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2245*67e74705SXin Li // CHECK-NEXT:      <dict>
2246*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>78</integer>
2247*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
2248*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2249*67e74705SXin Li // CHECK-NEXT:      </dict>
2250*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2251*67e74705SXin Li // CHECK-NEXT:      <array>
2252*67e74705SXin Li // CHECK-NEXT:        <array>
2253*67e74705SXin Li // CHECK-NEXT:         <dict>
2254*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>78</integer>
2255*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
2256*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2257*67e74705SXin Li // CHECK-NEXT:         </dict>
2258*67e74705SXin Li // CHECK-NEXT:         <dict>
2259*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>78</integer>
2260*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
2261*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2262*67e74705SXin Li // CHECK-NEXT:         </dict>
2263*67e74705SXin Li // CHECK-NEXT:        </array>
2264*67e74705SXin Li // CHECK-NEXT:      </array>
2265*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2266*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2267*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2268*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2269*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2270*67e74705SXin Li // CHECK-NEXT:     </dict>
2271*67e74705SXin Li // CHECK-NEXT:    </array>
2272*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2273*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2274*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2275*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2276*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2277*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>9484c73e190dfe4b8c6c5bdfad9700c1</string>
2278*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
2279*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>operator=</string>
2280*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
2281*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2282*67e74705SXin Li // CHECK-NEXT:   <dict>
2283*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>78</integer>
2284*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
2285*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2286*67e74705SXin Li // CHECK-NEXT:   </dict>
2287*67e74705SXin Li // CHECK-NEXT:   </dict>
2288*67e74705SXin Li // CHECK-NEXT:   <dict>
2289*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2290*67e74705SXin Li // CHECK-NEXT:    <array>
2291*67e74705SXin Li // CHECK-NEXT:     <dict>
2292*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2293*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2294*67e74705SXin Li // CHECK-NEXT:       <array>
2295*67e74705SXin Li // CHECK-NEXT:        <dict>
2296*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2297*67e74705SXin Li // CHECK-NEXT:          <array>
2298*67e74705SXin Li // CHECK-NEXT:           <dict>
2299*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2300*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2301*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2302*67e74705SXin Li // CHECK-NEXT:           </dict>
2303*67e74705SXin Li // CHECK-NEXT:           <dict>
2304*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2305*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2306*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2307*67e74705SXin Li // CHECK-NEXT:           </dict>
2308*67e74705SXin Li // CHECK-NEXT:          </array>
2309*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2310*67e74705SXin Li // CHECK-NEXT:          <array>
2311*67e74705SXin Li // CHECK-NEXT:           <dict>
2312*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2313*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
2314*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2315*67e74705SXin Li // CHECK-NEXT:           </dict>
2316*67e74705SXin Li // CHECK-NEXT:           <dict>
2317*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2318*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
2319*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2320*67e74705SXin Li // CHECK-NEXT:           </dict>
2321*67e74705SXin Li // CHECK-NEXT:          </array>
2322*67e74705SXin Li // CHECK-NEXT:        </dict>
2323*67e74705SXin Li // CHECK-NEXT:       </array>
2324*67e74705SXin Li // CHECK-NEXT:     </dict>
2325*67e74705SXin Li // CHECK-NEXT:     <dict>
2326*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2327*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2328*67e74705SXin Li // CHECK-NEXT:       <array>
2329*67e74705SXin Li // CHECK-NEXT:        <dict>
2330*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2331*67e74705SXin Li // CHECK-NEXT:          <array>
2332*67e74705SXin Li // CHECK-NEXT:           <dict>
2333*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2334*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
2335*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2336*67e74705SXin Li // CHECK-NEXT:           </dict>
2337*67e74705SXin Li // CHECK-NEXT:           <dict>
2338*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>142</integer>
2339*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>20</integer>
2340*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2341*67e74705SXin Li // CHECK-NEXT:           </dict>
2342*67e74705SXin Li // CHECK-NEXT:          </array>
2343*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2344*67e74705SXin Li // CHECK-NEXT:          <array>
2345*67e74705SXin Li // CHECK-NEXT:           <dict>
2346*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>143</integer>
2347*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2348*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2349*67e74705SXin Li // CHECK-NEXT:           </dict>
2350*67e74705SXin Li // CHECK-NEXT:           <dict>
2351*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>143</integer>
2352*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2353*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2354*67e74705SXin Li // CHECK-NEXT:           </dict>
2355*67e74705SXin Li // CHECK-NEXT:          </array>
2356*67e74705SXin Li // CHECK-NEXT:        </dict>
2357*67e74705SXin Li // CHECK-NEXT:       </array>
2358*67e74705SXin Li // CHECK-NEXT:     </dict>
2359*67e74705SXin Li // CHECK-NEXT:     <dict>
2360*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2361*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2362*67e74705SXin Li // CHECK-NEXT:      <dict>
2363*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>143</integer>
2364*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2365*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2366*67e74705SXin Li // CHECK-NEXT:      </dict>
2367*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2368*67e74705SXin Li // CHECK-NEXT:      <array>
2369*67e74705SXin Li // CHECK-NEXT:        <array>
2370*67e74705SXin Li // CHECK-NEXT:         <dict>
2371*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>143</integer>
2372*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2373*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2374*67e74705SXin Li // CHECK-NEXT:         </dict>
2375*67e74705SXin Li // CHECK-NEXT:         <dict>
2376*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>143</integer>
2377*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
2378*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2379*67e74705SXin Li // CHECK-NEXT:         </dict>
2380*67e74705SXin Li // CHECK-NEXT:        </array>
2381*67e74705SXin Li // CHECK-NEXT:      </array>
2382*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2383*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2384*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2385*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2386*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2387*67e74705SXin Li // CHECK-NEXT:     </dict>
2388*67e74705SXin Li // CHECK-NEXT:     <dict>
2389*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2390*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2391*67e74705SXin Li // CHECK-NEXT:       <array>
2392*67e74705SXin Li // CHECK-NEXT:        <dict>
2393*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2394*67e74705SXin Li // CHECK-NEXT:          <array>
2395*67e74705SXin Li // CHECK-NEXT:           <dict>
2396*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>143</integer>
2397*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2398*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2399*67e74705SXin Li // CHECK-NEXT:           </dict>
2400*67e74705SXin Li // CHECK-NEXT:           <dict>
2401*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>143</integer>
2402*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2403*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2404*67e74705SXin Li // CHECK-NEXT:           </dict>
2405*67e74705SXin Li // CHECK-NEXT:          </array>
2406*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2407*67e74705SXin Li // CHECK-NEXT:          <array>
2408*67e74705SXin Li // CHECK-NEXT:           <dict>
2409*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>145</integer>
2410*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>9</integer>
2411*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2412*67e74705SXin Li // CHECK-NEXT:           </dict>
2413*67e74705SXin Li // CHECK-NEXT:           <dict>
2414*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>145</integer>
2415*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
2416*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2417*67e74705SXin Li // CHECK-NEXT:           </dict>
2418*67e74705SXin Li // CHECK-NEXT:          </array>
2419*67e74705SXin Li // CHECK-NEXT:        </dict>
2420*67e74705SXin Li // CHECK-NEXT:       </array>
2421*67e74705SXin Li // CHECK-NEXT:     </dict>
2422*67e74705SXin Li // CHECK-NEXT:     <dict>
2423*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2424*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2425*67e74705SXin Li // CHECK-NEXT:      <dict>
2426*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>145</integer>
2427*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2428*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2429*67e74705SXin Li // CHECK-NEXT:      </dict>
2430*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2431*67e74705SXin Li // CHECK-NEXT:      <array>
2432*67e74705SXin Li // CHECK-NEXT:        <array>
2433*67e74705SXin Li // CHECK-NEXT:         <dict>
2434*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>145</integer>
2435*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2436*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2437*67e74705SXin Li // CHECK-NEXT:         </dict>
2438*67e74705SXin Li // CHECK-NEXT:         <dict>
2439*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>145</integer>
2440*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
2441*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2442*67e74705SXin Li // CHECK-NEXT:         </dict>
2443*67e74705SXin Li // CHECK-NEXT:        </array>
2444*67e74705SXin Li // CHECK-NEXT:      </array>
2445*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2446*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2447*67e74705SXin Li // CHECK-NEXT:      <string>Calling defaulted move assignment operator for &apos;MovableWrapper&apos;</string>
2448*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2449*67e74705SXin Li // CHECK-NEXT:      <string>Calling defaulted move assignment operator for &apos;MovableWrapper&apos;</string>
2450*67e74705SXin Li // CHECK-NEXT:     </dict>
2451*67e74705SXin Li // CHECK-NEXT:     <dict>
2452*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2453*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2454*67e74705SXin Li // CHECK-NEXT:       <array>
2455*67e74705SXin Li // CHECK-NEXT:        <dict>
2456*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2457*67e74705SXin Li // CHECK-NEXT:          <array>
2458*67e74705SXin Li // CHECK-NEXT:           <dict>
2459*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>105</integer>
2460*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2461*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2462*67e74705SXin Li // CHECK-NEXT:           </dict>
2463*67e74705SXin Li // CHECK-NEXT:           <dict>
2464*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>105</integer>
2465*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2466*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2467*67e74705SXin Li // CHECK-NEXT:           </dict>
2468*67e74705SXin Li // CHECK-NEXT:          </array>
2469*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2470*67e74705SXin Li // CHECK-NEXT:          <array>
2471*67e74705SXin Li // CHECK-NEXT:           <dict>
2472*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>105</integer>
2473*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>63</integer>
2474*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2475*67e74705SXin Li // CHECK-NEXT:           </dict>
2476*67e74705SXin Li // CHECK-NEXT:           <dict>
2477*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>105</integer>
2478*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>63</integer>
2479*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2480*67e74705SXin Li // CHECK-NEXT:           </dict>
2481*67e74705SXin Li // CHECK-NEXT:          </array>
2482*67e74705SXin Li // CHECK-NEXT:        </dict>
2483*67e74705SXin Li // CHECK-NEXT:       </array>
2484*67e74705SXin Li // CHECK-NEXT:     </dict>
2485*67e74705SXin Li // CHECK-NEXT:     <dict>
2486*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2487*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2488*67e74705SXin Li // CHECK-NEXT:      <dict>
2489*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>105</integer>
2490*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>63</integer>
2491*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2492*67e74705SXin Li // CHECK-NEXT:      </dict>
2493*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2494*67e74705SXin Li // CHECK-NEXT:      <array>
2495*67e74705SXin Li // CHECK-NEXT:        <array>
2496*67e74705SXin Li // CHECK-NEXT:         <dict>
2497*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>105</integer>
2498*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>63</integer>
2499*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2500*67e74705SXin Li // CHECK-NEXT:         </dict>
2501*67e74705SXin Li // CHECK-NEXT:         <dict>
2502*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>105</integer>
2503*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>63</integer>
2504*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2505*67e74705SXin Li // CHECK-NEXT:         </dict>
2506*67e74705SXin Li // CHECK-NEXT:        </array>
2507*67e74705SXin Li // CHECK-NEXT:      </array>
2508*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2509*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2510*67e74705SXin Li // CHECK-NEXT:      <string>Calling move assignment operator for &apos;Dereferencer&apos;</string>
2511*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2512*67e74705SXin Li // CHECK-NEXT:      <string>Calling move assignment operator for &apos;Dereferencer&apos;</string>
2513*67e74705SXin Li // CHECK-NEXT:     </dict>
2514*67e74705SXin Li // CHECK-NEXT:     <dict>
2515*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2516*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2517*67e74705SXin Li // CHECK-NEXT:      <dict>
2518*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>82</integer>
2519*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2520*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2521*67e74705SXin Li // CHECK-NEXT:      </dict>
2522*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2523*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2524*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from move assignment operator for &apos;MovableWrapper&apos;</string>
2525*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2526*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from move assignment operator for &apos;MovableWrapper&apos;</string>
2527*67e74705SXin Li // CHECK-NEXT:     </dict>
2528*67e74705SXin Li // CHECK-NEXT:     <dict>
2529*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2530*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2531*67e74705SXin Li // CHECK-NEXT:       <array>
2532*67e74705SXin Li // CHECK-NEXT:        <dict>
2533*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2534*67e74705SXin Li // CHECK-NEXT:          <array>
2535*67e74705SXin Li // CHECK-NEXT:           <dict>
2536*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>82</integer>
2537*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2538*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2539*67e74705SXin Li // CHECK-NEXT:           </dict>
2540*67e74705SXin Li // CHECK-NEXT:           <dict>
2541*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>82</integer>
2542*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
2543*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2544*67e74705SXin Li // CHECK-NEXT:           </dict>
2545*67e74705SXin Li // CHECK-NEXT:          </array>
2546*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2547*67e74705SXin Li // CHECK-NEXT:          <array>
2548*67e74705SXin Li // CHECK-NEXT:           <dict>
2549*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2550*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2551*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2552*67e74705SXin Li // CHECK-NEXT:           </dict>
2553*67e74705SXin Li // CHECK-NEXT:           <dict>
2554*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2555*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2556*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2557*67e74705SXin Li // CHECK-NEXT:           </dict>
2558*67e74705SXin Li // CHECK-NEXT:          </array>
2559*67e74705SXin Li // CHECK-NEXT:        </dict>
2560*67e74705SXin Li // CHECK-NEXT:       </array>
2561*67e74705SXin Li // CHECK-NEXT:     </dict>
2562*67e74705SXin Li // CHECK-NEXT:     <dict>
2563*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2564*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2565*67e74705SXin Li // CHECK-NEXT:       <array>
2566*67e74705SXin Li // CHECK-NEXT:        <dict>
2567*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2568*67e74705SXin Li // CHECK-NEXT:          <array>
2569*67e74705SXin Li // CHECK-NEXT:           <dict>
2570*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2571*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2572*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2573*67e74705SXin Li // CHECK-NEXT:           </dict>
2574*67e74705SXin Li // CHECK-NEXT:           <dict>
2575*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2576*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2577*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2578*67e74705SXin Li // CHECK-NEXT:           </dict>
2579*67e74705SXin Li // CHECK-NEXT:          </array>
2580*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2581*67e74705SXin Li // CHECK-NEXT:          <array>
2582*67e74705SXin Li // CHECK-NEXT:           <dict>
2583*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2584*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2585*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2586*67e74705SXin Li // CHECK-NEXT:           </dict>
2587*67e74705SXin Li // CHECK-NEXT:           <dict>
2588*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>83</integer>
2589*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2590*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2591*67e74705SXin Li // CHECK-NEXT:           </dict>
2592*67e74705SXin Li // CHECK-NEXT:          </array>
2593*67e74705SXin Li // CHECK-NEXT:        </dict>
2594*67e74705SXin Li // CHECK-NEXT:       </array>
2595*67e74705SXin Li // CHECK-NEXT:     </dict>
2596*67e74705SXin Li // CHECK-NEXT:     <dict>
2597*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2598*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2599*67e74705SXin Li // CHECK-NEXT:      <dict>
2600*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>83</integer>
2601*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
2602*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2603*67e74705SXin Li // CHECK-NEXT:      </dict>
2604*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2605*67e74705SXin Li // CHECK-NEXT:      <array>
2606*67e74705SXin Li // CHECK-NEXT:        <array>
2607*67e74705SXin Li // CHECK-NEXT:         <dict>
2608*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>83</integer>
2609*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
2610*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2611*67e74705SXin Li // CHECK-NEXT:         </dict>
2612*67e74705SXin Li // CHECK-NEXT:         <dict>
2613*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>83</integer>
2614*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
2615*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2616*67e74705SXin Li // CHECK-NEXT:         </dict>
2617*67e74705SXin Li // CHECK-NEXT:        </array>
2618*67e74705SXin Li // CHECK-NEXT:      </array>
2619*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2620*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2621*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2622*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2623*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2624*67e74705SXin Li // CHECK-NEXT:     </dict>
2625*67e74705SXin Li // CHECK-NEXT:    </array>
2626*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2627*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2628*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2629*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2630*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2631*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>a0f0ac76cf282b61236bfac7eb2eca62</string>
2632*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
2633*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>operator=</string>
2634*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
2635*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2636*67e74705SXin Li // CHECK-NEXT:   <dict>
2637*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>83</integer>
2638*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
2639*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2640*67e74705SXin Li // CHECK-NEXT:   </dict>
2641*67e74705SXin Li // CHECK-NEXT:   </dict>
2642*67e74705SXin Li // CHECK-NEXT:   <dict>
2643*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2644*67e74705SXin Li // CHECK-NEXT:    <array>
2645*67e74705SXin Li // CHECK-NEXT:     <dict>
2646*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2647*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2648*67e74705SXin Li // CHECK-NEXT:       <array>
2649*67e74705SXin Li // CHECK-NEXT:        <dict>
2650*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2651*67e74705SXin Li // CHECK-NEXT:          <array>
2652*67e74705SXin Li // CHECK-NEXT:           <dict>
2653*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2654*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2655*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2656*67e74705SXin Li // CHECK-NEXT:           </dict>
2657*67e74705SXin Li // CHECK-NEXT:           <dict>
2658*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2659*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
2660*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2661*67e74705SXin Li // CHECK-NEXT:           </dict>
2662*67e74705SXin Li // CHECK-NEXT:          </array>
2663*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2664*67e74705SXin Li // CHECK-NEXT:          <array>
2665*67e74705SXin Li // CHECK-NEXT:           <dict>
2666*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2667*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2668*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2669*67e74705SXin Li // CHECK-NEXT:           </dict>
2670*67e74705SXin Li // CHECK-NEXT:           <dict>
2671*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2672*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2673*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2674*67e74705SXin Li // CHECK-NEXT:           </dict>
2675*67e74705SXin Li // CHECK-NEXT:          </array>
2676*67e74705SXin Li // CHECK-NEXT:        </dict>
2677*67e74705SXin Li // CHECK-NEXT:       </array>
2678*67e74705SXin Li // CHECK-NEXT:     </dict>
2679*67e74705SXin Li // CHECK-NEXT:     <dict>
2680*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2681*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2682*67e74705SXin Li // CHECK-NEXT:       <array>
2683*67e74705SXin Li // CHECK-NEXT:        <dict>
2684*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2685*67e74705SXin Li // CHECK-NEXT:          <array>
2686*67e74705SXin Li // CHECK-NEXT:           <dict>
2687*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2688*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2689*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2690*67e74705SXin Li // CHECK-NEXT:           </dict>
2691*67e74705SXin Li // CHECK-NEXT:           <dict>
2692*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>150</integer>
2693*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2694*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2695*67e74705SXin Li // CHECK-NEXT:           </dict>
2696*67e74705SXin Li // CHECK-NEXT:          </array>
2697*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2698*67e74705SXin Li // CHECK-NEXT:          <array>
2699*67e74705SXin Li // CHECK-NEXT:           <dict>
2700*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>151</integer>
2701*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2702*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2703*67e74705SXin Li // CHECK-NEXT:           </dict>
2704*67e74705SXin Li // CHECK-NEXT:           <dict>
2705*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>151</integer>
2706*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2707*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2708*67e74705SXin Li // CHECK-NEXT:           </dict>
2709*67e74705SXin Li // CHECK-NEXT:          </array>
2710*67e74705SXin Li // CHECK-NEXT:        </dict>
2711*67e74705SXin Li // CHECK-NEXT:       </array>
2712*67e74705SXin Li // CHECK-NEXT:     </dict>
2713*67e74705SXin Li // CHECK-NEXT:     <dict>
2714*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2715*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2716*67e74705SXin Li // CHECK-NEXT:      <dict>
2717*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>151</integer>
2718*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2719*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2720*67e74705SXin Li // CHECK-NEXT:      </dict>
2721*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2722*67e74705SXin Li // CHECK-NEXT:      <array>
2723*67e74705SXin Li // CHECK-NEXT:        <array>
2724*67e74705SXin Li // CHECK-NEXT:         <dict>
2725*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>151</integer>
2726*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
2727*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2728*67e74705SXin Li // CHECK-NEXT:         </dict>
2729*67e74705SXin Li // CHECK-NEXT:         <dict>
2730*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>151</integer>
2731*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>17</integer>
2732*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2733*67e74705SXin Li // CHECK-NEXT:         </dict>
2734*67e74705SXin Li // CHECK-NEXT:        </array>
2735*67e74705SXin Li // CHECK-NEXT:      </array>
2736*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2737*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2738*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2739*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2740*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
2741*67e74705SXin Li // CHECK-NEXT:     </dict>
2742*67e74705SXin Li // CHECK-NEXT:     <dict>
2743*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2744*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2745*67e74705SXin Li // CHECK-NEXT:       <array>
2746*67e74705SXin Li // CHECK-NEXT:        <dict>
2747*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2748*67e74705SXin Li // CHECK-NEXT:          <array>
2749*67e74705SXin Li // CHECK-NEXT:           <dict>
2750*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>151</integer>
2751*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2752*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2753*67e74705SXin Li // CHECK-NEXT:           </dict>
2754*67e74705SXin Li // CHECK-NEXT:           <dict>
2755*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>151</integer>
2756*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
2757*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2758*67e74705SXin Li // CHECK-NEXT:           </dict>
2759*67e74705SXin Li // CHECK-NEXT:          </array>
2760*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2761*67e74705SXin Li // CHECK-NEXT:          <array>
2762*67e74705SXin Li // CHECK-NEXT:           <dict>
2763*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>153</integer>
2764*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2765*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2766*67e74705SXin Li // CHECK-NEXT:           </dict>
2767*67e74705SXin Li // CHECK-NEXT:           <dict>
2768*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>153</integer>
2769*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
2770*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2771*67e74705SXin Li // CHECK-NEXT:           </dict>
2772*67e74705SXin Li // CHECK-NEXT:          </array>
2773*67e74705SXin Li // CHECK-NEXT:        </dict>
2774*67e74705SXin Li // CHECK-NEXT:       </array>
2775*67e74705SXin Li // CHECK-NEXT:     </dict>
2776*67e74705SXin Li // CHECK-NEXT:     <dict>
2777*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2778*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2779*67e74705SXin Li // CHECK-NEXT:      <dict>
2780*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>153</integer>
2781*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2782*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2783*67e74705SXin Li // CHECK-NEXT:      </dict>
2784*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2785*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2786*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit destructor for &apos;Wrapper&apos;</string>
2787*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2788*67e74705SXin Li // CHECK-NEXT:      <string>Calling implicit destructor for &apos;Wrapper&apos;</string>
2789*67e74705SXin Li // CHECK-NEXT:     </dict>
2790*67e74705SXin Li // CHECK-NEXT:     <dict>
2791*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2792*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2793*67e74705SXin Li // CHECK-NEXT:      <dict>
2794*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>153</integer>
2795*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
2796*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2797*67e74705SXin Li // CHECK-NEXT:      </dict>
2798*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
2799*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2800*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Dereferencer&apos;</string>
2801*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2802*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Dereferencer&apos;</string>
2803*67e74705SXin Li // CHECK-NEXT:     </dict>
2804*67e74705SXin Li // CHECK-NEXT:     <dict>
2805*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2806*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2807*67e74705SXin Li // CHECK-NEXT:      <dict>
2808*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>87</integer>
2809*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
2810*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2811*67e74705SXin Li // CHECK-NEXT:      </dict>
2812*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2813*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2814*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from destructor for &apos;Wrapper&apos;</string>
2815*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2816*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from destructor for &apos;Wrapper&apos;</string>
2817*67e74705SXin Li // CHECK-NEXT:     </dict>
2818*67e74705SXin Li // CHECK-NEXT:     <dict>
2819*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2820*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2821*67e74705SXin Li // CHECK-NEXT:       <array>
2822*67e74705SXin Li // CHECK-NEXT:        <dict>
2823*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2824*67e74705SXin Li // CHECK-NEXT:          <array>
2825*67e74705SXin Li // CHECK-NEXT:           <dict>
2826*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>87</integer>
2827*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2828*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2829*67e74705SXin Li // CHECK-NEXT:           </dict>
2830*67e74705SXin Li // CHECK-NEXT:           <dict>
2831*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>87</integer>
2832*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2833*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2834*67e74705SXin Li // CHECK-NEXT:           </dict>
2835*67e74705SXin Li // CHECK-NEXT:          </array>
2836*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2837*67e74705SXin Li // CHECK-NEXT:          <array>
2838*67e74705SXin Li // CHECK-NEXT:           <dict>
2839*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2840*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2841*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2842*67e74705SXin Li // CHECK-NEXT:           </dict>
2843*67e74705SXin Li // CHECK-NEXT:           <dict>
2844*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2845*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2846*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2847*67e74705SXin Li // CHECK-NEXT:           </dict>
2848*67e74705SXin Li // CHECK-NEXT:          </array>
2849*67e74705SXin Li // CHECK-NEXT:        </dict>
2850*67e74705SXin Li // CHECK-NEXT:       </array>
2851*67e74705SXin Li // CHECK-NEXT:     </dict>
2852*67e74705SXin Li // CHECK-NEXT:     <dict>
2853*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2854*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2855*67e74705SXin Li // CHECK-NEXT:       <array>
2856*67e74705SXin Li // CHECK-NEXT:        <dict>
2857*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2858*67e74705SXin Li // CHECK-NEXT:          <array>
2859*67e74705SXin Li // CHECK-NEXT:           <dict>
2860*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2861*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2862*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2863*67e74705SXin Li // CHECK-NEXT:           </dict>
2864*67e74705SXin Li // CHECK-NEXT:           <dict>
2865*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2866*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2867*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2868*67e74705SXin Li // CHECK-NEXT:           </dict>
2869*67e74705SXin Li // CHECK-NEXT:          </array>
2870*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2871*67e74705SXin Li // CHECK-NEXT:          <array>
2872*67e74705SXin Li // CHECK-NEXT:           <dict>
2873*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2874*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2875*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2876*67e74705SXin Li // CHECK-NEXT:           </dict>
2877*67e74705SXin Li // CHECK-NEXT:           <dict>
2878*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>88</integer>
2879*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>18</integer>
2880*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2881*67e74705SXin Li // CHECK-NEXT:           </dict>
2882*67e74705SXin Li // CHECK-NEXT:          </array>
2883*67e74705SXin Li // CHECK-NEXT:        </dict>
2884*67e74705SXin Li // CHECK-NEXT:       </array>
2885*67e74705SXin Li // CHECK-NEXT:     </dict>
2886*67e74705SXin Li // CHECK-NEXT:     <dict>
2887*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2888*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2889*67e74705SXin Li // CHECK-NEXT:      <dict>
2890*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>88</integer>
2891*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>18</integer>
2892*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2893*67e74705SXin Li // CHECK-NEXT:      </dict>
2894*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2895*67e74705SXin Li // CHECK-NEXT:      <array>
2896*67e74705SXin Li // CHECK-NEXT:        <array>
2897*67e74705SXin Li // CHECK-NEXT:         <dict>
2898*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2899*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
2900*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2901*67e74705SXin Li // CHECK-NEXT:         </dict>
2902*67e74705SXin Li // CHECK-NEXT:         <dict>
2903*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>88</integer>
2904*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
2905*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2906*67e74705SXin Li // CHECK-NEXT:         </dict>
2907*67e74705SXin Li // CHECK-NEXT:        </array>
2908*67e74705SXin Li // CHECK-NEXT:      </array>
2909*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
2910*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2911*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2912*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2913*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2914*67e74705SXin Li // CHECK-NEXT:     </dict>
2915*67e74705SXin Li // CHECK-NEXT:    </array>
2916*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
2917*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
2918*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
2919*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
2920*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
2921*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>74b213f52cad2a4cbfcc8c5766bdd974</string>
2922*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
2923*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
2924*67e74705SXin Li // CHECK-NEXT:   <dict>
2925*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>88</integer>
2926*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>18</integer>
2927*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
2928*67e74705SXin Li // CHECK-NEXT:   </dict>
2929*67e74705SXin Li // CHECK-NEXT:   </dict>
2930*67e74705SXin Li // CHECK-NEXT:   <dict>
2931*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
2932*67e74705SXin Li // CHECK-NEXT:    <array>
2933*67e74705SXin Li // CHECK-NEXT:     <dict>
2934*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
2935*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
2936*67e74705SXin Li // CHECK-NEXT:       <array>
2937*67e74705SXin Li // CHECK-NEXT:        <dict>
2938*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
2939*67e74705SXin Li // CHECK-NEXT:          <array>
2940*67e74705SXin Li // CHECK-NEXT:           <dict>
2941*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
2942*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
2943*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2944*67e74705SXin Li // CHECK-NEXT:           </dict>
2945*67e74705SXin Li // CHECK-NEXT:           <dict>
2946*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
2947*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
2948*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2949*67e74705SXin Li // CHECK-NEXT:           </dict>
2950*67e74705SXin Li // CHECK-NEXT:          </array>
2951*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
2952*67e74705SXin Li // CHECK-NEXT:          <array>
2953*67e74705SXin Li // CHECK-NEXT:           <dict>
2954*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
2955*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
2956*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2957*67e74705SXin Li // CHECK-NEXT:           </dict>
2958*67e74705SXin Li // CHECK-NEXT:           <dict>
2959*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
2960*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>29</integer>
2961*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
2962*67e74705SXin Li // CHECK-NEXT:           </dict>
2963*67e74705SXin Li // CHECK-NEXT:          </array>
2964*67e74705SXin Li // CHECK-NEXT:        </dict>
2965*67e74705SXin Li // CHECK-NEXT:       </array>
2966*67e74705SXin Li // CHECK-NEXT:     </dict>
2967*67e74705SXin Li // CHECK-NEXT:     <dict>
2968*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2969*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2970*67e74705SXin Li // CHECK-NEXT:      <dict>
2971*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>173</integer>
2972*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>23</integer>
2973*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
2974*67e74705SXin Li // CHECK-NEXT:      </dict>
2975*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
2976*67e74705SXin Li // CHECK-NEXT:      <array>
2977*67e74705SXin Li // CHECK-NEXT:        <array>
2978*67e74705SXin Li // CHECK-NEXT:         <dict>
2979*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
2980*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
2981*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2982*67e74705SXin Li // CHECK-NEXT:         </dict>
2983*67e74705SXin Li // CHECK-NEXT:         <dict>
2984*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
2985*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>31</integer>
2986*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
2987*67e74705SXin Li // CHECK-NEXT:         </dict>
2988*67e74705SXin Li // CHECK-NEXT:        </array>
2989*67e74705SXin Li // CHECK-NEXT:      </array>
2990*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
2991*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
2992*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2993*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
2994*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
2995*67e74705SXin Li // CHECK-NEXT:     </dict>
2996*67e74705SXin Li // CHECK-NEXT:     <dict>
2997*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
2998*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
2999*67e74705SXin Li // CHECK-NEXT:      <dict>
3000*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>159</integer>
3001*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
3002*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3003*67e74705SXin Li // CHECK-NEXT:      </dict>
3004*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3005*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3006*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
3007*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3008*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
3009*67e74705SXin Li // CHECK-NEXT:     </dict>
3010*67e74705SXin Li // CHECK-NEXT:     <dict>
3011*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3012*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3013*67e74705SXin Li // CHECK-NEXT:       <array>
3014*67e74705SXin Li // CHECK-NEXT:        <dict>
3015*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3016*67e74705SXin Li // CHECK-NEXT:          <array>
3017*67e74705SXin Li // CHECK-NEXT:           <dict>
3018*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>159</integer>
3019*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3020*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3021*67e74705SXin Li // CHECK-NEXT:           </dict>
3022*67e74705SXin Li // CHECK-NEXT:           <dict>
3023*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>159</integer>
3024*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3025*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3026*67e74705SXin Li // CHECK-NEXT:           </dict>
3027*67e74705SXin Li // CHECK-NEXT:          </array>
3028*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3029*67e74705SXin Li // CHECK-NEXT:          <array>
3030*67e74705SXin Li // CHECK-NEXT:           <dict>
3031*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>160</integer>
3032*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3033*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3034*67e74705SXin Li // CHECK-NEXT:           </dict>
3035*67e74705SXin Li // CHECK-NEXT:           <dict>
3036*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>160</integer>
3037*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3038*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3039*67e74705SXin Li // CHECK-NEXT:           </dict>
3040*67e74705SXin Li // CHECK-NEXT:          </array>
3041*67e74705SXin Li // CHECK-NEXT:        </dict>
3042*67e74705SXin Li // CHECK-NEXT:       </array>
3043*67e74705SXin Li // CHECK-NEXT:     </dict>
3044*67e74705SXin Li // CHECK-NEXT:     <dict>
3045*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3046*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3047*67e74705SXin Li // CHECK-NEXT:      <dict>
3048*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>160</integer>
3049*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
3050*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3051*67e74705SXin Li // CHECK-NEXT:      </dict>
3052*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3053*67e74705SXin Li // CHECK-NEXT:      <array>
3054*67e74705SXin Li // CHECK-NEXT:        <array>
3055*67e74705SXin Li // CHECK-NEXT:         <dict>
3056*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>160</integer>
3057*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
3058*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3059*67e74705SXin Li // CHECK-NEXT:         </dict>
3060*67e74705SXin Li // CHECK-NEXT:         <dict>
3061*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>160</integer>
3062*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>12</integer>
3063*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3064*67e74705SXin Li // CHECK-NEXT:         </dict>
3065*67e74705SXin Li // CHECK-NEXT:        </array>
3066*67e74705SXin Li // CHECK-NEXT:      </array>
3067*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3068*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3069*67e74705SXin Li // CHECK-NEXT:      <string>Returning zero</string>
3070*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3071*67e74705SXin Li // CHECK-NEXT:      <string>Returning zero</string>
3072*67e74705SXin Li // CHECK-NEXT:     </dict>
3073*67e74705SXin Li // CHECK-NEXT:     <dict>
3074*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3075*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3076*67e74705SXin Li // CHECK-NEXT:      <dict>
3077*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>173</integer>
3078*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>23</integer>
3079*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3080*67e74705SXin Li // CHECK-NEXT:      </dict>
3081*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3082*67e74705SXin Li // CHECK-NEXT:      <array>
3083*67e74705SXin Li // CHECK-NEXT:        <array>
3084*67e74705SXin Li // CHECK-NEXT:         <dict>
3085*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
3086*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
3087*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3088*67e74705SXin Li // CHECK-NEXT:         </dict>
3089*67e74705SXin Li // CHECK-NEXT:         <dict>
3090*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
3091*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>31</integer>
3092*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3093*67e74705SXin Li // CHECK-NEXT:         </dict>
3094*67e74705SXin Li // CHECK-NEXT:        </array>
3095*67e74705SXin Li // CHECK-NEXT:      </array>
3096*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3097*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3098*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
3099*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3100*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
3101*67e74705SXin Li // CHECK-NEXT:     </dict>
3102*67e74705SXin Li // CHECK-NEXT:     <dict>
3103*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3104*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3105*67e74705SXin Li // CHECK-NEXT:       <array>
3106*67e74705SXin Li // CHECK-NEXT:        <dict>
3107*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3108*67e74705SXin Li // CHECK-NEXT:          <array>
3109*67e74705SXin Li // CHECK-NEXT:           <dict>
3110*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
3111*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3112*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3113*67e74705SXin Li // CHECK-NEXT:           </dict>
3114*67e74705SXin Li // CHECK-NEXT:           <dict>
3115*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
3116*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>29</integer>
3117*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3118*67e74705SXin Li // CHECK-NEXT:           </dict>
3119*67e74705SXin Li // CHECK-NEXT:          </array>
3120*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3121*67e74705SXin Li // CHECK-NEXT:          <array>
3122*67e74705SXin Li // CHECK-NEXT:           <dict>
3123*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
3124*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3125*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3126*67e74705SXin Li // CHECK-NEXT:           </dict>
3127*67e74705SXin Li // CHECK-NEXT:           <dict>
3128*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>173</integer>
3129*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3130*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3131*67e74705SXin Li // CHECK-NEXT:           </dict>
3132*67e74705SXin Li // CHECK-NEXT:          </array>
3133*67e74705SXin Li // CHECK-NEXT:        </dict>
3134*67e74705SXin Li // CHECK-NEXT:       </array>
3135*67e74705SXin Li // CHECK-NEXT:     </dict>
3136*67e74705SXin Li // CHECK-NEXT:     <dict>
3137*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3138*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3139*67e74705SXin Li // CHECK-NEXT:      <dict>
3140*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>173</integer>
3141*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>21</integer>
3142*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3143*67e74705SXin Li // CHECK-NEXT:      </dict>
3144*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3145*67e74705SXin Li // CHECK-NEXT:      <array>
3146*67e74705SXin Li // CHECK-NEXT:        <array>
3147*67e74705SXin Li // CHECK-NEXT:         <dict>
3148*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
3149*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
3150*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3151*67e74705SXin Li // CHECK-NEXT:         </dict>
3152*67e74705SXin Li // CHECK-NEXT:         <dict>
3153*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>173</integer>
3154*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>31</integer>
3155*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3156*67e74705SXin Li // CHECK-NEXT:         </dict>
3157*67e74705SXin Li // CHECK-NEXT:        </array>
3158*67e74705SXin Li // CHECK-NEXT:      </array>
3159*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3160*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3161*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
3162*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3163*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
3164*67e74705SXin Li // CHECK-NEXT:     </dict>
3165*67e74705SXin Li // CHECK-NEXT:    </array>
3166*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Division by zero</string>
3167*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3168*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Division by zero</string>
3169*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.DivideZero</string>
3170*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3171*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>0d5730cf85cea686ed80d788ab666603</string>
3172*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3173*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>test</string>
3174*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
3175*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3176*67e74705SXin Li // CHECK-NEXT:   <dict>
3177*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>173</integer>
3178*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>21</integer>
3179*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
3180*67e74705SXin Li // CHECK-NEXT:   </dict>
3181*67e74705SXin Li // CHECK-NEXT:   </dict>
3182*67e74705SXin Li // CHECK-NEXT:   <dict>
3183*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
3184*67e74705SXin Li // CHECK-NEXT:    <array>
3185*67e74705SXin Li // CHECK-NEXT:     <dict>
3186*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3187*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3188*67e74705SXin Li // CHECK-NEXT:       <array>
3189*67e74705SXin Li // CHECK-NEXT:        <dict>
3190*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3191*67e74705SXin Li // CHECK-NEXT:          <array>
3192*67e74705SXin Li // CHECK-NEXT:           <dict>
3193*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3194*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3195*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3196*67e74705SXin Li // CHECK-NEXT:           </dict>
3197*67e74705SXin Li // CHECK-NEXT:           <dict>
3198*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3199*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3200*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3201*67e74705SXin Li // CHECK-NEXT:           </dict>
3202*67e74705SXin Li // CHECK-NEXT:          </array>
3203*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3204*67e74705SXin Li // CHECK-NEXT:          <array>
3205*67e74705SXin Li // CHECK-NEXT:           <dict>
3206*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3207*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3208*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3209*67e74705SXin Li // CHECK-NEXT:           </dict>
3210*67e74705SXin Li // CHECK-NEXT:           <dict>
3211*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3212*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>34</integer>
3213*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3214*67e74705SXin Li // CHECK-NEXT:           </dict>
3215*67e74705SXin Li // CHECK-NEXT:          </array>
3216*67e74705SXin Li // CHECK-NEXT:        </dict>
3217*67e74705SXin Li // CHECK-NEXT:       </array>
3218*67e74705SXin Li // CHECK-NEXT:     </dict>
3219*67e74705SXin Li // CHECK-NEXT:     <dict>
3220*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3221*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3222*67e74705SXin Li // CHECK-NEXT:      <dict>
3223*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>180</integer>
3224*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>23</integer>
3225*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3226*67e74705SXin Li // CHECK-NEXT:      </dict>
3227*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3228*67e74705SXin Li // CHECK-NEXT:      <array>
3229*67e74705SXin Li // CHECK-NEXT:        <array>
3230*67e74705SXin Li // CHECK-NEXT:         <dict>
3231*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3232*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
3233*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3234*67e74705SXin Li // CHECK-NEXT:         </dict>
3235*67e74705SXin Li // CHECK-NEXT:         <dict>
3236*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3237*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>36</integer>
3238*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3239*67e74705SXin Li // CHECK-NEXT:         </dict>
3240*67e74705SXin Li // CHECK-NEXT:        </array>
3241*67e74705SXin Li // CHECK-NEXT:      </array>
3242*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3243*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3244*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZeroByRef&apos;</string>
3245*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3246*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;getZeroByRef&apos;</string>
3247*67e74705SXin Li // CHECK-NEXT:     </dict>
3248*67e74705SXin Li // CHECK-NEXT:     <dict>
3249*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3250*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3251*67e74705SXin Li // CHECK-NEXT:      <dict>
3252*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>164</integer>
3253*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
3254*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3255*67e74705SXin Li // CHECK-NEXT:      </dict>
3256*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3257*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3258*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testRef&apos;</string>
3259*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3260*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testRef&apos;</string>
3261*67e74705SXin Li // CHECK-NEXT:     </dict>
3262*67e74705SXin Li // CHECK-NEXT:     <dict>
3263*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3264*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3265*67e74705SXin Li // CHECK-NEXT:       <array>
3266*67e74705SXin Li // CHECK-NEXT:        <dict>
3267*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3268*67e74705SXin Li // CHECK-NEXT:          <array>
3269*67e74705SXin Li // CHECK-NEXT:           <dict>
3270*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>164</integer>
3271*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3272*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3273*67e74705SXin Li // CHECK-NEXT:           </dict>
3274*67e74705SXin Li // CHECK-NEXT:           <dict>
3275*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>164</integer>
3276*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
3277*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3278*67e74705SXin Li // CHECK-NEXT:           </dict>
3279*67e74705SXin Li // CHECK-NEXT:          </array>
3280*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3281*67e74705SXin Li // CHECK-NEXT:          <array>
3282*67e74705SXin Li // CHECK-NEXT:           <dict>
3283*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>165</integer>
3284*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3285*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3286*67e74705SXin Li // CHECK-NEXT:           </dict>
3287*67e74705SXin Li // CHECK-NEXT:           <dict>
3288*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>165</integer>
3289*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3290*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3291*67e74705SXin Li // CHECK-NEXT:           </dict>
3292*67e74705SXin Li // CHECK-NEXT:          </array>
3293*67e74705SXin Li // CHECK-NEXT:        </dict>
3294*67e74705SXin Li // CHECK-NEXT:       </array>
3295*67e74705SXin Li // CHECK-NEXT:     </dict>
3296*67e74705SXin Li // CHECK-NEXT:     <dict>
3297*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3298*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3299*67e74705SXin Li // CHECK-NEXT:       <array>
3300*67e74705SXin Li // CHECK-NEXT:        <dict>
3301*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3302*67e74705SXin Li // CHECK-NEXT:          <array>
3303*67e74705SXin Li // CHECK-NEXT:           <dict>
3304*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>165</integer>
3305*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3306*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3307*67e74705SXin Li // CHECK-NEXT:           </dict>
3308*67e74705SXin Li // CHECK-NEXT:           <dict>
3309*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>165</integer>
3310*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3311*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3312*67e74705SXin Li // CHECK-NEXT:           </dict>
3313*67e74705SXin Li // CHECK-NEXT:          </array>
3314*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3315*67e74705SXin Li // CHECK-NEXT:          <array>
3316*67e74705SXin Li // CHECK-NEXT:           <dict>
3317*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>166</integer>
3318*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3319*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3320*67e74705SXin Li // CHECK-NEXT:           </dict>
3321*67e74705SXin Li // CHECK-NEXT:           <dict>
3322*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>166</integer>
3323*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
3324*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3325*67e74705SXin Li // CHECK-NEXT:           </dict>
3326*67e74705SXin Li // CHECK-NEXT:          </array>
3327*67e74705SXin Li // CHECK-NEXT:        </dict>
3328*67e74705SXin Li // CHECK-NEXT:       </array>
3329*67e74705SXin Li // CHECK-NEXT:     </dict>
3330*67e74705SXin Li // CHECK-NEXT:     <dict>
3331*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3332*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3333*67e74705SXin Li // CHECK-NEXT:      <dict>
3334*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>166</integer>
3335*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
3336*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3337*67e74705SXin Li // CHECK-NEXT:      </dict>
3338*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3339*67e74705SXin Li // CHECK-NEXT:      <array>
3340*67e74705SXin Li // CHECK-NEXT:        <array>
3341*67e74705SXin Li // CHECK-NEXT:         <dict>
3342*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>166</integer>
3343*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
3344*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3345*67e74705SXin Li // CHECK-NEXT:         </dict>
3346*67e74705SXin Li // CHECK-NEXT:         <dict>
3347*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>166</integer>
3348*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
3349*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3350*67e74705SXin Li // CHECK-NEXT:         </dict>
3351*67e74705SXin Li // CHECK-NEXT:        </array>
3352*67e74705SXin Li // CHECK-NEXT:      </array>
3353*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3354*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3355*67e74705SXin Li // CHECK-NEXT:      <string>The value 0 is assigned to &apos;zeroVar&apos;</string>
3356*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3357*67e74705SXin Li // CHECK-NEXT:      <string>The value 0 is assigned to &apos;zeroVar&apos;</string>
3358*67e74705SXin Li // CHECK-NEXT:     </dict>
3359*67e74705SXin Li // CHECK-NEXT:     <dict>
3360*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3361*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3362*67e74705SXin Li // CHECK-NEXT:       <array>
3363*67e74705SXin Li // CHECK-NEXT:        <dict>
3364*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3365*67e74705SXin Li // CHECK-NEXT:          <array>
3366*67e74705SXin Li // CHECK-NEXT:           <dict>
3367*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>166</integer>
3368*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3369*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3370*67e74705SXin Li // CHECK-NEXT:           </dict>
3371*67e74705SXin Li // CHECK-NEXT:           <dict>
3372*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>166</integer>
3373*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
3374*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3375*67e74705SXin Li // CHECK-NEXT:           </dict>
3376*67e74705SXin Li // CHECK-NEXT:          </array>
3377*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3378*67e74705SXin Li // CHECK-NEXT:          <array>
3379*67e74705SXin Li // CHECK-NEXT:           <dict>
3380*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>168</integer>
3381*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3382*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3383*67e74705SXin Li // CHECK-NEXT:           </dict>
3384*67e74705SXin Li // CHECK-NEXT:           <dict>
3385*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>168</integer>
3386*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
3387*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3388*67e74705SXin Li // CHECK-NEXT:           </dict>
3389*67e74705SXin Li // CHECK-NEXT:          </array>
3390*67e74705SXin Li // CHECK-NEXT:        </dict>
3391*67e74705SXin Li // CHECK-NEXT:       </array>
3392*67e74705SXin Li // CHECK-NEXT:     </dict>
3393*67e74705SXin Li // CHECK-NEXT:     <dict>
3394*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3395*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3396*67e74705SXin Li // CHECK-NEXT:      <dict>
3397*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>168</integer>
3398*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
3399*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3400*67e74705SXin Li // CHECK-NEXT:      </dict>
3401*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3402*67e74705SXin Li // CHECK-NEXT:      <array>
3403*67e74705SXin Li // CHECK-NEXT:        <array>
3404*67e74705SXin Li // CHECK-NEXT:         <dict>
3405*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>168</integer>
3406*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
3407*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3408*67e74705SXin Li // CHECK-NEXT:         </dict>
3409*67e74705SXin Li // CHECK-NEXT:         <dict>
3410*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>168</integer>
3411*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>18</integer>
3412*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3413*67e74705SXin Li // CHECK-NEXT:         </dict>
3414*67e74705SXin Li // CHECK-NEXT:        </array>
3415*67e74705SXin Li // CHECK-NEXT:      </array>
3416*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3417*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3418*67e74705SXin Li // CHECK-NEXT:      <string>Returning zero (reference to &apos;zeroVar&apos;)</string>
3419*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3420*67e74705SXin Li // CHECK-NEXT:      <string>Returning zero (reference to &apos;zeroVar&apos;)</string>
3421*67e74705SXin Li // CHECK-NEXT:     </dict>
3422*67e74705SXin Li // CHECK-NEXT:     <dict>
3423*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3424*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3425*67e74705SXin Li // CHECK-NEXT:      <dict>
3426*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>180</integer>
3427*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>23</integer>
3428*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3429*67e74705SXin Li // CHECK-NEXT:      </dict>
3430*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3431*67e74705SXin Li // CHECK-NEXT:      <array>
3432*67e74705SXin Li // CHECK-NEXT:        <array>
3433*67e74705SXin Li // CHECK-NEXT:         <dict>
3434*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3435*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
3436*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3437*67e74705SXin Li // CHECK-NEXT:         </dict>
3438*67e74705SXin Li // CHECK-NEXT:         <dict>
3439*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3440*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>36</integer>
3441*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3442*67e74705SXin Li // CHECK-NEXT:         </dict>
3443*67e74705SXin Li // CHECK-NEXT:        </array>
3444*67e74705SXin Li // CHECK-NEXT:      </array>
3445*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3446*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3447*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZeroByRef&apos;</string>
3448*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3449*67e74705SXin Li // CHECK-NEXT:      <string>Returning from &apos;getZeroByRef&apos;</string>
3450*67e74705SXin Li // CHECK-NEXT:     </dict>
3451*67e74705SXin Li // CHECK-NEXT:     <dict>
3452*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3453*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3454*67e74705SXin Li // CHECK-NEXT:       <array>
3455*67e74705SXin Li // CHECK-NEXT:        <dict>
3456*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3457*67e74705SXin Li // CHECK-NEXT:          <array>
3458*67e74705SXin Li // CHECK-NEXT:           <dict>
3459*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3460*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3461*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3462*67e74705SXin Li // CHECK-NEXT:           </dict>
3463*67e74705SXin Li // CHECK-NEXT:           <dict>
3464*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3465*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>34</integer>
3466*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3467*67e74705SXin Li // CHECK-NEXT:           </dict>
3468*67e74705SXin Li // CHECK-NEXT:          </array>
3469*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3470*67e74705SXin Li // CHECK-NEXT:          <array>
3471*67e74705SXin Li // CHECK-NEXT:           <dict>
3472*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3473*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3474*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3475*67e74705SXin Li // CHECK-NEXT:           </dict>
3476*67e74705SXin Li // CHECK-NEXT:           <dict>
3477*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>180</integer>
3478*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3479*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3480*67e74705SXin Li // CHECK-NEXT:           </dict>
3481*67e74705SXin Li // CHECK-NEXT:          </array>
3482*67e74705SXin Li // CHECK-NEXT:        </dict>
3483*67e74705SXin Li // CHECK-NEXT:       </array>
3484*67e74705SXin Li // CHECK-NEXT:     </dict>
3485*67e74705SXin Li // CHECK-NEXT:     <dict>
3486*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3487*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3488*67e74705SXin Li // CHECK-NEXT:      <dict>
3489*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>180</integer>
3490*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>21</integer>
3491*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3492*67e74705SXin Li // CHECK-NEXT:      </dict>
3493*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3494*67e74705SXin Li // CHECK-NEXT:      <array>
3495*67e74705SXin Li // CHECK-NEXT:        <array>
3496*67e74705SXin Li // CHECK-NEXT:         <dict>
3497*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3498*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>19</integer>
3499*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3500*67e74705SXin Li // CHECK-NEXT:         </dict>
3501*67e74705SXin Li // CHECK-NEXT:         <dict>
3502*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>180</integer>
3503*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>36</integer>
3504*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3505*67e74705SXin Li // CHECK-NEXT:         </dict>
3506*67e74705SXin Li // CHECK-NEXT:        </array>
3507*67e74705SXin Li // CHECK-NEXT:      </array>
3508*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3509*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3510*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
3511*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3512*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
3513*67e74705SXin Li // CHECK-NEXT:     </dict>
3514*67e74705SXin Li // CHECK-NEXT:    </array>
3515*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Division by zero</string>
3516*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3517*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Division by zero</string>
3518*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.DivideZero</string>
3519*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3520*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>992e0f2917d29d0977d09ee64b3d10ef</string>
3521*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3522*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testRef</string>
3523*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
3524*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3525*67e74705SXin Li // CHECK-NEXT:   <dict>
3526*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>180</integer>
3527*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>21</integer>
3528*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
3529*67e74705SXin Li // CHECK-NEXT:   </dict>
3530*67e74705SXin Li // CHECK-NEXT:   </dict>
3531*67e74705SXin Li // CHECK-NEXT:   <dict>
3532*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
3533*67e74705SXin Li // CHECK-NEXT:    <array>
3534*67e74705SXin Li // CHECK-NEXT:     <dict>
3535*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3536*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3537*67e74705SXin Li // CHECK-NEXT:      <dict>
3538*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>188</integer>
3539*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
3540*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3541*67e74705SXin Li // CHECK-NEXT:      </dict>
3542*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3543*67e74705SXin Li // CHECK-NEXT:      <array>
3544*67e74705SXin Li // CHECK-NEXT:        <array>
3545*67e74705SXin Li // CHECK-NEXT:         <dict>
3546*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>188</integer>
3547*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
3548*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3549*67e74705SXin Li // CHECK-NEXT:         </dict>
3550*67e74705SXin Li // CHECK-NEXT:         <dict>
3551*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>188</integer>
3552*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
3553*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3554*67e74705SXin Li // CHECK-NEXT:         </dict>
3555*67e74705SXin Li // CHECK-NEXT:        </array>
3556*67e74705SXin Li // CHECK-NEXT:      </array>
3557*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3558*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3559*67e74705SXin Li // CHECK-NEXT:      <string>&apos;x&apos; initialized to a null pointer value</string>
3560*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3561*67e74705SXin Li // CHECK-NEXT:      <string>&apos;x&apos; initialized to a null pointer value</string>
3562*67e74705SXin Li // CHECK-NEXT:     </dict>
3563*67e74705SXin Li // CHECK-NEXT:     <dict>
3564*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3565*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3566*67e74705SXin Li // CHECK-NEXT:       <array>
3567*67e74705SXin Li // CHECK-NEXT:        <dict>
3568*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3569*67e74705SXin Li // CHECK-NEXT:          <array>
3570*67e74705SXin Li // CHECK-NEXT:           <dict>
3571*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>188</integer>
3572*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3573*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3574*67e74705SXin Li // CHECK-NEXT:           </dict>
3575*67e74705SXin Li // CHECK-NEXT:           <dict>
3576*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>188</integer>
3577*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
3578*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3579*67e74705SXin Li // CHECK-NEXT:           </dict>
3580*67e74705SXin Li // CHECK-NEXT:          </array>
3581*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3582*67e74705SXin Li // CHECK-NEXT:          <array>
3583*67e74705SXin Li // CHECK-NEXT:           <dict>
3584*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>190</integer>
3585*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
3586*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3587*67e74705SXin Li // CHECK-NEXT:           </dict>
3588*67e74705SXin Li // CHECK-NEXT:           <dict>
3589*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>190</integer>
3590*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
3591*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3592*67e74705SXin Li // CHECK-NEXT:           </dict>
3593*67e74705SXin Li // CHECK-NEXT:          </array>
3594*67e74705SXin Li // CHECK-NEXT:        </dict>
3595*67e74705SXin Li // CHECK-NEXT:       </array>
3596*67e74705SXin Li // CHECK-NEXT:     </dict>
3597*67e74705SXin Li // CHECK-NEXT:     <dict>
3598*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3599*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3600*67e74705SXin Li // CHECK-NEXT:      <dict>
3601*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>190</integer>
3602*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
3603*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3604*67e74705SXin Li // CHECK-NEXT:      </dict>
3605*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3606*67e74705SXin Li // CHECK-NEXT:      <array>
3607*67e74705SXin Li // CHECK-NEXT:        <array>
3608*67e74705SXin Li // CHECK-NEXT:         <dict>
3609*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>190</integer>
3610*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
3611*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3612*67e74705SXin Li // CHECK-NEXT:         </dict>
3613*67e74705SXin Li // CHECK-NEXT:         <dict>
3614*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>190</integer>
3615*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
3616*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3617*67e74705SXin Li // CHECK-NEXT:         </dict>
3618*67e74705SXin Li // CHECK-NEXT:        </array>
3619*67e74705SXin Li // CHECK-NEXT:      </array>
3620*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3621*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3622*67e74705SXin Li // CHECK-NEXT:      <string>Returning null reference</string>
3623*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3624*67e74705SXin Li // CHECK-NEXT:      <string>Returning null reference</string>
3625*67e74705SXin Li // CHECK-NEXT:     </dict>
3626*67e74705SXin Li // CHECK-NEXT:    </array>
3627*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Returning null reference</string>
3628*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3629*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Returning null reference</string>
3630*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.uninitialized.UndefReturn</string>
3631*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
3632*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>ece17cf25bc055cbc118d903744a00cf</string>
3633*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
3634*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>returnNullReference</string>
3635*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
3636*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
3637*67e74705SXin Li // CHECK-NEXT:   <dict>
3638*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>190</integer>
3639*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>3</integer>
3640*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
3641*67e74705SXin Li // CHECK-NEXT:   </dict>
3642*67e74705SXin Li // CHECK-NEXT:   </dict>
3643*67e74705SXin Li // CHECK-NEXT:   <dict>
3644*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
3645*67e74705SXin Li // CHECK-NEXT:    <array>
3646*67e74705SXin Li // CHECK-NEXT:     <dict>
3647*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3648*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3649*67e74705SXin Li // CHECK-NEXT:      <dict>
3650*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>203</integer>
3651*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>2</integer>
3652*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3653*67e74705SXin Li // CHECK-NEXT:      </dict>
3654*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3655*67e74705SXin Li // CHECK-NEXT:      <array>
3656*67e74705SXin Li // CHECK-NEXT:        <array>
3657*67e74705SXin Li // CHECK-NEXT:         <dict>
3658*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>203</integer>
3659*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>2</integer>
3660*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3661*67e74705SXin Li // CHECK-NEXT:         </dict>
3662*67e74705SXin Li // CHECK-NEXT:         <dict>
3663*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>203</integer>
3664*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
3665*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3666*67e74705SXin Li // CHECK-NEXT:         </dict>
3667*67e74705SXin Li // CHECK-NEXT:        </array>
3668*67e74705SXin Li // CHECK-NEXT:      </array>
3669*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3670*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3671*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
3672*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3673*67e74705SXin Li // CHECK-NEXT:      <string>&apos;p&apos; initialized to a null pointer value</string>
3674*67e74705SXin Li // CHECK-NEXT:     </dict>
3675*67e74705SXin Li // CHECK-NEXT:     <dict>
3676*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3677*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3678*67e74705SXin Li // CHECK-NEXT:       <array>
3679*67e74705SXin Li // CHECK-NEXT:        <dict>
3680*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3681*67e74705SXin Li // CHECK-NEXT:          <array>
3682*67e74705SXin Li // CHECK-NEXT:           <dict>
3683*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>203</integer>
3684*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
3685*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3686*67e74705SXin Li // CHECK-NEXT:           </dict>
3687*67e74705SXin Li // CHECK-NEXT:           <dict>
3688*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>203</integer>
3689*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
3690*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3691*67e74705SXin Li // CHECK-NEXT:           </dict>
3692*67e74705SXin Li // CHECK-NEXT:          </array>
3693*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3694*67e74705SXin Li // CHECK-NEXT:          <array>
3695*67e74705SXin Li // CHECK-NEXT:           <dict>
3696*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3697*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
3698*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3699*67e74705SXin Li // CHECK-NEXT:           </dict>
3700*67e74705SXin Li // CHECK-NEXT:           <dict>
3701*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3702*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>19</integer>
3703*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3704*67e74705SXin Li // CHECK-NEXT:           </dict>
3705*67e74705SXin Li // CHECK-NEXT:          </array>
3706*67e74705SXin Li // CHECK-NEXT:        </dict>
3707*67e74705SXin Li // CHECK-NEXT:       </array>
3708*67e74705SXin Li // CHECK-NEXT:     </dict>
3709*67e74705SXin Li // CHECK-NEXT:     <dict>
3710*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3711*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3712*67e74705SXin Li // CHECK-NEXT:       <array>
3713*67e74705SXin Li // CHECK-NEXT:        <dict>
3714*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3715*67e74705SXin Li // CHECK-NEXT:          <array>
3716*67e74705SXin Li // CHECK-NEXT:           <dict>
3717*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3718*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
3719*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3720*67e74705SXin Li // CHECK-NEXT:           </dict>
3721*67e74705SXin Li // CHECK-NEXT:           <dict>
3722*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3723*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>19</integer>
3724*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3725*67e74705SXin Li // CHECK-NEXT:           </dict>
3726*67e74705SXin Li // CHECK-NEXT:          </array>
3727*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3728*67e74705SXin Li // CHECK-NEXT:          <array>
3729*67e74705SXin Li // CHECK-NEXT:           <dict>
3730*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3731*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3732*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3733*67e74705SXin Li // CHECK-NEXT:           </dict>
3734*67e74705SXin Li // CHECK-NEXT:           <dict>
3735*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3736*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3737*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3738*67e74705SXin Li // CHECK-NEXT:           </dict>
3739*67e74705SXin Li // CHECK-NEXT:          </array>
3740*67e74705SXin Li // CHECK-NEXT:        </dict>
3741*67e74705SXin Li // CHECK-NEXT:       </array>
3742*67e74705SXin Li // CHECK-NEXT:     </dict>
3743*67e74705SXin Li // CHECK-NEXT:     <dict>
3744*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3745*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3746*67e74705SXin Li // CHECK-NEXT:      <dict>
3747*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>205</integer>
3748*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>23</integer>
3749*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3750*67e74705SXin Li // CHECK-NEXT:      </dict>
3751*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3752*67e74705SXin Li // CHECK-NEXT:      <array>
3753*67e74705SXin Li // CHECK-NEXT:        <array>
3754*67e74705SXin Li // CHECK-NEXT:         <dict>
3755*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>205</integer>
3756*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
3757*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3758*67e74705SXin Li // CHECK-NEXT:         </dict>
3759*67e74705SXin Li // CHECK-NEXT:         <dict>
3760*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>205</integer>
3761*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>23</integer>
3762*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3763*67e74705SXin Li // CHECK-NEXT:         </dict>
3764*67e74705SXin Li // CHECK-NEXT:        </array>
3765*67e74705SXin Li // CHECK-NEXT:      </array>
3766*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3767*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3768*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
3769*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3770*67e74705SXin Li // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
3771*67e74705SXin Li // CHECK-NEXT:     </dict>
3772*67e74705SXin Li // CHECK-NEXT:     <dict>
3773*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3774*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3775*67e74705SXin Li // CHECK-NEXT:       <array>
3776*67e74705SXin Li // CHECK-NEXT:        <dict>
3777*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3778*67e74705SXin Li // CHECK-NEXT:          <array>
3779*67e74705SXin Li // CHECK-NEXT:           <dict>
3780*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3781*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3782*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3783*67e74705SXin Li // CHECK-NEXT:           </dict>
3784*67e74705SXin Li // CHECK-NEXT:           <dict>
3785*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3786*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>23</integer>
3787*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3788*67e74705SXin Li // CHECK-NEXT:           </dict>
3789*67e74705SXin Li // CHECK-NEXT:          </array>
3790*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3791*67e74705SXin Li // CHECK-NEXT:          <array>
3792*67e74705SXin Li // CHECK-NEXT:           <dict>
3793*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3794*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3795*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3796*67e74705SXin Li // CHECK-NEXT:           </dict>
3797*67e74705SXin Li // CHECK-NEXT:           <dict>
3798*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>205</integer>
3799*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>21</integer>
3800*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3801*67e74705SXin Li // CHECK-NEXT:           </dict>
3802*67e74705SXin Li // CHECK-NEXT:          </array>
3803*67e74705SXin Li // CHECK-NEXT:        </dict>
3804*67e74705SXin Li // CHECK-NEXT:       </array>
3805*67e74705SXin Li // CHECK-NEXT:     </dict>
3806*67e74705SXin Li // CHECK-NEXT:     <dict>
3807*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3808*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3809*67e74705SXin Li // CHECK-NEXT:      <dict>
3810*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>205</integer>
3811*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>21</integer>
3812*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3813*67e74705SXin Li // CHECK-NEXT:      </dict>
3814*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3815*67e74705SXin Li // CHECK-NEXT:      <array>
3816*67e74705SXin Li // CHECK-NEXT:        <array>
3817*67e74705SXin Li // CHECK-NEXT:         <dict>
3818*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>205</integer>
3819*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>21</integer>
3820*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3821*67e74705SXin Li // CHECK-NEXT:         </dict>
3822*67e74705SXin Li // CHECK-NEXT:         <dict>
3823*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>205</integer>
3824*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>24</integer>
3825*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3826*67e74705SXin Li // CHECK-NEXT:         </dict>
3827*67e74705SXin Li // CHECK-NEXT:        </array>
3828*67e74705SXin Li // CHECK-NEXT:      </array>
3829*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
3830*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3831*67e74705SXin Li // CHECK-NEXT:      <string>Calling constructor for &apos;FooWithInitializer&apos;</string>
3832*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3833*67e74705SXin Li // CHECK-NEXT:      <string>Calling constructor for &apos;FooWithInitializer&apos;</string>
3834*67e74705SXin Li // CHECK-NEXT:     </dict>
3835*67e74705SXin Li // CHECK-NEXT:     <dict>
3836*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3837*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3838*67e74705SXin Li // CHECK-NEXT:      <dict>
3839*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>196</integer>
3840*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>2</integer>
3841*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3842*67e74705SXin Li // CHECK-NEXT:      </dict>
3843*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3844*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3845*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testPathNoteOnInitializer&apos;</string>
3846*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3847*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;testPathNoteOnInitializer&apos;</string>
3848*67e74705SXin Li // CHECK-NEXT:     </dict>
3849*67e74705SXin Li // CHECK-NEXT:     <dict>
3850*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3851*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3852*67e74705SXin Li // CHECK-NEXT:       <array>
3853*67e74705SXin Li // CHECK-NEXT:        <dict>
3854*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3855*67e74705SXin Li // CHECK-NEXT:          <array>
3856*67e74705SXin Li // CHECK-NEXT:           <dict>
3857*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3858*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
3859*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3860*67e74705SXin Li // CHECK-NEXT:           </dict>
3861*67e74705SXin Li // CHECK-NEXT:           <dict>
3862*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3863*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>19</integer>
3864*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3865*67e74705SXin Li // CHECK-NEXT:           </dict>
3866*67e74705SXin Li // CHECK-NEXT:          </array>
3867*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3868*67e74705SXin Li // CHECK-NEXT:          <array>
3869*67e74705SXin Li // CHECK-NEXT:           <dict>
3870*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3871*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>35</integer>
3872*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3873*67e74705SXin Li // CHECK-NEXT:           </dict>
3874*67e74705SXin Li // CHECK-NEXT:           <dict>
3875*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3876*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>35</integer>
3877*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3878*67e74705SXin Li // CHECK-NEXT:           </dict>
3879*67e74705SXin Li // CHECK-NEXT:          </array>
3880*67e74705SXin Li // CHECK-NEXT:        </dict>
3881*67e74705SXin Li // CHECK-NEXT:       </array>
3882*67e74705SXin Li // CHECK-NEXT:     </dict>
3883*67e74705SXin Li // CHECK-NEXT:     <dict>
3884*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3885*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3886*67e74705SXin Li // CHECK-NEXT:       <array>
3887*67e74705SXin Li // CHECK-NEXT:        <dict>
3888*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3889*67e74705SXin Li // CHECK-NEXT:          <array>
3890*67e74705SXin Li // CHECK-NEXT:           <dict>
3891*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3892*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>35</integer>
3893*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3894*67e74705SXin Li // CHECK-NEXT:           </dict>
3895*67e74705SXin Li // CHECK-NEXT:           <dict>
3896*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3897*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>35</integer>
3898*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3899*67e74705SXin Li // CHECK-NEXT:           </dict>
3900*67e74705SXin Li // CHECK-NEXT:          </array>
3901*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3902*67e74705SXin Li // CHECK-NEXT:          <array>
3903*67e74705SXin Li // CHECK-NEXT:           <dict>
3904*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3905*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>31</integer>
3906*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3907*67e74705SXin Li // CHECK-NEXT:           </dict>
3908*67e74705SXin Li // CHECK-NEXT:           <dict>
3909*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3910*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>33</integer>
3911*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3912*67e74705SXin Li // CHECK-NEXT:           </dict>
3913*67e74705SXin Li // CHECK-NEXT:          </array>
3914*67e74705SXin Li // CHECK-NEXT:        </dict>
3915*67e74705SXin Li // CHECK-NEXT:       </array>
3916*67e74705SXin Li // CHECK-NEXT:     </dict>
3917*67e74705SXin Li // CHECK-NEXT:     <dict>
3918*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3919*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3920*67e74705SXin Li // CHECK-NEXT:      <dict>
3921*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>196</integer>
3922*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>31</integer>
3923*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3924*67e74705SXin Li // CHECK-NEXT:      </dict>
3925*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3926*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3927*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;f.ptr&apos;</string>
3928*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3929*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;f.ptr&apos;</string>
3930*67e74705SXin Li // CHECK-NEXT:     </dict>
3931*67e74705SXin Li // CHECK-NEXT:     <dict>
3932*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
3933*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
3934*67e74705SXin Li // CHECK-NEXT:       <array>
3935*67e74705SXin Li // CHECK-NEXT:        <dict>
3936*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
3937*67e74705SXin Li // CHECK-NEXT:          <array>
3938*67e74705SXin Li // CHECK-NEXT:           <dict>
3939*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3940*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>31</integer>
3941*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3942*67e74705SXin Li // CHECK-NEXT:           </dict>
3943*67e74705SXin Li // CHECK-NEXT:           <dict>
3944*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>196</integer>
3945*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>33</integer>
3946*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3947*67e74705SXin Li // CHECK-NEXT:           </dict>
3948*67e74705SXin Li // CHECK-NEXT:          </array>
3949*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
3950*67e74705SXin Li // CHECK-NEXT:          <array>
3951*67e74705SXin Li // CHECK-NEXT:           <dict>
3952*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>197</integer>
3953*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
3954*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3955*67e74705SXin Li // CHECK-NEXT:           </dict>
3956*67e74705SXin Li // CHECK-NEXT:           <dict>
3957*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>197</integer>
3958*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
3959*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
3960*67e74705SXin Li // CHECK-NEXT:           </dict>
3961*67e74705SXin Li // CHECK-NEXT:          </array>
3962*67e74705SXin Li // CHECK-NEXT:        </dict>
3963*67e74705SXin Li // CHECK-NEXT:       </array>
3964*67e74705SXin Li // CHECK-NEXT:     </dict>
3965*67e74705SXin Li // CHECK-NEXT:     <dict>
3966*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
3967*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
3968*67e74705SXin Li // CHECK-NEXT:      <dict>
3969*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>197</integer>
3970*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>8</integer>
3971*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
3972*67e74705SXin Li // CHECK-NEXT:      </dict>
3973*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
3974*67e74705SXin Li // CHECK-NEXT:      <array>
3975*67e74705SXin Li // CHECK-NEXT:        <array>
3976*67e74705SXin Li // CHECK-NEXT:         <dict>
3977*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>197</integer>
3978*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>4</integer>
3979*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3980*67e74705SXin Li // CHECK-NEXT:         </dict>
3981*67e74705SXin Li // CHECK-NEXT:         <dict>
3982*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>197</integer>
3983*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
3984*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
3985*67e74705SXin Li // CHECK-NEXT:         </dict>
3986*67e74705SXin Li // CHECK-NEXT:        </array>
3987*67e74705SXin Li // CHECK-NEXT:      </array>
3988*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
3989*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
3990*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;ptr&apos;)</string>
3991*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
3992*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;ptr&apos;)</string>
3993*67e74705SXin Li // CHECK-NEXT:     </dict>
3994*67e74705SXin Li // CHECK-NEXT:    </array>
3995*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from field &apos;ptr&apos;)</string>
3996*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
3997*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
3998*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
3999*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4000*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>32677550226a34f422a4165a34f6a124</string>
4001*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
4002*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4003*67e74705SXin Li // CHECK-NEXT:   <dict>
4004*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>197</integer>
4005*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>8</integer>
4006*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4007*67e74705SXin Li // CHECK-NEXT:   </dict>
4008*67e74705SXin Li // CHECK-NEXT:   </dict>
4009*67e74705SXin Li // CHECK-NEXT:   <dict>
4010*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4011*67e74705SXin Li // CHECK-NEXT:    <array>
4012*67e74705SXin Li // CHECK-NEXT:     <dict>
4013*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4014*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4015*67e74705SXin Li // CHECK-NEXT:      <dict>
4016*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>210</integer>
4017*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
4018*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4019*67e74705SXin Li // CHECK-NEXT:      </dict>
4020*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4021*67e74705SXin Li // CHECK-NEXT:      <array>
4022*67e74705SXin Li // CHECK-NEXT:        <array>
4023*67e74705SXin Li // CHECK-NEXT:         <dict>
4024*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>210</integer>
4025*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
4026*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4027*67e74705SXin Li // CHECK-NEXT:         </dict>
4028*67e74705SXin Li // CHECK-NEXT:         <dict>
4029*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>210</integer>
4030*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
4031*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4032*67e74705SXin Li // CHECK-NEXT:         </dict>
4033*67e74705SXin Li // CHECK-NEXT:        </array>
4034*67e74705SXin Li // CHECK-NEXT:      </array>
4035*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4036*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4037*67e74705SXin Li // CHECK-NEXT:      <string>&apos;y&apos; initialized here</string>
4038*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4039*67e74705SXin Li // CHECK-NEXT:      <string>&apos;y&apos; initialized here</string>
4040*67e74705SXin Li // CHECK-NEXT:     </dict>
4041*67e74705SXin Li // CHECK-NEXT:     <dict>
4042*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4043*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4044*67e74705SXin Li // CHECK-NEXT:       <array>
4045*67e74705SXin Li // CHECK-NEXT:        <dict>
4046*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4047*67e74705SXin Li // CHECK-NEXT:          <array>
4048*67e74705SXin Li // CHECK-NEXT:           <dict>
4049*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>210</integer>
4050*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4051*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4052*67e74705SXin Li // CHECK-NEXT:           </dict>
4053*67e74705SXin Li // CHECK-NEXT:           <dict>
4054*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>210</integer>
4055*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
4056*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4057*67e74705SXin Li // CHECK-NEXT:           </dict>
4058*67e74705SXin Li // CHECK-NEXT:          </array>
4059*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4060*67e74705SXin Li // CHECK-NEXT:          <array>
4061*67e74705SXin Li // CHECK-NEXT:           <dict>
4062*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>211</integer>
4063*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4064*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4065*67e74705SXin Li // CHECK-NEXT:           </dict>
4066*67e74705SXin Li // CHECK-NEXT:           <dict>
4067*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>211</integer>
4068*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4069*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4070*67e74705SXin Li // CHECK-NEXT:           </dict>
4071*67e74705SXin Li // CHECK-NEXT:          </array>
4072*67e74705SXin Li // CHECK-NEXT:        </dict>
4073*67e74705SXin Li // CHECK-NEXT:       </array>
4074*67e74705SXin Li // CHECK-NEXT:     </dict>
4075*67e74705SXin Li // CHECK-NEXT:     <dict>
4076*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4077*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4078*67e74705SXin Li // CHECK-NEXT:      <dict>
4079*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>211</integer>
4080*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
4081*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4082*67e74705SXin Li // CHECK-NEXT:      </dict>
4083*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4084*67e74705SXin Li // CHECK-NEXT:      <array>
4085*67e74705SXin Li // CHECK-NEXT:        <array>
4086*67e74705SXin Li // CHECK-NEXT:         <dict>
4087*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>211</integer>
4088*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
4089*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4090*67e74705SXin Li // CHECK-NEXT:         </dict>
4091*67e74705SXin Li // CHECK-NEXT:         <dict>
4092*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>211</integer>
4093*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
4094*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4095*67e74705SXin Li // CHECK-NEXT:         </dict>
4096*67e74705SXin Li // CHECK-NEXT:        </array>
4097*67e74705SXin Li // CHECK-NEXT:      </array>
4098*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4099*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4100*67e74705SXin Li // CHECK-NEXT:      <string>Storing null pointer value</string>
4101*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4102*67e74705SXin Li // CHECK-NEXT:      <string>Storing null pointer value</string>
4103*67e74705SXin Li // CHECK-NEXT:     </dict>
4104*67e74705SXin Li // CHECK-NEXT:     <dict>
4105*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4106*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4107*67e74705SXin Li // CHECK-NEXT:       <array>
4108*67e74705SXin Li // CHECK-NEXT:        <dict>
4109*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4110*67e74705SXin Li // CHECK-NEXT:          <array>
4111*67e74705SXin Li // CHECK-NEXT:           <dict>
4112*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>211</integer>
4113*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4114*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4115*67e74705SXin Li // CHECK-NEXT:           </dict>
4116*67e74705SXin Li // CHECK-NEXT:           <dict>
4117*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>211</integer>
4118*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4119*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4120*67e74705SXin Li // CHECK-NEXT:           </dict>
4121*67e74705SXin Li // CHECK-NEXT:          </array>
4122*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4123*67e74705SXin Li // CHECK-NEXT:          <array>
4124*67e74705SXin Li // CHECK-NEXT:           <dict>
4125*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4126*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4127*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4128*67e74705SXin Li // CHECK-NEXT:           </dict>
4129*67e74705SXin Li // CHECK-NEXT:           <dict>
4130*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4131*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4132*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4133*67e74705SXin Li // CHECK-NEXT:           </dict>
4134*67e74705SXin Li // CHECK-NEXT:          </array>
4135*67e74705SXin Li // CHECK-NEXT:        </dict>
4136*67e74705SXin Li // CHECK-NEXT:       </array>
4137*67e74705SXin Li // CHECK-NEXT:     </dict>
4138*67e74705SXin Li // CHECK-NEXT:     <dict>
4139*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4140*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4141*67e74705SXin Li // CHECK-NEXT:       <array>
4142*67e74705SXin Li // CHECK-NEXT:        <dict>
4143*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4144*67e74705SXin Li // CHECK-NEXT:          <array>
4145*67e74705SXin Li // CHECK-NEXT:           <dict>
4146*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4147*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4148*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4149*67e74705SXin Li // CHECK-NEXT:           </dict>
4150*67e74705SXin Li // CHECK-NEXT:           <dict>
4151*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4152*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4153*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4154*67e74705SXin Li // CHECK-NEXT:           </dict>
4155*67e74705SXin Li // CHECK-NEXT:          </array>
4156*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4157*67e74705SXin Li // CHECK-NEXT:          <array>
4158*67e74705SXin Li // CHECK-NEXT:           <dict>
4159*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4160*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
4161*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4162*67e74705SXin Li // CHECK-NEXT:           </dict>
4163*67e74705SXin Li // CHECK-NEXT:           <dict>
4164*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>212</integer>
4165*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
4166*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4167*67e74705SXin Li // CHECK-NEXT:           </dict>
4168*67e74705SXin Li // CHECK-NEXT:          </array>
4169*67e74705SXin Li // CHECK-NEXT:        </dict>
4170*67e74705SXin Li // CHECK-NEXT:       </array>
4171*67e74705SXin Li // CHECK-NEXT:     </dict>
4172*67e74705SXin Li // CHECK-NEXT:     <dict>
4173*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4174*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4175*67e74705SXin Li // CHECK-NEXT:      <dict>
4176*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>212</integer>
4177*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
4178*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4179*67e74705SXin Li // CHECK-NEXT:      </dict>
4180*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4181*67e74705SXin Li // CHECK-NEXT:      <array>
4182*67e74705SXin Li // CHECK-NEXT:        <array>
4183*67e74705SXin Li // CHECK-NEXT:         <dict>
4184*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>212</integer>
4185*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
4186*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4187*67e74705SXin Li // CHECK-NEXT:         </dict>
4188*67e74705SXin Li // CHECK-NEXT:         <dict>
4189*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>212</integer>
4190*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>11</integer>
4191*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4192*67e74705SXin Li // CHECK-NEXT:         </dict>
4193*67e74705SXin Li // CHECK-NEXT:        </array>
4194*67e74705SXin Li // CHECK-NEXT:      </array>
4195*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4196*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4197*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;y&apos;)</string>
4198*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4199*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;y&apos;)</string>
4200*67e74705SXin Li // CHECK-NEXT:     </dict>
4201*67e74705SXin Li // CHECK-NEXT:    </array>
4202*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;y&apos;)</string>
4203*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
4204*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
4205*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4206*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4207*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>b5460cc5ca67af5b9f4943d7117f9bcf</string>
4208*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4209*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testNonPrintableAssignment</string>
4210*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>3</string>
4211*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4212*67e74705SXin Li // CHECK-NEXT:   <dict>
4213*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>212</integer>
4214*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>10</integer>
4215*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4216*67e74705SXin Li // CHECK-NEXT:   </dict>
4217*67e74705SXin Li // CHECK-NEXT:   </dict>
4218*67e74705SXin Li // CHECK-NEXT:   <dict>
4219*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4220*67e74705SXin Li // CHECK-NEXT:    <array>
4221*67e74705SXin Li // CHECK-NEXT:     <dict>
4222*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4223*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4224*67e74705SXin Li // CHECK-NEXT:      <dict>
4225*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>220</integer>
4226*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
4227*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4228*67e74705SXin Li // CHECK-NEXT:      </dict>
4229*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4230*67e74705SXin Li // CHECK-NEXT:      <array>
4231*67e74705SXin Li // CHECK-NEXT:        <array>
4232*67e74705SXin Li // CHECK-NEXT:         <dict>
4233*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>220</integer>
4234*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
4235*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4236*67e74705SXin Li // CHECK-NEXT:         </dict>
4237*67e74705SXin Li // CHECK-NEXT:         <dict>
4238*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>220</integer>
4239*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>9</integer>
4240*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4241*67e74705SXin Li // CHECK-NEXT:         </dict>
4242*67e74705SXin Li // CHECK-NEXT:        </array>
4243*67e74705SXin Li // CHECK-NEXT:      </array>
4244*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4245*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4246*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;d.x&apos;</string>
4247*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4248*67e74705SXin Li // CHECK-NEXT:      <string>Null pointer value stored to &apos;d.x&apos;</string>
4249*67e74705SXin Li // CHECK-NEXT:     </dict>
4250*67e74705SXin Li // CHECK-NEXT:     <dict>
4251*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4252*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4253*67e74705SXin Li // CHECK-NEXT:       <array>
4254*67e74705SXin Li // CHECK-NEXT:        <dict>
4255*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4256*67e74705SXin Li // CHECK-NEXT:          <array>
4257*67e74705SXin Li // CHECK-NEXT:           <dict>
4258*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>220</integer>
4259*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4260*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4261*67e74705SXin Li // CHECK-NEXT:           </dict>
4262*67e74705SXin Li // CHECK-NEXT:           <dict>
4263*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>220</integer>
4264*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4265*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4266*67e74705SXin Li // CHECK-NEXT:           </dict>
4267*67e74705SXin Li // CHECK-NEXT:          </array>
4268*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4269*67e74705SXin Li // CHECK-NEXT:          <array>
4270*67e74705SXin Li // CHECK-NEXT:           <dict>
4271*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>221</integer>
4272*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4273*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4274*67e74705SXin Li // CHECK-NEXT:           </dict>
4275*67e74705SXin Li // CHECK-NEXT:           <dict>
4276*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>221</integer>
4277*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4278*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4279*67e74705SXin Li // CHECK-NEXT:           </dict>
4280*67e74705SXin Li // CHECK-NEXT:          </array>
4281*67e74705SXin Li // CHECK-NEXT:        </dict>
4282*67e74705SXin Li // CHECK-NEXT:       </array>
4283*67e74705SXin Li // CHECK-NEXT:     </dict>
4284*67e74705SXin Li // CHECK-NEXT:     <dict>
4285*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4286*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4287*67e74705SXin Li // CHECK-NEXT:      <dict>
4288*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>221</integer>
4289*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>8</integer>
4290*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4291*67e74705SXin Li // CHECK-NEXT:      </dict>
4292*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4293*67e74705SXin Li // CHECK-NEXT:      <array>
4294*67e74705SXin Li // CHECK-NEXT:        <array>
4295*67e74705SXin Li // CHECK-NEXT:         <dict>
4296*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>221</integer>
4297*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
4298*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4299*67e74705SXin Li // CHECK-NEXT:         </dict>
4300*67e74705SXin Li // CHECK-NEXT:         <dict>
4301*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>221</integer>
4302*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
4303*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4304*67e74705SXin Li // CHECK-NEXT:         </dict>
4305*67e74705SXin Li // CHECK-NEXT:        </array>
4306*67e74705SXin Li // CHECK-NEXT:      </array>
4307*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4308*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4309*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;x&apos;)</string>
4310*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4311*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer (loaded from field &apos;x&apos;)</string>
4312*67e74705SXin Li // CHECK-NEXT:     </dict>
4313*67e74705SXin Li // CHECK-NEXT:    </array>
4314*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from field &apos;x&apos;)</string>
4315*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
4316*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
4317*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4318*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4319*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>749bda64658e48896477213e90176f5e</string>
4320*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4321*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>test</string>
4322*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4323*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4324*67e74705SXin Li // CHECK-NEXT:   <dict>
4325*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>221</integer>
4326*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>8</integer>
4327*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4328*67e74705SXin Li // CHECK-NEXT:   </dict>
4329*67e74705SXin Li // CHECK-NEXT:   </dict>
4330*67e74705SXin Li // CHECK-NEXT:   <dict>
4331*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4332*67e74705SXin Li // CHECK-NEXT:    <array>
4333*67e74705SXin Li // CHECK-NEXT:     <dict>
4334*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4335*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4336*67e74705SXin Li // CHECK-NEXT:       <array>
4337*67e74705SXin Li // CHECK-NEXT:        <dict>
4338*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4339*67e74705SXin Li // CHECK-NEXT:          <array>
4340*67e74705SXin Li // CHECK-NEXT:           <dict>
4341*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4342*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
4343*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4344*67e74705SXin Li // CHECK-NEXT:           </dict>
4345*67e74705SXin Li // CHECK-NEXT:           <dict>
4346*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4347*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4348*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4349*67e74705SXin Li // CHECK-NEXT:           </dict>
4350*67e74705SXin Li // CHECK-NEXT:          </array>
4351*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4352*67e74705SXin Li // CHECK-NEXT:          <array>
4353*67e74705SXin Li // CHECK-NEXT:           <dict>
4354*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4355*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
4356*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4357*67e74705SXin Li // CHECK-NEXT:           </dict>
4358*67e74705SXin Li // CHECK-NEXT:           <dict>
4359*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4360*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4361*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4362*67e74705SXin Li // CHECK-NEXT:           </dict>
4363*67e74705SXin Li // CHECK-NEXT:          </array>
4364*67e74705SXin Li // CHECK-NEXT:        </dict>
4365*67e74705SXin Li // CHECK-NEXT:       </array>
4366*67e74705SXin Li // CHECK-NEXT:     </dict>
4367*67e74705SXin Li // CHECK-NEXT:     <dict>
4368*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4369*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4370*67e74705SXin Li // CHECK-NEXT:      <dict>
4371*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>234</integer>
4372*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>6</integer>
4373*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4374*67e74705SXin Li // CHECK-NEXT:      </dict>
4375*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4376*67e74705SXin Li // CHECK-NEXT:      <array>
4377*67e74705SXin Li // CHECK-NEXT:        <array>
4378*67e74705SXin Li // CHECK-NEXT:         <dict>
4379*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>234</integer>
4380*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>6</integer>
4381*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4382*67e74705SXin Li // CHECK-NEXT:         </dict>
4383*67e74705SXin Li // CHECK-NEXT:         <dict>
4384*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>234</integer>
4385*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>8</integer>
4386*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4387*67e74705SXin Li // CHECK-NEXT:         </dict>
4388*67e74705SXin Li // CHECK-NEXT:        </array>
4389*67e74705SXin Li // CHECK-NEXT:      </array>
4390*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4391*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4392*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
4393*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4394*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
4395*67e74705SXin Li // CHECK-NEXT:     </dict>
4396*67e74705SXin Li // CHECK-NEXT:     <dict>
4397*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4398*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4399*67e74705SXin Li // CHECK-NEXT:       <array>
4400*67e74705SXin Li // CHECK-NEXT:        <dict>
4401*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4402*67e74705SXin Li // CHECK-NEXT:          <array>
4403*67e74705SXin Li // CHECK-NEXT:           <dict>
4404*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4405*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>6</integer>
4406*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4407*67e74705SXin Li // CHECK-NEXT:           </dict>
4408*67e74705SXin Li // CHECK-NEXT:           <dict>
4409*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>234</integer>
4410*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4411*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4412*67e74705SXin Li // CHECK-NEXT:           </dict>
4413*67e74705SXin Li // CHECK-NEXT:          </array>
4414*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4415*67e74705SXin Li // CHECK-NEXT:          <array>
4416*67e74705SXin Li // CHECK-NEXT:           <dict>
4417*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4418*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
4419*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4420*67e74705SXin Li // CHECK-NEXT:           </dict>
4421*67e74705SXin Li // CHECK-NEXT:           <dict>
4422*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4423*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
4424*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4425*67e74705SXin Li // CHECK-NEXT:           </dict>
4426*67e74705SXin Li // CHECK-NEXT:          </array>
4427*67e74705SXin Li // CHECK-NEXT:        </dict>
4428*67e74705SXin Li // CHECK-NEXT:       </array>
4429*67e74705SXin Li // CHECK-NEXT:     </dict>
4430*67e74705SXin Li // CHECK-NEXT:     <dict>
4431*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4432*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4433*67e74705SXin Li // CHECK-NEXT:       <array>
4434*67e74705SXin Li // CHECK-NEXT:        <dict>
4435*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4436*67e74705SXin Li // CHECK-NEXT:          <array>
4437*67e74705SXin Li // CHECK-NEXT:           <dict>
4438*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4439*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>2</integer>
4440*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4441*67e74705SXin Li // CHECK-NEXT:           </dict>
4442*67e74705SXin Li // CHECK-NEXT:           <dict>
4443*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4444*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
4445*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4446*67e74705SXin Li // CHECK-NEXT:           </dict>
4447*67e74705SXin Li // CHECK-NEXT:          </array>
4448*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4449*67e74705SXin Li // CHECK-NEXT:          <array>
4450*67e74705SXin Li // CHECK-NEXT:           <dict>
4451*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4452*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
4453*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4454*67e74705SXin Li // CHECK-NEXT:           </dict>
4455*67e74705SXin Li // CHECK-NEXT:           <dict>
4456*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>237</integer>
4457*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
4458*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4459*67e74705SXin Li // CHECK-NEXT:           </dict>
4460*67e74705SXin Li // CHECK-NEXT:          </array>
4461*67e74705SXin Li // CHECK-NEXT:        </dict>
4462*67e74705SXin Li // CHECK-NEXT:       </array>
4463*67e74705SXin Li // CHECK-NEXT:     </dict>
4464*67e74705SXin Li // CHECK-NEXT:     <dict>
4465*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4466*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4467*67e74705SXin Li // CHECK-NEXT:      <dict>
4468*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>237</integer>
4469*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>11</integer>
4470*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4471*67e74705SXin Li // CHECK-NEXT:      </dict>
4472*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4473*67e74705SXin Li // CHECK-NEXT:      <array>
4474*67e74705SXin Li // CHECK-NEXT:        <array>
4475*67e74705SXin Li // CHECK-NEXT:         <dict>
4476*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>237</integer>
4477*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>2</integer>
4478*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4479*67e74705SXin Li // CHECK-NEXT:         </dict>
4480*67e74705SXin Li // CHECK-NEXT:         <dict>
4481*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>237</integer>
4482*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
4483*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4484*67e74705SXin Li // CHECK-NEXT:         </dict>
4485*67e74705SXin Li // CHECK-NEXT:        </array>
4486*67e74705SXin Li // CHECK-NEXT:      </array>
4487*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4488*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4489*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
4490*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4491*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
4492*67e74705SXin Li // CHECK-NEXT:     </dict>
4493*67e74705SXin Li // CHECK-NEXT:    </array>
4494*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
4495*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
4496*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
4497*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4498*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4499*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>2f9098b97145118cf80f1c9f2b9f8a90</string>
4500*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
4501*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testGetDerefExprOnMemberExprWithADot</string>
4502*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>4</string>
4503*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4504*67e74705SXin Li // CHECK-NEXT:   <dict>
4505*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>237</integer>
4506*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>11</integer>
4507*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4508*67e74705SXin Li // CHECK-NEXT:   </dict>
4509*67e74705SXin Li // CHECK-NEXT:   </dict>
4510*67e74705SXin Li // CHECK-NEXT:   <dict>
4511*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4512*67e74705SXin Li // CHECK-NEXT:    <array>
4513*67e74705SXin Li // CHECK-NEXT:     <dict>
4514*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4515*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4516*67e74705SXin Li // CHECK-NEXT:      <dict>
4517*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>242</integer>
4518*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
4519*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4520*67e74705SXin Li // CHECK-NEXT:      </dict>
4521*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4522*67e74705SXin Li // CHECK-NEXT:      <array>
4523*67e74705SXin Li // CHECK-NEXT:        <array>
4524*67e74705SXin Li // CHECK-NEXT:         <dict>
4525*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>242</integer>
4526*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
4527*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4528*67e74705SXin Li // CHECK-NEXT:         </dict>
4529*67e74705SXin Li // CHECK-NEXT:         <dict>
4530*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>242</integer>
4531*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>21</integer>
4532*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4533*67e74705SXin Li // CHECK-NEXT:         </dict>
4534*67e74705SXin Li // CHECK-NEXT:        </array>
4535*67e74705SXin Li // CHECK-NEXT:      </array>
4536*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4537*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4538*67e74705SXin Li // CHECK-NEXT:      <string>&apos;arr&apos; declared without an initial value</string>
4539*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4540*67e74705SXin Li // CHECK-NEXT:      <string>&apos;arr&apos; declared without an initial value</string>
4541*67e74705SXin Li // CHECK-NEXT:     </dict>
4542*67e74705SXin Li // CHECK-NEXT:     <dict>
4543*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4544*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4545*67e74705SXin Li // CHECK-NEXT:       <array>
4546*67e74705SXin Li // CHECK-NEXT:        <dict>
4547*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4548*67e74705SXin Li // CHECK-NEXT:          <array>
4549*67e74705SXin Li // CHECK-NEXT:           <dict>
4550*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>242</integer>
4551*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4552*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4553*67e74705SXin Li // CHECK-NEXT:           </dict>
4554*67e74705SXin Li // CHECK-NEXT:           <dict>
4555*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>242</integer>
4556*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4557*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4558*67e74705SXin Li // CHECK-NEXT:           </dict>
4559*67e74705SXin Li // CHECK-NEXT:          </array>
4560*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4561*67e74705SXin Li // CHECK-NEXT:          <array>
4562*67e74705SXin Li // CHECK-NEXT:           <dict>
4563*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>243</integer>
4564*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
4565*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4566*67e74705SXin Li // CHECK-NEXT:           </dict>
4567*67e74705SXin Li // CHECK-NEXT:           <dict>
4568*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>243</integer>
4569*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>11</integer>
4570*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4571*67e74705SXin Li // CHECK-NEXT:           </dict>
4572*67e74705SXin Li // CHECK-NEXT:          </array>
4573*67e74705SXin Li // CHECK-NEXT:        </dict>
4574*67e74705SXin Li // CHECK-NEXT:       </array>
4575*67e74705SXin Li // CHECK-NEXT:     </dict>
4576*67e74705SXin Li // CHECK-NEXT:     <dict>
4577*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4578*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4579*67e74705SXin Li // CHECK-NEXT:      <dict>
4580*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>243</integer>
4581*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>11</integer>
4582*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4583*67e74705SXin Li // CHECK-NEXT:      </dict>
4584*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4585*67e74705SXin Li // CHECK-NEXT:      <array>
4586*67e74705SXin Li // CHECK-NEXT:        <array>
4587*67e74705SXin Li // CHECK-NEXT:         <dict>
4588*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>243</integer>
4589*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>2</integer>
4590*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4591*67e74705SXin Li // CHECK-NEXT:         </dict>
4592*67e74705SXin Li // CHECK-NEXT:         <dict>
4593*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>243</integer>
4594*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>13</integer>
4595*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4596*67e74705SXin Li // CHECK-NEXT:         </dict>
4597*67e74705SXin Li // CHECK-NEXT:        </array>
4598*67e74705SXin Li // CHECK-NEXT:      </array>
4599*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4600*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4601*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of undefined pointer value</string>
4602*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4603*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of undefined pointer value</string>
4604*67e74705SXin Li // CHECK-NEXT:     </dict>
4605*67e74705SXin Li // CHECK-NEXT:    </array>
4606*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of undefined pointer value</string>
4607*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
4608*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of undefined pointer value</string>
4609*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
4610*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4611*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>41b38aba8763180af245befa02f63d61</string>
4612*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4613*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testGetDerefExprOnMemberExprWithADot</string>
4614*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>2</string>
4615*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4616*67e74705SXin Li // CHECK-NEXT:   <dict>
4617*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>243</integer>
4618*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>11</integer>
4619*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4620*67e74705SXin Li // CHECK-NEXT:   </dict>
4621*67e74705SXin Li // CHECK-NEXT:   </dict>
4622*67e74705SXin Li // CHECK-NEXT:   <dict>
4623*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4624*67e74705SXin Li // CHECK-NEXT:    <array>
4625*67e74705SXin Li // CHECK-NEXT:     <dict>
4626*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4627*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4628*67e74705SXin Li // CHECK-NEXT:      <dict>
4629*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>254</integer>
4630*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>3</integer>
4631*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4632*67e74705SXin Li // CHECK-NEXT:      </dict>
4633*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4634*67e74705SXin Li // CHECK-NEXT:      <array>
4635*67e74705SXin Li // CHECK-NEXT:        <array>
4636*67e74705SXin Li // CHECK-NEXT:         <dict>
4637*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>254</integer>
4638*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>3</integer>
4639*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4640*67e74705SXin Li // CHECK-NEXT:         </dict>
4641*67e74705SXin Li // CHECK-NEXT:         <dict>
4642*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>254</integer>
4643*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>14</integer>
4644*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4645*67e74705SXin Li // CHECK-NEXT:         </dict>
4646*67e74705SXin Li // CHECK-NEXT:        </array>
4647*67e74705SXin Li // CHECK-NEXT:      </array>
4648*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4649*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4650*67e74705SXin Li // CHECK-NEXT:      <string>&apos;val&apos; initialized here</string>
4651*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4652*67e74705SXin Li // CHECK-NEXT:      <string>&apos;val&apos; initialized here</string>
4653*67e74705SXin Li // CHECK-NEXT:     </dict>
4654*67e74705SXin Li // CHECK-NEXT:     <dict>
4655*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4656*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4657*67e74705SXin Li // CHECK-NEXT:       <array>
4658*67e74705SXin Li // CHECK-NEXT:        <dict>
4659*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4660*67e74705SXin Li // CHECK-NEXT:          <array>
4661*67e74705SXin Li // CHECK-NEXT:           <dict>
4662*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>254</integer>
4663*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4664*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4665*67e74705SXin Li // CHECK-NEXT:           </dict>
4666*67e74705SXin Li // CHECK-NEXT:           <dict>
4667*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>254</integer>
4668*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4669*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4670*67e74705SXin Li // CHECK-NEXT:           </dict>
4671*67e74705SXin Li // CHECK-NEXT:          </array>
4672*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4673*67e74705SXin Li // CHECK-NEXT:          <array>
4674*67e74705SXin Li // CHECK-NEXT:           <dict>
4675*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4676*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4677*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4678*67e74705SXin Li // CHECK-NEXT:           </dict>
4679*67e74705SXin Li // CHECK-NEXT:           <dict>
4680*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4681*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
4682*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4683*67e74705SXin Li // CHECK-NEXT:           </dict>
4684*67e74705SXin Li // CHECK-NEXT:          </array>
4685*67e74705SXin Li // CHECK-NEXT:        </dict>
4686*67e74705SXin Li // CHECK-NEXT:       </array>
4687*67e74705SXin Li // CHECK-NEXT:     </dict>
4688*67e74705SXin Li // CHECK-NEXT:     <dict>
4689*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4690*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4691*67e74705SXin Li // CHECK-NEXT:       <array>
4692*67e74705SXin Li // CHECK-NEXT:        <dict>
4693*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4694*67e74705SXin Li // CHECK-NEXT:          <array>
4695*67e74705SXin Li // CHECK-NEXT:           <dict>
4696*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4697*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4698*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4699*67e74705SXin Li // CHECK-NEXT:           </dict>
4700*67e74705SXin Li // CHECK-NEXT:           <dict>
4701*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4702*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>4</integer>
4703*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4704*67e74705SXin Li // CHECK-NEXT:           </dict>
4705*67e74705SXin Li // CHECK-NEXT:          </array>
4706*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4707*67e74705SXin Li // CHECK-NEXT:          <array>
4708*67e74705SXin Li // CHECK-NEXT:           <dict>
4709*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4710*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4711*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4712*67e74705SXin Li // CHECK-NEXT:           </dict>
4713*67e74705SXin Li // CHECK-NEXT:           <dict>
4714*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4715*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4716*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4717*67e74705SXin Li // CHECK-NEXT:           </dict>
4718*67e74705SXin Li // CHECK-NEXT:          </array>
4719*67e74705SXin Li // CHECK-NEXT:        </dict>
4720*67e74705SXin Li // CHECK-NEXT:       </array>
4721*67e74705SXin Li // CHECK-NEXT:     </dict>
4722*67e74705SXin Li // CHECK-NEXT:     <dict>
4723*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4724*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4725*67e74705SXin Li // CHECK-NEXT:      <dict>
4726*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>259</integer>
4727*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
4728*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4729*67e74705SXin Li // CHECK-NEXT:      </dict>
4730*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4731*67e74705SXin Li // CHECK-NEXT:      <array>
4732*67e74705SXin Li // CHECK-NEXT:        <array>
4733*67e74705SXin Li // CHECK-NEXT:         <dict>
4734*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>259</integer>
4735*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
4736*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4737*67e74705SXin Li // CHECK-NEXT:         </dict>
4738*67e74705SXin Li // CHECK-NEXT:         <dict>
4739*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>259</integer>
4740*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>15</integer>
4741*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4742*67e74705SXin Li // CHECK-NEXT:         </dict>
4743*67e74705SXin Li // CHECK-NEXT:        </array>
4744*67e74705SXin Li // CHECK-NEXT:      </array>
4745*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4746*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4747*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
4748*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4749*67e74705SXin Li // CHECK-NEXT:      <string>Assuming pointer value is null</string>
4750*67e74705SXin Li // CHECK-NEXT:     </dict>
4751*67e74705SXin Li // CHECK-NEXT:     <dict>
4752*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4753*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4754*67e74705SXin Li // CHECK-NEXT:       <array>
4755*67e74705SXin Li // CHECK-NEXT:        <dict>
4756*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4757*67e74705SXin Li // CHECK-NEXT:          <array>
4758*67e74705SXin Li // CHECK-NEXT:           <dict>
4759*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4760*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4761*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4762*67e74705SXin Li // CHECK-NEXT:           </dict>
4763*67e74705SXin Li // CHECK-NEXT:           <dict>
4764*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>259</integer>
4765*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4766*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4767*67e74705SXin Li // CHECK-NEXT:           </dict>
4768*67e74705SXin Li // CHECK-NEXT:          </array>
4769*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4770*67e74705SXin Li // CHECK-NEXT:          <array>
4771*67e74705SXin Li // CHECK-NEXT:           <dict>
4772*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>261</integer>
4773*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
4774*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4775*67e74705SXin Li // CHECK-NEXT:           </dict>
4776*67e74705SXin Li // CHECK-NEXT:           <dict>
4777*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>261</integer>
4778*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
4779*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4780*67e74705SXin Li // CHECK-NEXT:           </dict>
4781*67e74705SXin Li // CHECK-NEXT:          </array>
4782*67e74705SXin Li // CHECK-NEXT:        </dict>
4783*67e74705SXin Li // CHECK-NEXT:       </array>
4784*67e74705SXin Li // CHECK-NEXT:     </dict>
4785*67e74705SXin Li // CHECK-NEXT:     <dict>
4786*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4787*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4788*67e74705SXin Li // CHECK-NEXT:      <dict>
4789*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>261</integer>
4790*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
4791*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4792*67e74705SXin Li // CHECK-NEXT:      </dict>
4793*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4794*67e74705SXin Li // CHECK-NEXT:      <array>
4795*67e74705SXin Li // CHECK-NEXT:        <array>
4796*67e74705SXin Li // CHECK-NEXT:         <dict>
4797*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>261</integer>
4798*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
4799*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4800*67e74705SXin Li // CHECK-NEXT:         </dict>
4801*67e74705SXin Li // CHECK-NEXT:         <dict>
4802*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>261</integer>
4803*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
4804*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4805*67e74705SXin Li // CHECK-NEXT:         </dict>
4806*67e74705SXin Li // CHECK-NEXT:        </array>
4807*67e74705SXin Li // CHECK-NEXT:      </array>
4808*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4809*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4810*67e74705SXin Li // CHECK-NEXT:      <string>Called C++ object pointer is null</string>
4811*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4812*67e74705SXin Li // CHECK-NEXT:      <string>Called C++ object pointer is null</string>
4813*67e74705SXin Li // CHECK-NEXT:     </dict>
4814*67e74705SXin Li // CHECK-NEXT:    </array>
4815*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Called C++ object pointer is null</string>
4816*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
4817*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Called C++ object pointer is null</string>
4818*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.CallAndMessage</string>
4819*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
4820*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>8b577b362ffa5a7290d00d03635c1fca</string>
4821*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
4822*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>testDeclRefExprToReferenceInGetDerefExpr</string>
4823*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>8</string>
4824*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
4825*67e74705SXin Li // CHECK-NEXT:   <dict>
4826*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>261</integer>
4827*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>5</integer>
4828*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
4829*67e74705SXin Li // CHECK-NEXT:   </dict>
4830*67e74705SXin Li // CHECK-NEXT:   </dict>
4831*67e74705SXin Li // CHECK-NEXT:   <dict>
4832*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
4833*67e74705SXin Li // CHECK-NEXT:    <array>
4834*67e74705SXin Li // CHECK-NEXT:     <dict>
4835*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4836*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4837*67e74705SXin Li // CHECK-NEXT:       <array>
4838*67e74705SXin Li // CHECK-NEXT:        <dict>
4839*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4840*67e74705SXin Li // CHECK-NEXT:          <array>
4841*67e74705SXin Li // CHECK-NEXT:           <dict>
4842*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>273</integer>
4843*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4844*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4845*67e74705SXin Li // CHECK-NEXT:           </dict>
4846*67e74705SXin Li // CHECK-NEXT:           <dict>
4847*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>273</integer>
4848*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4849*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4850*67e74705SXin Li // CHECK-NEXT:           </dict>
4851*67e74705SXin Li // CHECK-NEXT:          </array>
4852*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4853*67e74705SXin Li // CHECK-NEXT:          <array>
4854*67e74705SXin Li // CHECK-NEXT:           <dict>
4855*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>273</integer>
4856*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>10</integer>
4857*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4858*67e74705SXin Li // CHECK-NEXT:           </dict>
4859*67e74705SXin Li // CHECK-NEXT:           <dict>
4860*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>273</integer>
4861*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>38</integer>
4862*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4863*67e74705SXin Li // CHECK-NEXT:           </dict>
4864*67e74705SXin Li // CHECK-NEXT:          </array>
4865*67e74705SXin Li // CHECK-NEXT:        </dict>
4866*67e74705SXin Li // CHECK-NEXT:       </array>
4867*67e74705SXin Li // CHECK-NEXT:     </dict>
4868*67e74705SXin Li // CHECK-NEXT:     <dict>
4869*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4870*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4871*67e74705SXin Li // CHECK-NEXT:      <dict>
4872*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>273</integer>
4873*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
4874*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4875*67e74705SXin Li // CHECK-NEXT:      </dict>
4876*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4877*67e74705SXin Li // CHECK-NEXT:      <array>
4878*67e74705SXin Li // CHECK-NEXT:        <array>
4879*67e74705SXin Li // CHECK-NEXT:         <dict>
4880*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>273</integer>
4881*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
4882*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4883*67e74705SXin Li // CHECK-NEXT:         </dict>
4884*67e74705SXin Li // CHECK-NEXT:         <dict>
4885*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>273</integer>
4886*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>41</integer>
4887*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4888*67e74705SXin Li // CHECK-NEXT:         </dict>
4889*67e74705SXin Li // CHECK-NEXT:        </array>
4890*67e74705SXin Li // CHECK-NEXT:      </array>
4891*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4892*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4893*67e74705SXin Li // CHECK-NEXT:      <string>Passing the value 0 via 2nd parameter &apos;two&apos;</string>
4894*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4895*67e74705SXin Li // CHECK-NEXT:      <string>Passing the value 0 via 2nd parameter &apos;two&apos;</string>
4896*67e74705SXin Li // CHECK-NEXT:     </dict>
4897*67e74705SXin Li // CHECK-NEXT:     <dict>
4898*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4899*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4900*67e74705SXin Li // CHECK-NEXT:      <dict>
4901*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>273</integer>
4902*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>10</integer>
4903*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4904*67e74705SXin Li // CHECK-NEXT:      </dict>
4905*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
4906*67e74705SXin Li // CHECK-NEXT:      <array>
4907*67e74705SXin Li // CHECK-NEXT:        <array>
4908*67e74705SXin Li // CHECK-NEXT:         <dict>
4909*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>273</integer>
4910*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
4911*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4912*67e74705SXin Li // CHECK-NEXT:         </dict>
4913*67e74705SXin Li // CHECK-NEXT:         <dict>
4914*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>273</integer>
4915*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>41</integer>
4916*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
4917*67e74705SXin Li // CHECK-NEXT:         </dict>
4918*67e74705SXin Li // CHECK-NEXT:        </array>
4919*67e74705SXin Li // CHECK-NEXT:      </array>
4920*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
4921*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4922*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;generateNoteOnDefaultArgument&apos;</string>
4923*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4924*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;generateNoteOnDefaultArgument&apos;</string>
4925*67e74705SXin Li // CHECK-NEXT:     </dict>
4926*67e74705SXin Li // CHECK-NEXT:     <dict>
4927*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
4928*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
4929*67e74705SXin Li // CHECK-NEXT:      <dict>
4930*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>268</integer>
4931*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>1</integer>
4932*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
4933*67e74705SXin Li // CHECK-NEXT:      </dict>
4934*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
4935*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
4936*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;callGenerateNoteOnDefaultArgument&apos;</string>
4937*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
4938*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;callGenerateNoteOnDefaultArgument&apos;</string>
4939*67e74705SXin Li // CHECK-NEXT:     </dict>
4940*67e74705SXin Li // CHECK-NEXT:     <dict>
4941*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4942*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4943*67e74705SXin Li // CHECK-NEXT:       <array>
4944*67e74705SXin Li // CHECK-NEXT:        <dict>
4945*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4946*67e74705SXin Li // CHECK-NEXT:          <array>
4947*67e74705SXin Li // CHECK-NEXT:           <dict>
4948*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>268</integer>
4949*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>1</integer>
4950*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4951*67e74705SXin Li // CHECK-NEXT:           </dict>
4952*67e74705SXin Li // CHECK-NEXT:           <dict>
4953*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>268</integer>
4954*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4955*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4956*67e74705SXin Li // CHECK-NEXT:           </dict>
4957*67e74705SXin Li // CHECK-NEXT:          </array>
4958*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4959*67e74705SXin Li // CHECK-NEXT:          <array>
4960*67e74705SXin Li // CHECK-NEXT:           <dict>
4961*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
4962*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4963*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4964*67e74705SXin Li // CHECK-NEXT:           </dict>
4965*67e74705SXin Li // CHECK-NEXT:           <dict>
4966*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
4967*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4968*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4969*67e74705SXin Li // CHECK-NEXT:           </dict>
4970*67e74705SXin Li // CHECK-NEXT:          </array>
4971*67e74705SXin Li // CHECK-NEXT:        </dict>
4972*67e74705SXin Li // CHECK-NEXT:       </array>
4973*67e74705SXin Li // CHECK-NEXT:     </dict>
4974*67e74705SXin Li // CHECK-NEXT:     <dict>
4975*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
4976*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
4977*67e74705SXin Li // CHECK-NEXT:       <array>
4978*67e74705SXin Li // CHECK-NEXT:        <dict>
4979*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
4980*67e74705SXin Li // CHECK-NEXT:          <array>
4981*67e74705SXin Li // CHECK-NEXT:           <dict>
4982*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
4983*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>3</integer>
4984*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4985*67e74705SXin Li // CHECK-NEXT:           </dict>
4986*67e74705SXin Li // CHECK-NEXT:           <dict>
4987*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
4988*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>8</integer>
4989*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4990*67e74705SXin Li // CHECK-NEXT:           </dict>
4991*67e74705SXin Li // CHECK-NEXT:          </array>
4992*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
4993*67e74705SXin Li // CHECK-NEXT:          <array>
4994*67e74705SXin Li // CHECK-NEXT:           <dict>
4995*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
4996*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
4997*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
4998*67e74705SXin Li // CHECK-NEXT:           </dict>
4999*67e74705SXin Li // CHECK-NEXT:           <dict>
5000*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>269</integer>
5001*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>13</integer>
5002*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5003*67e74705SXin Li // CHECK-NEXT:           </dict>
5004*67e74705SXin Li // CHECK-NEXT:          </array>
5005*67e74705SXin Li // CHECK-NEXT:        </dict>
5006*67e74705SXin Li // CHECK-NEXT:       </array>
5007*67e74705SXin Li // CHECK-NEXT:     </dict>
5008*67e74705SXin Li // CHECK-NEXT:     <dict>
5009*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5010*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5011*67e74705SXin Li // CHECK-NEXT:      <dict>
5012*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>269</integer>
5013*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>13</integer>
5014*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5015*67e74705SXin Li // CHECK-NEXT:      </dict>
5016*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
5017*67e74705SXin Li // CHECK-NEXT:      <array>
5018*67e74705SXin Li // CHECK-NEXT:        <array>
5019*67e74705SXin Li // CHECK-NEXT:         <dict>
5020*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>269</integer>
5021*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>10</integer>
5022*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5023*67e74705SXin Li // CHECK-NEXT:         </dict>
5024*67e74705SXin Li // CHECK-NEXT:         <dict>
5025*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>269</integer>
5026*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
5027*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5028*67e74705SXin Li // CHECK-NEXT:         </dict>
5029*67e74705SXin Li // CHECK-NEXT:        </array>
5030*67e74705SXin Li // CHECK-NEXT:      </array>
5031*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
5032*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5033*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
5034*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5035*67e74705SXin Li // CHECK-NEXT:      <string>Division by zero</string>
5036*67e74705SXin Li // CHECK-NEXT:     </dict>
5037*67e74705SXin Li // CHECK-NEXT:    </array>
5038*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Division by zero</string>
5039*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
5040*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Division by zero</string>
5041*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.DivideZero</string>
5042*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5043*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>f7fcdbc77cfb95588c0e5b606288013d</string>
5044*67e74705SXin Li // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
5045*67e74705SXin Li // CHECK-NEXT:   <key>issue_context</key><string>generateNoteOnDefaultArgument</string>
5046*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
5047*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
5048*67e74705SXin Li // CHECK-NEXT:   <dict>
5049*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>269</integer>
5050*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>13</integer>
5051*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
5052*67e74705SXin Li // CHECK-NEXT:   </dict>
5053*67e74705SXin Li // CHECK-NEXT:   </dict>
5054*67e74705SXin Li // CHECK-NEXT:   <dict>
5055*67e74705SXin Li // CHECK-NEXT:    <key>path</key>
5056*67e74705SXin Li // CHECK-NEXT:    <array>
5057*67e74705SXin Li // CHECK-NEXT:     <dict>
5058*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5059*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5060*67e74705SXin Li // CHECK-NEXT:      <dict>
5061*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>296</integer>
5062*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
5063*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5064*67e74705SXin Li // CHECK-NEXT:      </dict>
5065*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
5066*67e74705SXin Li // CHECK-NEXT:      <array>
5067*67e74705SXin Li // CHECK-NEXT:        <array>
5068*67e74705SXin Li // CHECK-NEXT:         <dict>
5069*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>296</integer>
5070*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>5</integer>
5071*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5072*67e74705SXin Li // CHECK-NEXT:         </dict>
5073*67e74705SXin Li // CHECK-NEXT:         <dict>
5074*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>296</integer>
5075*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>16</integer>
5076*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5077*67e74705SXin Li // CHECK-NEXT:         </dict>
5078*67e74705SXin Li // CHECK-NEXT:        </array>
5079*67e74705SXin Li // CHECK-NEXT:      </array>
5080*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>0</integer>
5081*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5082*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Outer&apos;</string>
5083*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5084*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Outer&apos;</string>
5085*67e74705SXin Li // CHECK-NEXT:     </dict>
5086*67e74705SXin Li // CHECK-NEXT:     <dict>
5087*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5088*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5089*67e74705SXin Li // CHECK-NEXT:      <dict>
5090*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>289</integer>
5091*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
5092*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5093*67e74705SXin Li // CHECK-NEXT:      </dict>
5094*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
5095*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5096*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5097*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5098*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
5099*67e74705SXin Li // CHECK-NEXT:     </dict>
5100*67e74705SXin Li // CHECK-NEXT:     <dict>
5101*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
5102*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
5103*67e74705SXin Li // CHECK-NEXT:       <array>
5104*67e74705SXin Li // CHECK-NEXT:        <dict>
5105*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
5106*67e74705SXin Li // CHECK-NEXT:          <array>
5107*67e74705SXin Li // CHECK-NEXT:           <dict>
5108*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>289</integer>
5109*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
5110*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5111*67e74705SXin Li // CHECK-NEXT:           </dict>
5112*67e74705SXin Li // CHECK-NEXT:           <dict>
5113*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>289</integer>
5114*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
5115*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5116*67e74705SXin Li // CHECK-NEXT:           </dict>
5117*67e74705SXin Li // CHECK-NEXT:          </array>
5118*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
5119*67e74705SXin Li // CHECK-NEXT:          <array>
5120*67e74705SXin Li // CHECK-NEXT:           <dict>
5121*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>290</integer>
5122*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
5123*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5124*67e74705SXin Li // CHECK-NEXT:           </dict>
5125*67e74705SXin Li // CHECK-NEXT:           <dict>
5126*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>290</integer>
5127*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>12</integer>
5128*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5129*67e74705SXin Li // CHECK-NEXT:           </dict>
5130*67e74705SXin Li // CHECK-NEXT:          </array>
5131*67e74705SXin Li // CHECK-NEXT:        </dict>
5132*67e74705SXin Li // CHECK-NEXT:       </array>
5133*67e74705SXin Li // CHECK-NEXT:     </dict>
5134*67e74705SXin Li // CHECK-NEXT:     <dict>
5135*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5136*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5137*67e74705SXin Li // CHECK-NEXT:      <dict>
5138*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>290</integer>
5139*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>7</integer>
5140*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5141*67e74705SXin Li // CHECK-NEXT:      </dict>
5142*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
5143*67e74705SXin Li // CHECK-NEXT:      <array>
5144*67e74705SXin Li // CHECK-NEXT:        <array>
5145*67e74705SXin Li // CHECK-NEXT:         <dict>
5146*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>290</integer>
5147*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
5148*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5149*67e74705SXin Li // CHECK-NEXT:         </dict>
5150*67e74705SXin Li // CHECK-NEXT:         <dict>
5151*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>290</integer>
5152*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>18</integer>
5153*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5154*67e74705SXin Li // CHECK-NEXT:         </dict>
5155*67e74705SXin Li // CHECK-NEXT:        </array>
5156*67e74705SXin Li // CHECK-NEXT:      </array>
5157*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>1</integer>
5158*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5159*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Inner&apos;</string>
5160*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5161*67e74705SXin Li // CHECK-NEXT:      <string>Calling &apos;~Inner&apos;</string>
5162*67e74705SXin Li // CHECK-NEXT:     </dict>
5163*67e74705SXin Li // CHECK-NEXT:     <dict>
5164*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5165*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5166*67e74705SXin Li // CHECK-NEXT:      <dict>
5167*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>280</integer>
5168*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>5</integer>
5169*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5170*67e74705SXin Li // CHECK-NEXT:      </dict>
5171*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
5172*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5173*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;~Outer&apos;</string>
5174*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5175*67e74705SXin Li // CHECK-NEXT:      <string>Entered call from &apos;~Outer&apos;</string>
5176*67e74705SXin Li // CHECK-NEXT:     </dict>
5177*67e74705SXin Li // CHECK-NEXT:     <dict>
5178*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
5179*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
5180*67e74705SXin Li // CHECK-NEXT:       <array>
5181*67e74705SXin Li // CHECK-NEXT:        <dict>
5182*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
5183*67e74705SXin Li // CHECK-NEXT:          <array>
5184*67e74705SXin Li // CHECK-NEXT:           <dict>
5185*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>280</integer>
5186*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
5187*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5188*67e74705SXin Li // CHECK-NEXT:           </dict>
5189*67e74705SXin Li // CHECK-NEXT:           <dict>
5190*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>280</integer>
5191*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>5</integer>
5192*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5193*67e74705SXin Li // CHECK-NEXT:           </dict>
5194*67e74705SXin Li // CHECK-NEXT:          </array>
5195*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
5196*67e74705SXin Li // CHECK-NEXT:          <array>
5197*67e74705SXin Li // CHECK-NEXT:           <dict>
5198*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5199*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
5200*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5201*67e74705SXin Li // CHECK-NEXT:           </dict>
5202*67e74705SXin Li // CHECK-NEXT:           <dict>
5203*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5204*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
5205*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5206*67e74705SXin Li // CHECK-NEXT:           </dict>
5207*67e74705SXin Li // CHECK-NEXT:          </array>
5208*67e74705SXin Li // CHECK-NEXT:        </dict>
5209*67e74705SXin Li // CHECK-NEXT:       </array>
5210*67e74705SXin Li // CHECK-NEXT:     </dict>
5211*67e74705SXin Li // CHECK-NEXT:     <dict>
5212*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>control</string>
5213*67e74705SXin Li // CHECK-NEXT:      <key>edges</key>
5214*67e74705SXin Li // CHECK-NEXT:       <array>
5215*67e74705SXin Li // CHECK-NEXT:        <dict>
5216*67e74705SXin Li // CHECK-NEXT:         <key>start</key>
5217*67e74705SXin Li // CHECK-NEXT:          <array>
5218*67e74705SXin Li // CHECK-NEXT:           <dict>
5219*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5220*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
5221*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5222*67e74705SXin Li // CHECK-NEXT:           </dict>
5223*67e74705SXin Li // CHECK-NEXT:           <dict>
5224*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5225*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>7</integer>
5226*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5227*67e74705SXin Li // CHECK-NEXT:           </dict>
5228*67e74705SXin Li // CHECK-NEXT:          </array>
5229*67e74705SXin Li // CHECK-NEXT:         <key>end</key>
5230*67e74705SXin Li // CHECK-NEXT:          <array>
5231*67e74705SXin Li // CHECK-NEXT:           <dict>
5232*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5233*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>26</integer>
5234*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5235*67e74705SXin Li // CHECK-NEXT:           </dict>
5236*67e74705SXin Li // CHECK-NEXT:           <dict>
5237*67e74705SXin Li // CHECK-NEXT:            <key>line</key><integer>281</integer>
5238*67e74705SXin Li // CHECK-NEXT:            <key>col</key><integer>26</integer>
5239*67e74705SXin Li // CHECK-NEXT:            <key>file</key><integer>0</integer>
5240*67e74705SXin Li // CHECK-NEXT:           </dict>
5241*67e74705SXin Li // CHECK-NEXT:          </array>
5242*67e74705SXin Li // CHECK-NEXT:        </dict>
5243*67e74705SXin Li // CHECK-NEXT:       </array>
5244*67e74705SXin Li // CHECK-NEXT:     </dict>
5245*67e74705SXin Li // CHECK-NEXT:     <dict>
5246*67e74705SXin Li // CHECK-NEXT:      <key>kind</key><string>event</string>
5247*67e74705SXin Li // CHECK-NEXT:      <key>location</key>
5248*67e74705SXin Li // CHECK-NEXT:      <dict>
5249*67e74705SXin Li // CHECK-NEXT:       <key>line</key><integer>281</integer>
5250*67e74705SXin Li // CHECK-NEXT:       <key>col</key><integer>26</integer>
5251*67e74705SXin Li // CHECK-NEXT:       <key>file</key><integer>0</integer>
5252*67e74705SXin Li // CHECK-NEXT:      </dict>
5253*67e74705SXin Li // CHECK-NEXT:      <key>ranges</key>
5254*67e74705SXin Li // CHECK-NEXT:      <array>
5255*67e74705SXin Li // CHECK-NEXT:        <array>
5256*67e74705SXin Li // CHECK-NEXT:         <dict>
5257*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>281</integer>
5258*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>7</integer>
5259*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5260*67e74705SXin Li // CHECK-NEXT:         </dict>
5261*67e74705SXin Li // CHECK-NEXT:         <dict>
5262*67e74705SXin Li // CHECK-NEXT:          <key>line</key><integer>281</integer>
5263*67e74705SXin Li // CHECK-NEXT:          <key>col</key><integer>28</integer>
5264*67e74705SXin Li // CHECK-NEXT:          <key>file</key><integer>0</integer>
5265*67e74705SXin Li // CHECK-NEXT:         </dict>
5266*67e74705SXin Li // CHECK-NEXT:        </array>
5267*67e74705SXin Li // CHECK-NEXT:      </array>
5268*67e74705SXin Li // CHECK-NEXT:      <key>depth</key><integer>2</integer>
5269*67e74705SXin Li // CHECK-NEXT:      <key>extended_message</key>
5270*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
5271*67e74705SXin Li // CHECK-NEXT:      <key>message</key>
5272*67e74705SXin Li // CHECK-NEXT:      <string>Dereference of null pointer</string>
5273*67e74705SXin Li // CHECK-NEXT:     </dict>
5274*67e74705SXin Li // CHECK-NEXT:    </array>
5275*67e74705SXin Li // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
5276*67e74705SXin Li // CHECK-NEXT:    <key>category</key><string>Logic error</string>
5277*67e74705SXin Li // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
5278*67e74705SXin Li // CHECK-NEXT:    <key>check_name</key><string>core.NullDereference</string>
5279*67e74705SXin Li // CHECK-NEXT:    <!-- This hash is experimental and going to change! -->
5280*67e74705SXin Li // CHECK-NEXT:    <key>issue_hash_content_of_line_in_context</key><string>ff61a6b893cd2d64c7ccaa2a9805311d</string>
5281*67e74705SXin Li // CHECK-NEXT:   <key>issue_hash_function_offset</key><string>1</string>
5282*67e74705SXin Li // CHECK-NEXT:   <key>location</key>
5283*67e74705SXin Li // CHECK-NEXT:   <dict>
5284*67e74705SXin Li // CHECK-NEXT:    <key>line</key><integer>281</integer>
5285*67e74705SXin Li // CHECK-NEXT:    <key>col</key><integer>26</integer>
5286*67e74705SXin Li // CHECK-NEXT:    <key>file</key><integer>0</integer>
5287*67e74705SXin Li // CHECK-NEXT:   </dict>
5288*67e74705SXin Li // CHECK-NEXT:   </dict>
5289*67e74705SXin Li // CHECK-NEXT:  </array>
5290