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 Livoid 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 Livoid 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 LiT &&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 Liint &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 Livoid 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 Liint 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 Livoid 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 Livoid 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 Livoid 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 Liconst 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 Liint 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 Liint 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 'globalPtr'</string> 400*67e74705SXin Li // CHECK-NEXT: <key>message</key> 401*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 '~Bar'</string> 448*67e74705SXin Li // CHECK-NEXT: <key>message</key> 449*67e74705SXin Li // CHECK-NEXT: <string>Calling '~Bar'</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 'test'</string> 462*67e74705SXin Li // CHECK-NEXT: <key>message</key> 463*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test'</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 'p'</string> 559*67e74705SXin Li // CHECK-NEXT: <key>message</key> 560*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</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 'Foo'</string> 622*67e74705SXin Li // CHECK-NEXT: <key>message</key> 623*67e74705SXin Li // CHECK-NEXT: <string>Calling constructor for 'Foo'</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 '~Bar'</string> 636*67e74705SXin Li // CHECK-NEXT: <key>message</key> 637*67e74705SXin Li // CHECK-NEXT: <string>Entered call from '~Bar'</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 'p'</string> 733*67e74705SXin Li // CHECK-NEXT: <key>message</key> 734*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</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 'Foo::use'</string> 762*67e74705SXin Li // CHECK-NEXT: <key>message</key> 763*67e74705SXin Li // CHECK-NEXT: <string>Calling 'Foo::use'</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 'Foo'</string> 776*67e74705SXin Li // CHECK-NEXT: <key>message</key> 777*67e74705SXin Li // CHECK-NEXT: <string>Entered call from constructor for 'Foo'</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 'p')</string> 873*67e74705SXin Li // CHECK-NEXT: <key>message</key> 874*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</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 'p')</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 'p'</string> 1024*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1025*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</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 'method'</string> 1053*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1054*67e74705SXin Li // CHECK-NEXT: <string>Calling 'method'</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 'testAnonymous'</string> 1067*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1068*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testAnonymous'</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 'p')</string> 1164*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1165*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</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 'p')</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 'globalPtr'</string> 1213*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1214*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'Wrapper'</string> 1276*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1277*67e74705SXin Li // CHECK-NEXT: <string>Calling implicit default constructor for 'Wrapper'</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 'Dereferencer'</string> 1305*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1306*67e74705SXin Li // CHECK-NEXT: <string>Calling default constructor for 'Dereferencer'</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 'Wrapper'</string> 1319*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1320*67e74705SXin Li // CHECK-NEXT: <string>Entered call from default constructor for 'Wrapper'</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 'globalPtr')</string> 1416*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1417*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'globalPtr'</string> 1463*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1464*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'Wrapper'</string> 1526*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1527*67e74705SXin Li // CHECK-NEXT: <string>Calling implicit copy constructor for 'Wrapper'</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 'Dereferencer'</string> 1555*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1556*67e74705SXin Li // CHECK-NEXT: <string>Calling copy constructor for 'Dereferencer'</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 'Wrapper'</string> 1569*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1570*67e74705SXin Li // CHECK-NEXT: <string>Entered call from copy constructor for 'Wrapper'</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 'globalPtr')</string> 1666*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1667*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'globalPtr'</string> 1713*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1714*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'MovableWrapper'</string> 1810*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1811*67e74705SXin Li // CHECK-NEXT: <string>Calling defaulted move constructor for 'MovableWrapper'</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 'Dereferencer'</string> 1839*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1840*67e74705SXin Li // CHECK-NEXT: <string>Calling move constructor for 'Dereferencer'</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 'MovableWrapper'</string> 1853*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1854*67e74705SXin Li // CHECK-NEXT: <string>Entered call from move constructor for 'MovableWrapper'</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 'globalPtr')</string> 1950*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1951*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'globalPtr'</string> 2065*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2066*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'Wrapper'</string> 2128*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2129*67e74705SXin Li // CHECK-NEXT: <string>Calling implicit copy assignment operator for 'Wrapper'</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 'Dereferencer'</string> 2157*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2158*67e74705SXin Li // CHECK-NEXT: <string>Calling copy assignment operator for 'Dereferencer'</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 'Wrapper'</string> 2171*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2172*67e74705SXin Li // CHECK-NEXT: <string>Entered call from copy assignment operator for 'Wrapper'</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 'globalPtr')</string> 2268*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2269*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'globalPtr'</string> 2385*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2386*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'MovableWrapper'</string> 2448*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2449*67e74705SXin Li // CHECK-NEXT: <string>Calling defaulted move assignment operator for 'MovableWrapper'</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 'Dereferencer'</string> 2511*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2512*67e74705SXin Li // CHECK-NEXT: <string>Calling move assignment operator for 'Dereferencer'</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 'MovableWrapper'</string> 2525*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2526*67e74705SXin Li // CHECK-NEXT: <string>Entered call from move assignment operator for 'MovableWrapper'</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 'globalPtr')</string> 2622*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2623*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'globalPtr'</string> 2739*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2740*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</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 'Wrapper'</string> 2787*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2788*67e74705SXin Li // CHECK-NEXT: <string>Calling implicit destructor for 'Wrapper'</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 '~Dereferencer'</string> 2801*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2802*67e74705SXin Li // CHECK-NEXT: <string>Calling '~Dereferencer'</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 'Wrapper'</string> 2815*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2816*67e74705SXin Li // CHECK-NEXT: <string>Entered call from destructor for 'Wrapper'</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 'globalPtr')</string> 2912*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2913*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</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 'globalPtr')</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 'getZero'</string> 2993*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2994*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</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 'test'</string> 3007*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3008*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test'</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 'getZero'</string> 3099*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3100*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</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 'getZeroByRef'</string> 3245*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3246*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZeroByRef'</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 'testRef'</string> 3259*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3260*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testRef'</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 'zeroVar'</string> 3356*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3357*67e74705SXin Li // CHECK-NEXT: <string>The value 0 is assigned to 'zeroVar'</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 'zeroVar')</string> 3419*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3420*67e74705SXin Li // CHECK-NEXT: <string>Returning zero (reference to 'zeroVar')</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 'getZeroByRef'</string> 3448*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3449*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZeroByRef'</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>'x' initialized to a null pointer value</string> 3560*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3561*67e74705SXin Li // CHECK-NEXT: <string>'x' 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>'p' initialized to a null pointer value</string> 3672*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3673*67e74705SXin Li // CHECK-NEXT: <string>'p' 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 'p'</string> 3769*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3770*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</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 'FooWithInitializer'</string> 3832*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3833*67e74705SXin Li // CHECK-NEXT: <string>Calling constructor for 'FooWithInitializer'</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 'testPathNoteOnInitializer'</string> 3846*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3847*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testPathNoteOnInitializer'</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 'f.ptr'</string> 3928*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3929*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'f.ptr'</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 'ptr')</string> 3991*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3992*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'ptr')</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 'ptr')</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>'y' initialized here</string> 4038*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4039*67e74705SXin Li // CHECK-NEXT: <string>'y' 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 'y')</string> 4198*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4199*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'y')</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 'y')</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 'd.x'</string> 4247*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4248*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'd.x'</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 'x')</string> 4310*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4311*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'x')</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 'x')</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>'arr' declared without an initial value</string> 4539*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4540*67e74705SXin Li // CHECK-NEXT: <string>'arr' 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>'val' initialized here</string> 4651*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4652*67e74705SXin Li // CHECK-NEXT: <string>'val' 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 'two'</string> 4894*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4895*67e74705SXin Li // CHECK-NEXT: <string>Passing the value 0 via 2nd parameter 'two'</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 'generateNoteOnDefaultArgument'</string> 4923*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4924*67e74705SXin Li // CHECK-NEXT: <string>Calling 'generateNoteOnDefaultArgument'</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 'callGenerateNoteOnDefaultArgument'</string> 4937*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4938*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callGenerateNoteOnDefaultArgument'</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 '~Outer'</string> 5083*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5084*67e74705SXin Li // CHECK-NEXT: <string>Calling '~Outer'</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 'test'</string> 5097*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5098*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test'</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 '~Inner'</string> 5160*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5161*67e74705SXin Li // CHECK-NEXT: <string>Calling '~Inner'</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 '~Outer'</string> 5174*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5175*67e74705SXin Li // CHECK-NEXT: <string>Entered call from '~Outer'</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