1*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=text -analyzer-config suppress-null-return-paths=false -verify %s 2*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config suppress-null-return-paths=false -analyzer-config path-diagnostics-alternate=false %s -o %t.plist 3*67e74705SXin Li // RUN: FileCheck --input-file=%t.plist %s 4*67e74705SXin Li zero(int ** p)5*67e74705SXin Livoid zero(int **p) { 6*67e74705SXin Li *p = 0; 7*67e74705SXin Li // expected-note@-1 {{Null pointer value stored to 'a'}} 8*67e74705SXin Li } 9*67e74705SXin Li testZero(int * a)10*67e74705SXin Livoid testZero(int *a) { 11*67e74705SXin Li zero(&a); 12*67e74705SXin Li // expected-note@-1 {{Calling 'zero'}} 13*67e74705SXin Li // expected-note@-2 {{Returning from 'zero'}} 14*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 15*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 16*67e74705SXin Li } 17*67e74705SXin Li testCheck(int * a)18*67e74705SXin Livoid testCheck(int *a) { 19*67e74705SXin Li if (a) { 20*67e74705SXin Li // expected-note@-1 + {{Assuming 'a' is null}} 21*67e74705SXin Li // expected-note@-2 + {{Taking false branch}} 22*67e74705SXin Li ; 23*67e74705SXin Li } 24*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 25*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 26*67e74705SXin Li } 27*67e74705SXin Li 28*67e74705SXin Li 29*67e74705SXin Li int *getPointer(); 30*67e74705SXin Li testInitCheck()31*67e74705SXin Livoid testInitCheck() { 32*67e74705SXin Li int *a = getPointer(); 33*67e74705SXin Li // expected-note@-1 {{'a' initialized here}} 34*67e74705SXin Li if (a) { 35*67e74705SXin Li // expected-note@-1 + {{Assuming 'a' is null}} 36*67e74705SXin Li // expected-note@-2 + {{Taking false branch}} 37*67e74705SXin Li ; 38*67e74705SXin Li } 39*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 40*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 41*67e74705SXin Li } 42*67e74705SXin Li testStoreCheck(int * a)43*67e74705SXin Livoid testStoreCheck(int *a) { 44*67e74705SXin Li a = getPointer(); 45*67e74705SXin Li // expected-note@-1 {{Value assigned to 'a'}} 46*67e74705SXin Li if (a) { 47*67e74705SXin Li // expected-note@-1 + {{Assuming 'a' is null}} 48*67e74705SXin Li // expected-note@-2 + {{Taking false branch}} 49*67e74705SXin Li ; 50*67e74705SXin Li } 51*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 52*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 53*67e74705SXin Li } 54*67e74705SXin Li 55*67e74705SXin Li getZero()56*67e74705SXin Liint *getZero() { 57*67e74705SXin Li int *p = 0; 58*67e74705SXin Li // expected-note@-1 + {{'p' initialized to a null pointer value}} 59*67e74705SXin Li // ^ This note checks that we add a second visitor for the return value. 60*67e74705SXin Li return p; 61*67e74705SXin Li // expected-note@-1 + {{Returning null pointer (loaded from 'p')}} 62*67e74705SXin Li } 63*67e74705SXin Li testReturnZero()64*67e74705SXin Livoid testReturnZero() { 65*67e74705SXin Li *getZero() = 1; // expected-warning{{Dereference of null pointer}} 66*67e74705SXin Li // expected-note@-1 {{Calling 'getZero'}} 67*67e74705SXin Li // expected-note@-2 {{Returning from 'getZero'}} 68*67e74705SXin Li // expected-note@-3 {{Dereference of null pointer}} 69*67e74705SXin Li } 70*67e74705SXin Li testReturnZero2()71*67e74705SXin Liint testReturnZero2() { 72*67e74705SXin Li return *getZero(); // expected-warning{{Dereference of null pointer}} 73*67e74705SXin Li // expected-note@-1 {{Calling 'getZero'}} 74*67e74705SXin Li // expected-note@-2 {{Returning from 'getZero'}} 75*67e74705SXin Li // expected-note@-3 {{Dereference of null pointer}} 76*67e74705SXin Li } 77*67e74705SXin Li testInitZero()78*67e74705SXin Livoid testInitZero() { 79*67e74705SXin Li int *a = getZero(); 80*67e74705SXin Li // expected-note@-1 {{Calling 'getZero'}} 81*67e74705SXin Li // expected-note@-2 {{Returning from 'getZero'}} 82*67e74705SXin Li // expected-note@-3 {{'a' initialized to a null pointer value}} 83*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 84*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 85*67e74705SXin Li } 86*67e74705SXin Li testStoreZero(int * a)87*67e74705SXin Livoid testStoreZero(int *a) { 88*67e74705SXin Li a = getZero(); 89*67e74705SXin Li // expected-note@-1 {{Calling 'getZero'}} 90*67e74705SXin Li // expected-note@-2 {{Returning from 'getZero'}} 91*67e74705SXin Li // expected-note@-3 {{Null pointer value stored to 'a'}} 92*67e74705SXin Li *a = 1; // expected-warning{{Dereference of null pointer}} 93*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from variable 'a')}} 94*67e74705SXin Li } 95*67e74705SXin Li usePointer(int * p)96*67e74705SXin Livoid usePointer(int *p) { 97*67e74705SXin Li *p = 1; // expected-warning{{Dereference of null pointer}} 98*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer}} 99*67e74705SXin Li } 100*67e74705SXin Li testUseOfNullPointer()101*67e74705SXin Livoid testUseOfNullPointer() { 102*67e74705SXin Li // Test the case where an argument expression is itself a call. 103*67e74705SXin Li usePointer(getZero()); 104*67e74705SXin Li // expected-note@-1 {{Calling 'getZero'}} 105*67e74705SXin Li // expected-note@-2 {{Returning from 'getZero'}} 106*67e74705SXin Li // expected-note@-3 {{Passing null pointer value via 1st parameter 'p'}} 107*67e74705SXin Li // expected-note@-4 {{Calling 'usePointer'}} 108*67e74705SXin Li } 109*67e74705SXin Li 110*67e74705SXin Li struct X { char *p; }; 111*67e74705SXin Li setFieldToNull(struct X * x)112*67e74705SXin Livoid setFieldToNull(struct X *x) { 113*67e74705SXin Li x->p = 0; // expected-note {{Null pointer value stored to field 'p'}} 114*67e74705SXin Li } 115*67e74705SXin Li testSetFieldToNull(struct X * x)116*67e74705SXin Liint testSetFieldToNull(struct X *x) { 117*67e74705SXin Li setFieldToNull(x); // expected-note {{Calling 'setFieldToNull'}} 118*67e74705SXin Li // expected-note@-1{{Returning from 'setFieldToNull'}} 119*67e74705SXin Li return *x->p; 120*67e74705SXin Li // expected-warning@-1 {{Dereference of null pointer (loaded from field 'p')}} 121*67e74705SXin Li // expected-note@-2 {{Dereference of null pointer (loaded from field 'p')}} 122*67e74705SXin Li } 123*67e74705SXin Li 124*67e74705SXin Li struct Outer { 125*67e74705SXin Li struct Inner { 126*67e74705SXin Li int *p; 127*67e74705SXin Li } inner; 128*67e74705SXin Li }; 129*67e74705SXin Li test(struct Outer * wrapperPtr)130*67e74705SXin Livoid test(struct Outer *wrapperPtr) { 131*67e74705SXin Li wrapperPtr->inner.p = 0; // expected-note {{Null pointer value stored to field 'p'}} 132*67e74705SXin Li *wrapperPtr->inner.p = 1; //expected-warning {{Dereference of null pointer (loaded from field 'p')}} 133*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer (loaded from field 'p')}} 134*67e74705SXin Li } 135*67e74705SXin Li test4(int ** p)136*67e74705SXin Livoid test4(int **p) { 137*67e74705SXin Li if (*p) return; // expected-note {{Taking false branch}} 138*67e74705SXin Li // expected-note@-1 {{Assuming pointer value is null}} 139*67e74705SXin Li **p = 1; // expected-warning {{Dereference of null pointer}} 140*67e74705SXin Li // expected-note@-1 {{Dereference of null pointer}} 141*67e74705SXin Li } 142*67e74705SXin Li 143*67e74705SXin Li // CHECK: <key>diagnostics</key> 144*67e74705SXin Li // CHECK-NEXT: <array> 145*67e74705SXin Li // CHECK-NEXT: <dict> 146*67e74705SXin Li // CHECK-NEXT: <key>path</key> 147*67e74705SXin Li // CHECK-NEXT: <array> 148*67e74705SXin Li // CHECK-NEXT: <dict> 149*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 150*67e74705SXin Li // CHECK-NEXT: <key>location</key> 151*67e74705SXin Li // CHECK-NEXT: <dict> 152*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 153*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 154*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 155*67e74705SXin Li // CHECK-NEXT: </dict> 156*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 157*67e74705SXin Li // CHECK-NEXT: <array> 158*67e74705SXin Li // CHECK-NEXT: <array> 159*67e74705SXin Li // CHECK-NEXT: <dict> 160*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 161*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 162*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 163*67e74705SXin Li // CHECK-NEXT: </dict> 164*67e74705SXin Li // CHECK-NEXT: <dict> 165*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 166*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 167*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 168*67e74705SXin Li // CHECK-NEXT: </dict> 169*67e74705SXin Li // CHECK-NEXT: </array> 170*67e74705SXin Li // CHECK-NEXT: </array> 171*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 172*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 173*67e74705SXin Li // CHECK-NEXT: <string>Calling 'zero'</string> 174*67e74705SXin Li // CHECK-NEXT: <key>message</key> 175*67e74705SXin Li // CHECK-NEXT: <string>Calling 'zero'</string> 176*67e74705SXin Li // CHECK-NEXT: </dict> 177*67e74705SXin Li // CHECK-NEXT: <dict> 178*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 179*67e74705SXin Li // CHECK-NEXT: <key>location</key> 180*67e74705SXin Li // CHECK-NEXT: <dict> 181*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>5</integer> 182*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 183*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 184*67e74705SXin Li // CHECK-NEXT: </dict> 185*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 186*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 187*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testZero'</string> 188*67e74705SXin Li // CHECK-NEXT: <key>message</key> 189*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testZero'</string> 190*67e74705SXin Li // CHECK-NEXT: </dict> 191*67e74705SXin Li // CHECK-NEXT: <dict> 192*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 193*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 194*67e74705SXin Li // CHECK-NEXT: <array> 195*67e74705SXin Li // CHECK-NEXT: <dict> 196*67e74705SXin Li // CHECK-NEXT: <key>start</key> 197*67e74705SXin Li // CHECK-NEXT: <array> 198*67e74705SXin Li // CHECK-NEXT: <dict> 199*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>5</integer> 200*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 201*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 202*67e74705SXin Li // CHECK-NEXT: </dict> 203*67e74705SXin Li // CHECK-NEXT: <dict> 204*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>5</integer> 205*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 206*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 207*67e74705SXin Li // CHECK-NEXT: </dict> 208*67e74705SXin Li // CHECK-NEXT: </array> 209*67e74705SXin Li // CHECK-NEXT: <key>end</key> 210*67e74705SXin Li // CHECK-NEXT: <array> 211*67e74705SXin Li // CHECK-NEXT: <dict> 212*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 213*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 214*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 215*67e74705SXin Li // CHECK-NEXT: </dict> 216*67e74705SXin Li // CHECK-NEXT: <dict> 217*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 218*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 219*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 220*67e74705SXin Li // CHECK-NEXT: </dict> 221*67e74705SXin Li // CHECK-NEXT: </array> 222*67e74705SXin Li // CHECK-NEXT: </dict> 223*67e74705SXin Li // CHECK-NEXT: </array> 224*67e74705SXin Li // CHECK-NEXT: </dict> 225*67e74705SXin Li // CHECK-NEXT: <dict> 226*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 227*67e74705SXin Li // CHECK-NEXT: <key>location</key> 228*67e74705SXin Li // CHECK-NEXT: <dict> 229*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 230*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 231*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 232*67e74705SXin Li // CHECK-NEXT: </dict> 233*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 234*67e74705SXin Li // CHECK-NEXT: <array> 235*67e74705SXin Li // CHECK-NEXT: <array> 236*67e74705SXin Li // CHECK-NEXT: <dict> 237*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 238*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 239*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 240*67e74705SXin Li // CHECK-NEXT: </dict> 241*67e74705SXin Li // CHECK-NEXT: <dict> 242*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 243*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 244*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 245*67e74705SXin Li // CHECK-NEXT: </dict> 246*67e74705SXin Li // CHECK-NEXT: </array> 247*67e74705SXin Li // CHECK-NEXT: </array> 248*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 249*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 250*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'a'</string> 251*67e74705SXin Li // CHECK-NEXT: <key>message</key> 252*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'a'</string> 253*67e74705SXin Li // CHECK-NEXT: </dict> 254*67e74705SXin Li // CHECK-NEXT: <dict> 255*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 256*67e74705SXin Li // CHECK-NEXT: <key>location</key> 257*67e74705SXin Li // CHECK-NEXT: <dict> 258*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 259*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 260*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 261*67e74705SXin Li // CHECK-NEXT: </dict> 262*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 263*67e74705SXin Li // CHECK-NEXT: <array> 264*67e74705SXin Li // CHECK-NEXT: <array> 265*67e74705SXin Li // CHECK-NEXT: <dict> 266*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 267*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 268*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 269*67e74705SXin Li // CHECK-NEXT: </dict> 270*67e74705SXin Li // CHECK-NEXT: <dict> 271*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 272*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 273*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 274*67e74705SXin Li // CHECK-NEXT: </dict> 275*67e74705SXin Li // CHECK-NEXT: </array> 276*67e74705SXin Li // CHECK-NEXT: </array> 277*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 278*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 279*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'zero'</string> 280*67e74705SXin Li // CHECK-NEXT: <key>message</key> 281*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'zero'</string> 282*67e74705SXin Li // CHECK-NEXT: </dict> 283*67e74705SXin Li // CHECK-NEXT: <dict> 284*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 285*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 286*67e74705SXin Li // CHECK-NEXT: <array> 287*67e74705SXin Li // CHECK-NEXT: <dict> 288*67e74705SXin Li // CHECK-NEXT: <key>start</key> 289*67e74705SXin Li // CHECK-NEXT: <array> 290*67e74705SXin Li // CHECK-NEXT: <dict> 291*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 292*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 293*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 294*67e74705SXin Li // CHECK-NEXT: </dict> 295*67e74705SXin Li // CHECK-NEXT: <dict> 296*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 297*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 298*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 299*67e74705SXin Li // CHECK-NEXT: </dict> 300*67e74705SXin Li // CHECK-NEXT: </array> 301*67e74705SXin Li // CHECK-NEXT: <key>end</key> 302*67e74705SXin Li // CHECK-NEXT: <array> 303*67e74705SXin Li // CHECK-NEXT: <dict> 304*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 305*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 306*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 307*67e74705SXin Li // CHECK-NEXT: </dict> 308*67e74705SXin Li // CHECK-NEXT: <dict> 309*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 310*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 311*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 312*67e74705SXin Li // CHECK-NEXT: </dict> 313*67e74705SXin Li // CHECK-NEXT: </array> 314*67e74705SXin Li // CHECK-NEXT: </dict> 315*67e74705SXin Li // CHECK-NEXT: </array> 316*67e74705SXin Li // CHECK-NEXT: </dict> 317*67e74705SXin Li // CHECK-NEXT: <dict> 318*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 319*67e74705SXin Li // CHECK-NEXT: <key>location</key> 320*67e74705SXin Li // CHECK-NEXT: <dict> 321*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 322*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 323*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 324*67e74705SXin Li // CHECK-NEXT: </dict> 325*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 326*67e74705SXin Li // CHECK-NEXT: <array> 327*67e74705SXin Li // CHECK-NEXT: <array> 328*67e74705SXin Li // CHECK-NEXT: <dict> 329*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 330*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 331*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 332*67e74705SXin Li // CHECK-NEXT: </dict> 333*67e74705SXin Li // CHECK-NEXT: <dict> 334*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 335*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 336*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 337*67e74705SXin Li // CHECK-NEXT: </dict> 338*67e74705SXin Li // CHECK-NEXT: </array> 339*67e74705SXin Li // CHECK-NEXT: </array> 340*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 341*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 342*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 343*67e74705SXin Li // CHECK-NEXT: <key>message</key> 344*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 345*67e74705SXin Li // CHECK-NEXT: </dict> 346*67e74705SXin Li // CHECK-NEXT: </array> 347*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 348*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 349*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 350*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 351*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 352*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>52499a849b132453be19ec9167d8c021</string> 353*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 354*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testZero</string> 355*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 356*67e74705SXin Li // CHECK-NEXT: <key>location</key> 357*67e74705SXin Li // CHECK-NEXT: <dict> 358*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>14</integer> 359*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 360*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 361*67e74705SXin Li // CHECK-NEXT: </dict> 362*67e74705SXin Li // CHECK-NEXT: </dict> 363*67e74705SXin Li // CHECK-NEXT: <dict> 364*67e74705SXin Li // CHECK-NEXT: <key>path</key> 365*67e74705SXin Li // CHECK-NEXT: <array> 366*67e74705SXin Li // CHECK-NEXT: <dict> 367*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 368*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 369*67e74705SXin Li // CHECK-NEXT: <array> 370*67e74705SXin Li // CHECK-NEXT: <dict> 371*67e74705SXin Li // CHECK-NEXT: <key>start</key> 372*67e74705SXin Li // CHECK-NEXT: <array> 373*67e74705SXin Li // CHECK-NEXT: <dict> 374*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 375*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 376*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 377*67e74705SXin Li // CHECK-NEXT: </dict> 378*67e74705SXin Li // CHECK-NEXT: <dict> 379*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 380*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 381*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 382*67e74705SXin Li // CHECK-NEXT: </dict> 383*67e74705SXin Li // CHECK-NEXT: </array> 384*67e74705SXin Li // CHECK-NEXT: <key>end</key> 385*67e74705SXin Li // CHECK-NEXT: <array> 386*67e74705SXin Li // CHECK-NEXT: <dict> 387*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 388*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 389*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 390*67e74705SXin Li // CHECK-NEXT: </dict> 391*67e74705SXin Li // CHECK-NEXT: <dict> 392*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 393*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 394*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 395*67e74705SXin Li // CHECK-NEXT: </dict> 396*67e74705SXin Li // CHECK-NEXT: </array> 397*67e74705SXin Li // CHECK-NEXT: </dict> 398*67e74705SXin Li // CHECK-NEXT: </array> 399*67e74705SXin Li // CHECK-NEXT: </dict> 400*67e74705SXin Li // CHECK-NEXT: <dict> 401*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 402*67e74705SXin Li // CHECK-NEXT: <key>location</key> 403*67e74705SXin Li // CHECK-NEXT: <dict> 404*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 405*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 406*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 407*67e74705SXin Li // CHECK-NEXT: </dict> 408*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 409*67e74705SXin Li // CHECK-NEXT: <array> 410*67e74705SXin Li // CHECK-NEXT: <array> 411*67e74705SXin Li // CHECK-NEXT: <dict> 412*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 413*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 414*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 415*67e74705SXin Li // CHECK-NEXT: </dict> 416*67e74705SXin Li // CHECK-NEXT: <dict> 417*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 418*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 419*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 420*67e74705SXin Li // CHECK-NEXT: </dict> 421*67e74705SXin Li // CHECK-NEXT: </array> 422*67e74705SXin Li // CHECK-NEXT: </array> 423*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 424*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 425*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 426*67e74705SXin Li // CHECK-NEXT: <key>message</key> 427*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 428*67e74705SXin Li // CHECK-NEXT: </dict> 429*67e74705SXin Li // CHECK-NEXT: <dict> 430*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 431*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 432*67e74705SXin Li // CHECK-NEXT: <array> 433*67e74705SXin Li // CHECK-NEXT: <dict> 434*67e74705SXin Li // CHECK-NEXT: <key>start</key> 435*67e74705SXin Li // CHECK-NEXT: <array> 436*67e74705SXin Li // CHECK-NEXT: <dict> 437*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 438*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 439*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 440*67e74705SXin Li // CHECK-NEXT: </dict> 441*67e74705SXin Li // CHECK-NEXT: <dict> 442*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 443*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 444*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 445*67e74705SXin Li // CHECK-NEXT: </dict> 446*67e74705SXin Li // CHECK-NEXT: </array> 447*67e74705SXin Li // CHECK-NEXT: <key>end</key> 448*67e74705SXin Li // CHECK-NEXT: <array> 449*67e74705SXin Li // CHECK-NEXT: <dict> 450*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 451*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 452*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 453*67e74705SXin Li // CHECK-NEXT: </dict> 454*67e74705SXin Li // CHECK-NEXT: <dict> 455*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</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: </array> 460*67e74705SXin Li // CHECK-NEXT: </dict> 461*67e74705SXin Li // CHECK-NEXT: </array> 462*67e74705SXin Li // CHECK-NEXT: </dict> 463*67e74705SXin Li // CHECK-NEXT: <dict> 464*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 465*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 466*67e74705SXin Li // CHECK-NEXT: <array> 467*67e74705SXin Li // CHECK-NEXT: <dict> 468*67e74705SXin Li // CHECK-NEXT: <key>start</key> 469*67e74705SXin Li // CHECK-NEXT: <array> 470*67e74705SXin Li // CHECK-NEXT: <dict> 471*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 472*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 473*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 474*67e74705SXin Li // CHECK-NEXT: </dict> 475*67e74705SXin Li // CHECK-NEXT: <dict> 476*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 477*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 478*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 479*67e74705SXin Li // CHECK-NEXT: </dict> 480*67e74705SXin Li // CHECK-NEXT: </array> 481*67e74705SXin Li // CHECK-NEXT: <key>end</key> 482*67e74705SXin Li // CHECK-NEXT: <array> 483*67e74705SXin Li // CHECK-NEXT: <dict> 484*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 485*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 486*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 487*67e74705SXin Li // CHECK-NEXT: </dict> 488*67e74705SXin Li // CHECK-NEXT: <dict> 489*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 490*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 491*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 492*67e74705SXin Li // CHECK-NEXT: </dict> 493*67e74705SXin Li // CHECK-NEXT: </array> 494*67e74705SXin Li // CHECK-NEXT: </dict> 495*67e74705SXin Li // CHECK-NEXT: </array> 496*67e74705SXin Li // CHECK-NEXT: </dict> 497*67e74705SXin Li // CHECK-NEXT: <dict> 498*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 499*67e74705SXin Li // CHECK-NEXT: <key>location</key> 500*67e74705SXin Li // CHECK-NEXT: <dict> 501*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 502*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 503*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 504*67e74705SXin Li // CHECK-NEXT: </dict> 505*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 506*67e74705SXin Li // CHECK-NEXT: <array> 507*67e74705SXin Li // CHECK-NEXT: <array> 508*67e74705SXin Li // CHECK-NEXT: <dict> 509*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 510*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 511*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 512*67e74705SXin Li // CHECK-NEXT: </dict> 513*67e74705SXin Li // CHECK-NEXT: <dict> 514*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 515*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 516*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 517*67e74705SXin Li // CHECK-NEXT: </dict> 518*67e74705SXin Li // CHECK-NEXT: </array> 519*67e74705SXin Li // CHECK-NEXT: </array> 520*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 521*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 522*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 523*67e74705SXin Li // CHECK-NEXT: <key>message</key> 524*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 525*67e74705SXin Li // CHECK-NEXT: </dict> 526*67e74705SXin Li // CHECK-NEXT: </array> 527*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 528*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 529*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 530*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 531*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 532*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>cb893891b6a08ee4b7dc3d0c11df856e</string> 533*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 534*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testCheck</string> 535*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>6</string> 536*67e74705SXin Li // CHECK-NEXT: <key>location</key> 537*67e74705SXin Li // CHECK-NEXT: <dict> 538*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 539*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 540*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 541*67e74705SXin Li // CHECK-NEXT: </dict> 542*67e74705SXin Li // CHECK-NEXT: </dict> 543*67e74705SXin Li // CHECK-NEXT: <dict> 544*67e74705SXin Li // CHECK-NEXT: <key>path</key> 545*67e74705SXin Li // CHECK-NEXT: <array> 546*67e74705SXin Li // CHECK-NEXT: <dict> 547*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 548*67e74705SXin Li // CHECK-NEXT: <key>location</key> 549*67e74705SXin Li // CHECK-NEXT: <dict> 550*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>32</integer> 551*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 552*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 553*67e74705SXin Li // CHECK-NEXT: </dict> 554*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 555*67e74705SXin Li // CHECK-NEXT: <array> 556*67e74705SXin Li // CHECK-NEXT: <array> 557*67e74705SXin Li // CHECK-NEXT: <dict> 558*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>32</integer> 559*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 560*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 561*67e74705SXin Li // CHECK-NEXT: </dict> 562*67e74705SXin Li // CHECK-NEXT: <dict> 563*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>32</integer> 564*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 565*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 566*67e74705SXin Li // CHECK-NEXT: </dict> 567*67e74705SXin Li // CHECK-NEXT: </array> 568*67e74705SXin Li // CHECK-NEXT: </array> 569*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 570*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 571*67e74705SXin Li // CHECK-NEXT: <string>'a' initialized here</string> 572*67e74705SXin Li // CHECK-NEXT: <key>message</key> 573*67e74705SXin Li // CHECK-NEXT: <string>'a' initialized here</string> 574*67e74705SXin Li // CHECK-NEXT: </dict> 575*67e74705SXin Li // CHECK-NEXT: <dict> 576*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 577*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 578*67e74705SXin Li // CHECK-NEXT: <array> 579*67e74705SXin Li // CHECK-NEXT: <dict> 580*67e74705SXin Li // CHECK-NEXT: <key>start</key> 581*67e74705SXin Li // CHECK-NEXT: <array> 582*67e74705SXin Li // CHECK-NEXT: <dict> 583*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>32</integer> 584*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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>32</integer> 589*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</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: <key>end</key> 594*67e74705SXin Li // CHECK-NEXT: <array> 595*67e74705SXin Li // CHECK-NEXT: <dict> 596*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 597*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 598*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 599*67e74705SXin Li // CHECK-NEXT: </dict> 600*67e74705SXin Li // CHECK-NEXT: <dict> 601*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 602*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 603*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 604*67e74705SXin Li // CHECK-NEXT: </dict> 605*67e74705SXin Li // CHECK-NEXT: </array> 606*67e74705SXin Li // CHECK-NEXT: </dict> 607*67e74705SXin Li // CHECK-NEXT: </array> 608*67e74705SXin Li // CHECK-NEXT: </dict> 609*67e74705SXin Li // CHECK-NEXT: <dict> 610*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 611*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 612*67e74705SXin Li // CHECK-NEXT: <array> 613*67e74705SXin Li // CHECK-NEXT: <dict> 614*67e74705SXin Li // CHECK-NEXT: <key>start</key> 615*67e74705SXin Li // CHECK-NEXT: <array> 616*67e74705SXin Li // CHECK-NEXT: <dict> 617*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 618*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 619*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 620*67e74705SXin Li // CHECK-NEXT: </dict> 621*67e74705SXin Li // CHECK-NEXT: <dict> 622*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 623*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 624*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 625*67e74705SXin Li // CHECK-NEXT: </dict> 626*67e74705SXin Li // CHECK-NEXT: </array> 627*67e74705SXin Li // CHECK-NEXT: <key>end</key> 628*67e74705SXin Li // CHECK-NEXT: <array> 629*67e74705SXin Li // CHECK-NEXT: <dict> 630*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 631*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 632*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 633*67e74705SXin Li // CHECK-NEXT: </dict> 634*67e74705SXin Li // CHECK-NEXT: <dict> 635*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 636*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 637*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 638*67e74705SXin Li // CHECK-NEXT: </dict> 639*67e74705SXin Li // CHECK-NEXT: </array> 640*67e74705SXin Li // CHECK-NEXT: </dict> 641*67e74705SXin Li // CHECK-NEXT: </array> 642*67e74705SXin Li // CHECK-NEXT: </dict> 643*67e74705SXin Li // CHECK-NEXT: <dict> 644*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 645*67e74705SXin Li // CHECK-NEXT: <key>location</key> 646*67e74705SXin Li // CHECK-NEXT: <dict> 647*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 648*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 649*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 650*67e74705SXin Li // CHECK-NEXT: </dict> 651*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 652*67e74705SXin Li // CHECK-NEXT: <array> 653*67e74705SXin Li // CHECK-NEXT: <array> 654*67e74705SXin Li // CHECK-NEXT: <dict> 655*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 656*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 657*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 658*67e74705SXin Li // CHECK-NEXT: </dict> 659*67e74705SXin Li // CHECK-NEXT: <dict> 660*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 661*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 662*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 663*67e74705SXin Li // CHECK-NEXT: </dict> 664*67e74705SXin Li // CHECK-NEXT: </array> 665*67e74705SXin Li // CHECK-NEXT: </array> 666*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 667*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 668*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 669*67e74705SXin Li // CHECK-NEXT: <key>message</key> 670*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 671*67e74705SXin Li // CHECK-NEXT: </dict> 672*67e74705SXin Li // CHECK-NEXT: <dict> 673*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 674*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 675*67e74705SXin Li // CHECK-NEXT: <array> 676*67e74705SXin Li // CHECK-NEXT: <dict> 677*67e74705SXin Li // CHECK-NEXT: <key>start</key> 678*67e74705SXin Li // CHECK-NEXT: <array> 679*67e74705SXin Li // CHECK-NEXT: <dict> 680*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 681*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 682*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 683*67e74705SXin Li // CHECK-NEXT: </dict> 684*67e74705SXin Li // CHECK-NEXT: <dict> 685*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 686*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 687*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 688*67e74705SXin Li // CHECK-NEXT: </dict> 689*67e74705SXin Li // CHECK-NEXT: </array> 690*67e74705SXin Li // CHECK-NEXT: <key>end</key> 691*67e74705SXin Li // CHECK-NEXT: <array> 692*67e74705SXin Li // CHECK-NEXT: <dict> 693*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 694*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 695*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 696*67e74705SXin Li // CHECK-NEXT: </dict> 697*67e74705SXin Li // CHECK-NEXT: <dict> 698*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 699*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 700*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 701*67e74705SXin Li // CHECK-NEXT: </dict> 702*67e74705SXin Li // CHECK-NEXT: </array> 703*67e74705SXin Li // CHECK-NEXT: </dict> 704*67e74705SXin Li // CHECK-NEXT: </array> 705*67e74705SXin Li // CHECK-NEXT: </dict> 706*67e74705SXin Li // CHECK-NEXT: <dict> 707*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 708*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 709*67e74705SXin Li // CHECK-NEXT: <array> 710*67e74705SXin Li // CHECK-NEXT: <dict> 711*67e74705SXin Li // CHECK-NEXT: <key>start</key> 712*67e74705SXin Li // CHECK-NEXT: <array> 713*67e74705SXin Li // CHECK-NEXT: <dict> 714*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 715*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 716*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 717*67e74705SXin Li // CHECK-NEXT: </dict> 718*67e74705SXin Li // CHECK-NEXT: <dict> 719*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 720*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 721*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 722*67e74705SXin Li // CHECK-NEXT: </dict> 723*67e74705SXin Li // CHECK-NEXT: </array> 724*67e74705SXin Li // CHECK-NEXT: <key>end</key> 725*67e74705SXin Li // CHECK-NEXT: <array> 726*67e74705SXin Li // CHECK-NEXT: <dict> 727*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 728*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 729*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 730*67e74705SXin Li // CHECK-NEXT: </dict> 731*67e74705SXin Li // CHECK-NEXT: <dict> 732*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 733*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 734*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 735*67e74705SXin Li // CHECK-NEXT: </dict> 736*67e74705SXin Li // CHECK-NEXT: </array> 737*67e74705SXin Li // CHECK-NEXT: </dict> 738*67e74705SXin Li // CHECK-NEXT: </array> 739*67e74705SXin Li // CHECK-NEXT: </dict> 740*67e74705SXin Li // CHECK-NEXT: <dict> 741*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 742*67e74705SXin Li // CHECK-NEXT: <key>location</key> 743*67e74705SXin Li // CHECK-NEXT: <dict> 744*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 745*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 746*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 747*67e74705SXin Li // CHECK-NEXT: </dict> 748*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 749*67e74705SXin Li // CHECK-NEXT: <array> 750*67e74705SXin Li // CHECK-NEXT: <array> 751*67e74705SXin Li // CHECK-NEXT: <dict> 752*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 753*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 754*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 755*67e74705SXin Li // CHECK-NEXT: </dict> 756*67e74705SXin Li // CHECK-NEXT: <dict> 757*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 758*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 759*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 760*67e74705SXin Li // CHECK-NEXT: </dict> 761*67e74705SXin Li // CHECK-NEXT: </array> 762*67e74705SXin Li // CHECK-NEXT: </array> 763*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 764*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 765*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 766*67e74705SXin Li // CHECK-NEXT: <key>message</key> 767*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 768*67e74705SXin Li // CHECK-NEXT: </dict> 769*67e74705SXin Li // CHECK-NEXT: </array> 770*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 771*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 772*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 773*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 774*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 775*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>ec20b5e53a72c82d442b3ca04c81e138</string> 776*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 777*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testInitCheck</string> 778*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>8</string> 779*67e74705SXin Li // CHECK-NEXT: <key>location</key> 780*67e74705SXin Li // CHECK-NEXT: <dict> 781*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 782*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 783*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 784*67e74705SXin Li // CHECK-NEXT: </dict> 785*67e74705SXin Li // CHECK-NEXT: </dict> 786*67e74705SXin Li // CHECK-NEXT: <dict> 787*67e74705SXin Li // CHECK-NEXT: <key>path</key> 788*67e74705SXin Li // CHECK-NEXT: <array> 789*67e74705SXin Li // CHECK-NEXT: <dict> 790*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 791*67e74705SXin Li // CHECK-NEXT: <key>location</key> 792*67e74705SXin Li // CHECK-NEXT: <dict> 793*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 794*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 795*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 796*67e74705SXin Li // CHECK-NEXT: </dict> 797*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 798*67e74705SXin Li // CHECK-NEXT: <array> 799*67e74705SXin Li // CHECK-NEXT: <array> 800*67e74705SXin Li // CHECK-NEXT: <dict> 801*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 802*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 803*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 804*67e74705SXin Li // CHECK-NEXT: </dict> 805*67e74705SXin Li // CHECK-NEXT: <dict> 806*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 807*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 808*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 809*67e74705SXin Li // CHECK-NEXT: </dict> 810*67e74705SXin Li // CHECK-NEXT: </array> 811*67e74705SXin Li // CHECK-NEXT: </array> 812*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 813*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 814*67e74705SXin Li // CHECK-NEXT: <string>Value assigned to 'a'</string> 815*67e74705SXin Li // CHECK-NEXT: <key>message</key> 816*67e74705SXin Li // CHECK-NEXT: <string>Value assigned to 'a'</string> 817*67e74705SXin Li // CHECK-NEXT: </dict> 818*67e74705SXin Li // CHECK-NEXT: <dict> 819*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 820*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 821*67e74705SXin Li // CHECK-NEXT: <array> 822*67e74705SXin Li // CHECK-NEXT: <dict> 823*67e74705SXin Li // CHECK-NEXT: <key>start</key> 824*67e74705SXin Li // CHECK-NEXT: <array> 825*67e74705SXin Li // CHECK-NEXT: <dict> 826*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 827*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 828*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 829*67e74705SXin Li // CHECK-NEXT: </dict> 830*67e74705SXin Li // CHECK-NEXT: <dict> 831*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 832*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 833*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 834*67e74705SXin Li // CHECK-NEXT: </dict> 835*67e74705SXin Li // CHECK-NEXT: </array> 836*67e74705SXin Li // CHECK-NEXT: <key>end</key> 837*67e74705SXin Li // CHECK-NEXT: <array> 838*67e74705SXin Li // CHECK-NEXT: <dict> 839*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 840*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 841*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 842*67e74705SXin Li // CHECK-NEXT: </dict> 843*67e74705SXin Li // CHECK-NEXT: <dict> 844*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 845*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 846*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 847*67e74705SXin Li // CHECK-NEXT: </dict> 848*67e74705SXin Li // CHECK-NEXT: </array> 849*67e74705SXin Li // CHECK-NEXT: </dict> 850*67e74705SXin Li // CHECK-NEXT: </array> 851*67e74705SXin Li // CHECK-NEXT: </dict> 852*67e74705SXin Li // CHECK-NEXT: <dict> 853*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 854*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 855*67e74705SXin Li // CHECK-NEXT: <array> 856*67e74705SXin Li // CHECK-NEXT: <dict> 857*67e74705SXin Li // CHECK-NEXT: <key>start</key> 858*67e74705SXin Li // CHECK-NEXT: <array> 859*67e74705SXin Li // CHECK-NEXT: <dict> 860*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 861*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 862*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 863*67e74705SXin Li // CHECK-NEXT: </dict> 864*67e74705SXin Li // CHECK-NEXT: <dict> 865*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 866*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 867*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 868*67e74705SXin Li // CHECK-NEXT: </dict> 869*67e74705SXin Li // CHECK-NEXT: </array> 870*67e74705SXin Li // CHECK-NEXT: <key>end</key> 871*67e74705SXin Li // CHECK-NEXT: <array> 872*67e74705SXin Li // CHECK-NEXT: <dict> 873*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 874*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 875*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 876*67e74705SXin Li // CHECK-NEXT: </dict> 877*67e74705SXin Li // CHECK-NEXT: <dict> 878*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 879*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 880*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 881*67e74705SXin Li // CHECK-NEXT: </dict> 882*67e74705SXin Li // CHECK-NEXT: </array> 883*67e74705SXin Li // CHECK-NEXT: </dict> 884*67e74705SXin Li // CHECK-NEXT: </array> 885*67e74705SXin Li // CHECK-NEXT: </dict> 886*67e74705SXin Li // CHECK-NEXT: <dict> 887*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 888*67e74705SXin Li // CHECK-NEXT: <key>location</key> 889*67e74705SXin Li // CHECK-NEXT: <dict> 890*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 891*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 892*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 893*67e74705SXin Li // CHECK-NEXT: </dict> 894*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 895*67e74705SXin Li // CHECK-NEXT: <array> 896*67e74705SXin Li // CHECK-NEXT: <array> 897*67e74705SXin Li // CHECK-NEXT: <dict> 898*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 899*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 900*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 901*67e74705SXin Li // CHECK-NEXT: </dict> 902*67e74705SXin Li // CHECK-NEXT: <dict> 903*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 904*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 905*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 906*67e74705SXin Li // CHECK-NEXT: </dict> 907*67e74705SXin Li // CHECK-NEXT: </array> 908*67e74705SXin Li // CHECK-NEXT: </array> 909*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 910*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 911*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 912*67e74705SXin Li // CHECK-NEXT: <key>message</key> 913*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'a' is null</string> 914*67e74705SXin Li // CHECK-NEXT: </dict> 915*67e74705SXin Li // CHECK-NEXT: <dict> 916*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 917*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 918*67e74705SXin Li // CHECK-NEXT: <array> 919*67e74705SXin Li // CHECK-NEXT: <dict> 920*67e74705SXin Li // CHECK-NEXT: <key>start</key> 921*67e74705SXin Li // CHECK-NEXT: <array> 922*67e74705SXin Li // CHECK-NEXT: <dict> 923*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 924*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 925*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 926*67e74705SXin Li // CHECK-NEXT: </dict> 927*67e74705SXin Li // CHECK-NEXT: <dict> 928*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 929*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 930*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 931*67e74705SXin Li // CHECK-NEXT: </dict> 932*67e74705SXin Li // CHECK-NEXT: </array> 933*67e74705SXin Li // CHECK-NEXT: <key>end</key> 934*67e74705SXin Li // CHECK-NEXT: <array> 935*67e74705SXin Li // CHECK-NEXT: <dict> 936*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 937*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 938*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 939*67e74705SXin Li // CHECK-NEXT: </dict> 940*67e74705SXin Li // CHECK-NEXT: <dict> 941*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 942*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 943*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 944*67e74705SXin Li // CHECK-NEXT: </dict> 945*67e74705SXin Li // CHECK-NEXT: </array> 946*67e74705SXin Li // CHECK-NEXT: </dict> 947*67e74705SXin Li // CHECK-NEXT: </array> 948*67e74705SXin Li // CHECK-NEXT: </dict> 949*67e74705SXin Li // CHECK-NEXT: <dict> 950*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 951*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 952*67e74705SXin Li // CHECK-NEXT: <array> 953*67e74705SXin Li // CHECK-NEXT: <dict> 954*67e74705SXin Li // CHECK-NEXT: <key>start</key> 955*67e74705SXin Li // CHECK-NEXT: <array> 956*67e74705SXin Li // CHECK-NEXT: <dict> 957*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 958*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 959*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 960*67e74705SXin Li // CHECK-NEXT: </dict> 961*67e74705SXin Li // CHECK-NEXT: <dict> 962*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 963*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 964*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 965*67e74705SXin Li // CHECK-NEXT: </dict> 966*67e74705SXin Li // CHECK-NEXT: </array> 967*67e74705SXin Li // CHECK-NEXT: <key>end</key> 968*67e74705SXin Li // CHECK-NEXT: <array> 969*67e74705SXin Li // CHECK-NEXT: <dict> 970*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 971*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 972*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 973*67e74705SXin Li // CHECK-NEXT: </dict> 974*67e74705SXin Li // CHECK-NEXT: <dict> 975*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 976*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 977*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 978*67e74705SXin Li // CHECK-NEXT: </dict> 979*67e74705SXin Li // CHECK-NEXT: </array> 980*67e74705SXin Li // CHECK-NEXT: </dict> 981*67e74705SXin Li // CHECK-NEXT: </array> 982*67e74705SXin Li // CHECK-NEXT: </dict> 983*67e74705SXin Li // CHECK-NEXT: <dict> 984*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 985*67e74705SXin Li // CHECK-NEXT: <key>location</key> 986*67e74705SXin Li // CHECK-NEXT: <dict> 987*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 988*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 989*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 990*67e74705SXin Li // CHECK-NEXT: </dict> 991*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 992*67e74705SXin Li // CHECK-NEXT: <array> 993*67e74705SXin Li // CHECK-NEXT: <array> 994*67e74705SXin Li // CHECK-NEXT: <dict> 995*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 996*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 997*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 998*67e74705SXin Li // CHECK-NEXT: </dict> 999*67e74705SXin Li // CHECK-NEXT: <dict> 1000*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1001*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1002*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1003*67e74705SXin Li // CHECK-NEXT: </dict> 1004*67e74705SXin Li // CHECK-NEXT: </array> 1005*67e74705SXin Li // CHECK-NEXT: </array> 1006*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1007*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1008*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 1009*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1010*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 1011*67e74705SXin Li // CHECK-NEXT: </dict> 1012*67e74705SXin Li // CHECK-NEXT: </array> 1013*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 1014*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1015*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1016*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1017*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1018*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1ae8e7c84d15f307abc1df9f5612078b</string> 1019*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1020*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testStoreCheck</string> 1021*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>8</string> 1022*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1023*67e74705SXin Li // CHECK-NEXT: <dict> 1024*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1025*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1026*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1027*67e74705SXin Li // CHECK-NEXT: </dict> 1028*67e74705SXin Li // CHECK-NEXT: </dict> 1029*67e74705SXin Li // CHECK-NEXT: <dict> 1030*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1031*67e74705SXin Li // CHECK-NEXT: <array> 1032*67e74705SXin Li // CHECK-NEXT: <dict> 1033*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1034*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1035*67e74705SXin Li // CHECK-NEXT: <array> 1036*67e74705SXin Li // CHECK-NEXT: <dict> 1037*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1038*67e74705SXin Li // CHECK-NEXT: <array> 1039*67e74705SXin Li // CHECK-NEXT: <dict> 1040*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1041*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1042*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1043*67e74705SXin Li // CHECK-NEXT: </dict> 1044*67e74705SXin Li // CHECK-NEXT: <dict> 1045*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1046*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1047*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1048*67e74705SXin Li // CHECK-NEXT: </dict> 1049*67e74705SXin Li // CHECK-NEXT: </array> 1050*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1051*67e74705SXin Li // CHECK-NEXT: <array> 1052*67e74705SXin Li // CHECK-NEXT: <dict> 1053*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1054*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1055*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1056*67e74705SXin Li // CHECK-NEXT: </dict> 1057*67e74705SXin Li // CHECK-NEXT: <dict> 1058*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1059*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1060*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1061*67e74705SXin Li // CHECK-NEXT: </dict> 1062*67e74705SXin Li // CHECK-NEXT: </array> 1063*67e74705SXin Li // CHECK-NEXT: </dict> 1064*67e74705SXin Li // CHECK-NEXT: </array> 1065*67e74705SXin Li // CHECK-NEXT: </dict> 1066*67e74705SXin Li // CHECK-NEXT: <dict> 1067*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1068*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1069*67e74705SXin Li // CHECK-NEXT: <dict> 1070*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1071*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1072*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1073*67e74705SXin Li // CHECK-NEXT: </dict> 1074*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1075*67e74705SXin Li // CHECK-NEXT: <array> 1076*67e74705SXin Li // CHECK-NEXT: <array> 1077*67e74705SXin Li // CHECK-NEXT: <dict> 1078*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1079*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</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>65</integer> 1084*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</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: </array> 1089*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1090*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1091*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1092*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1093*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1094*67e74705SXin Li // CHECK-NEXT: </dict> 1095*67e74705SXin Li // CHECK-NEXT: <dict> 1096*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1097*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1098*67e74705SXin Li // CHECK-NEXT: <dict> 1099*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1100*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1101*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1102*67e74705SXin Li // CHECK-NEXT: </dict> 1103*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1104*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1105*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testReturnZero'</string> 1106*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1107*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testReturnZero'</string> 1108*67e74705SXin Li // CHECK-NEXT: </dict> 1109*67e74705SXin Li // CHECK-NEXT: <dict> 1110*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1111*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1112*67e74705SXin Li // CHECK-NEXT: <array> 1113*67e74705SXin Li // CHECK-NEXT: <dict> 1114*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1115*67e74705SXin Li // CHECK-NEXT: <array> 1116*67e74705SXin Li // CHECK-NEXT: <dict> 1117*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1118*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1119*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1120*67e74705SXin Li // CHECK-NEXT: </dict> 1121*67e74705SXin Li // CHECK-NEXT: <dict> 1122*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1123*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1124*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1125*67e74705SXin Li // CHECK-NEXT: </dict> 1126*67e74705SXin Li // CHECK-NEXT: </array> 1127*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1128*67e74705SXin Li // CHECK-NEXT: <array> 1129*67e74705SXin Li // CHECK-NEXT: <dict> 1130*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1131*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1132*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1133*67e74705SXin Li // CHECK-NEXT: </dict> 1134*67e74705SXin Li // CHECK-NEXT: <dict> 1135*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1136*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1137*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1138*67e74705SXin Li // CHECK-NEXT: </dict> 1139*67e74705SXin Li // CHECK-NEXT: </array> 1140*67e74705SXin Li // CHECK-NEXT: </dict> 1141*67e74705SXin Li // CHECK-NEXT: </array> 1142*67e74705SXin Li // CHECK-NEXT: </dict> 1143*67e74705SXin Li // CHECK-NEXT: <dict> 1144*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1145*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1146*67e74705SXin Li // CHECK-NEXT: <dict> 1147*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1148*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1149*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1150*67e74705SXin Li // CHECK-NEXT: </dict> 1151*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1152*67e74705SXin Li // CHECK-NEXT: <array> 1153*67e74705SXin Li // CHECK-NEXT: <array> 1154*67e74705SXin Li // CHECK-NEXT: <dict> 1155*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1156*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1157*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1158*67e74705SXin Li // CHECK-NEXT: </dict> 1159*67e74705SXin Li // CHECK-NEXT: <dict> 1160*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1161*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1162*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1163*67e74705SXin Li // CHECK-NEXT: </dict> 1164*67e74705SXin Li // CHECK-NEXT: </array> 1165*67e74705SXin Li // CHECK-NEXT: </array> 1166*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1167*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1168*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1169*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1170*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1171*67e74705SXin Li // CHECK-NEXT: </dict> 1172*67e74705SXin Li // CHECK-NEXT: <dict> 1173*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1174*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1175*67e74705SXin Li // CHECK-NEXT: <array> 1176*67e74705SXin Li // CHECK-NEXT: <dict> 1177*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1178*67e74705SXin Li // CHECK-NEXT: <array> 1179*67e74705SXin Li // CHECK-NEXT: <dict> 1180*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1181*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1182*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1183*67e74705SXin Li // CHECK-NEXT: </dict> 1184*67e74705SXin Li // CHECK-NEXT: <dict> 1185*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1186*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1187*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1188*67e74705SXin Li // CHECK-NEXT: </dict> 1189*67e74705SXin Li // CHECK-NEXT: </array> 1190*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1191*67e74705SXin Li // CHECK-NEXT: <array> 1192*67e74705SXin Li // CHECK-NEXT: <dict> 1193*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1194*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1195*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1196*67e74705SXin Li // CHECK-NEXT: </dict> 1197*67e74705SXin Li // CHECK-NEXT: <dict> 1198*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1199*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1200*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1201*67e74705SXin Li // CHECK-NEXT: </dict> 1202*67e74705SXin Li // CHECK-NEXT: </array> 1203*67e74705SXin Li // CHECK-NEXT: </dict> 1204*67e74705SXin Li // CHECK-NEXT: </array> 1205*67e74705SXin Li // CHECK-NEXT: </dict> 1206*67e74705SXin Li // CHECK-NEXT: <dict> 1207*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1208*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1209*67e74705SXin Li // CHECK-NEXT: <dict> 1210*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1211*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1212*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1213*67e74705SXin Li // CHECK-NEXT: </dict> 1214*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1215*67e74705SXin Li // CHECK-NEXT: <array> 1216*67e74705SXin Li // CHECK-NEXT: <array> 1217*67e74705SXin Li // CHECK-NEXT: <dict> 1218*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1219*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1220*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1221*67e74705SXin Li // CHECK-NEXT: </dict> 1222*67e74705SXin Li // CHECK-NEXT: <dict> 1223*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1224*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1225*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1226*67e74705SXin Li // CHECK-NEXT: </dict> 1227*67e74705SXin Li // CHECK-NEXT: </array> 1228*67e74705SXin Li // CHECK-NEXT: </array> 1229*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1230*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1231*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1232*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1233*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1234*67e74705SXin Li // CHECK-NEXT: </dict> 1235*67e74705SXin Li // CHECK-NEXT: <dict> 1236*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1237*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1238*67e74705SXin Li // CHECK-NEXT: <dict> 1239*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1240*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1241*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1242*67e74705SXin Li // CHECK-NEXT: </dict> 1243*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1244*67e74705SXin Li // CHECK-NEXT: <array> 1245*67e74705SXin Li // CHECK-NEXT: <array> 1246*67e74705SXin Li // CHECK-NEXT: <dict> 1247*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1248*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1249*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1250*67e74705SXin Li // CHECK-NEXT: </dict> 1251*67e74705SXin Li // CHECK-NEXT: <dict> 1252*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1253*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1254*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1255*67e74705SXin Li // CHECK-NEXT: </dict> 1256*67e74705SXin Li // CHECK-NEXT: </array> 1257*67e74705SXin Li // CHECK-NEXT: </array> 1258*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1259*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1260*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1261*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1262*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1263*67e74705SXin Li // CHECK-NEXT: </dict> 1264*67e74705SXin Li // CHECK-NEXT: <dict> 1265*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1266*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1267*67e74705SXin Li // CHECK-NEXT: <array> 1268*67e74705SXin Li // CHECK-NEXT: <dict> 1269*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1270*67e74705SXin Li // CHECK-NEXT: <array> 1271*67e74705SXin Li // CHECK-NEXT: <dict> 1272*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1273*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1274*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1275*67e74705SXin Li // CHECK-NEXT: </dict> 1276*67e74705SXin Li // CHECK-NEXT: <dict> 1277*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1278*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1279*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1280*67e74705SXin Li // CHECK-NEXT: </dict> 1281*67e74705SXin Li // CHECK-NEXT: </array> 1282*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1283*67e74705SXin Li // CHECK-NEXT: <array> 1284*67e74705SXin Li // CHECK-NEXT: <dict> 1285*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1286*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1287*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1288*67e74705SXin Li // CHECK-NEXT: </dict> 1289*67e74705SXin Li // CHECK-NEXT: <dict> 1290*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1291*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1292*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1293*67e74705SXin Li // CHECK-NEXT: </dict> 1294*67e74705SXin Li // CHECK-NEXT: </array> 1295*67e74705SXin Li // CHECK-NEXT: </dict> 1296*67e74705SXin Li // CHECK-NEXT: </array> 1297*67e74705SXin Li // CHECK-NEXT: </dict> 1298*67e74705SXin Li // CHECK-NEXT: <dict> 1299*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1300*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1301*67e74705SXin Li // CHECK-NEXT: <dict> 1302*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1303*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1304*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1305*67e74705SXin Li // CHECK-NEXT: </dict> 1306*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1307*67e74705SXin Li // CHECK-NEXT: <array> 1308*67e74705SXin Li // CHECK-NEXT: <array> 1309*67e74705SXin Li // CHECK-NEXT: <dict> 1310*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1311*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1312*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1313*67e74705SXin Li // CHECK-NEXT: </dict> 1314*67e74705SXin Li // CHECK-NEXT: <dict> 1315*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1316*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>16</integer> 1317*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1318*67e74705SXin Li // CHECK-NEXT: </dict> 1319*67e74705SXin Li // CHECK-NEXT: </array> 1320*67e74705SXin Li // CHECK-NEXT: </array> 1321*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1322*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1323*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 1324*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1325*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 1326*67e74705SXin Li // CHECK-NEXT: </dict> 1327*67e74705SXin Li // CHECK-NEXT: </array> 1328*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 1329*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1330*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1331*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1332*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1333*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d03346854b8f45b55cbd5efe29bf2c8e</string> 1334*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1335*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testReturnZero</string> 1336*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1337*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1338*67e74705SXin Li // CHECK-NEXT: <dict> 1339*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>65</integer> 1340*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1341*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1342*67e74705SXin Li // CHECK-NEXT: </dict> 1343*67e74705SXin Li // CHECK-NEXT: </dict> 1344*67e74705SXin Li // CHECK-NEXT: <dict> 1345*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1346*67e74705SXin Li // CHECK-NEXT: <array> 1347*67e74705SXin Li // CHECK-NEXT: <dict> 1348*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1349*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1350*67e74705SXin Li // CHECK-NEXT: <array> 1351*67e74705SXin Li // CHECK-NEXT: <dict> 1352*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1353*67e74705SXin Li // CHECK-NEXT: <array> 1354*67e74705SXin Li // CHECK-NEXT: <dict> 1355*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1356*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1357*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1358*67e74705SXin Li // CHECK-NEXT: </dict> 1359*67e74705SXin Li // CHECK-NEXT: <dict> 1360*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1361*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1362*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1363*67e74705SXin Li // CHECK-NEXT: </dict> 1364*67e74705SXin Li // CHECK-NEXT: </array> 1365*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1366*67e74705SXin Li // CHECK-NEXT: <array> 1367*67e74705SXin Li // CHECK-NEXT: <dict> 1368*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1369*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1370*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1371*67e74705SXin Li // CHECK-NEXT: </dict> 1372*67e74705SXin Li // CHECK-NEXT: <dict> 1373*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1374*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 1375*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1376*67e74705SXin Li // CHECK-NEXT: </dict> 1377*67e74705SXin Li // CHECK-NEXT: </array> 1378*67e74705SXin Li // CHECK-NEXT: </dict> 1379*67e74705SXin Li // CHECK-NEXT: </array> 1380*67e74705SXin Li // CHECK-NEXT: </dict> 1381*67e74705SXin Li // CHECK-NEXT: <dict> 1382*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1383*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1384*67e74705SXin Li // CHECK-NEXT: <dict> 1385*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1386*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1387*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1388*67e74705SXin Li // CHECK-NEXT: </dict> 1389*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1390*67e74705SXin Li // CHECK-NEXT: <array> 1391*67e74705SXin Li // CHECK-NEXT: <array> 1392*67e74705SXin Li // CHECK-NEXT: <dict> 1393*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1394*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1395*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1396*67e74705SXin Li // CHECK-NEXT: </dict> 1397*67e74705SXin Li // CHECK-NEXT: <dict> 1398*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1399*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 1400*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1401*67e74705SXin Li // CHECK-NEXT: </dict> 1402*67e74705SXin Li // CHECK-NEXT: </array> 1403*67e74705SXin Li // CHECK-NEXT: </array> 1404*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1405*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1406*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1407*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1408*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1409*67e74705SXin Li // CHECK-NEXT: </dict> 1410*67e74705SXin Li // CHECK-NEXT: <dict> 1411*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1412*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1413*67e74705SXin Li // CHECK-NEXT: <dict> 1414*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1415*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1416*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1417*67e74705SXin Li // CHECK-NEXT: </dict> 1418*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1419*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1420*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testReturnZero2'</string> 1421*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1422*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testReturnZero2'</string> 1423*67e74705SXin Li // CHECK-NEXT: </dict> 1424*67e74705SXin Li // CHECK-NEXT: <dict> 1425*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1426*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1427*67e74705SXin Li // CHECK-NEXT: <array> 1428*67e74705SXin Li // CHECK-NEXT: <dict> 1429*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1430*67e74705SXin Li // CHECK-NEXT: <array> 1431*67e74705SXin Li // CHECK-NEXT: <dict> 1432*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1433*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1434*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1435*67e74705SXin Li // CHECK-NEXT: </dict> 1436*67e74705SXin Li // CHECK-NEXT: <dict> 1437*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1438*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1439*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1440*67e74705SXin Li // CHECK-NEXT: </dict> 1441*67e74705SXin Li // CHECK-NEXT: </array> 1442*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1443*67e74705SXin Li // CHECK-NEXT: <array> 1444*67e74705SXin Li // CHECK-NEXT: <dict> 1445*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1446*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1447*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1448*67e74705SXin Li // CHECK-NEXT: </dict> 1449*67e74705SXin Li // CHECK-NEXT: <dict> 1450*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1451*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1452*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1453*67e74705SXin Li // CHECK-NEXT: </dict> 1454*67e74705SXin Li // CHECK-NEXT: </array> 1455*67e74705SXin Li // CHECK-NEXT: </dict> 1456*67e74705SXin Li // CHECK-NEXT: </array> 1457*67e74705SXin Li // CHECK-NEXT: </dict> 1458*67e74705SXin Li // CHECK-NEXT: <dict> 1459*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1460*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1461*67e74705SXin Li // CHECK-NEXT: <dict> 1462*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1463*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1464*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1465*67e74705SXin Li // CHECK-NEXT: </dict> 1466*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1467*67e74705SXin Li // CHECK-NEXT: <array> 1468*67e74705SXin Li // CHECK-NEXT: <array> 1469*67e74705SXin Li // CHECK-NEXT: <dict> 1470*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1471*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1472*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1473*67e74705SXin Li // CHECK-NEXT: </dict> 1474*67e74705SXin Li // CHECK-NEXT: <dict> 1475*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1476*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1477*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1478*67e74705SXin Li // CHECK-NEXT: </dict> 1479*67e74705SXin Li // CHECK-NEXT: </array> 1480*67e74705SXin Li // CHECK-NEXT: </array> 1481*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1482*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1483*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1484*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1485*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1486*67e74705SXin Li // CHECK-NEXT: </dict> 1487*67e74705SXin Li // CHECK-NEXT: <dict> 1488*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1489*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1490*67e74705SXin Li // CHECK-NEXT: <array> 1491*67e74705SXin Li // CHECK-NEXT: <dict> 1492*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1493*67e74705SXin Li // CHECK-NEXT: <array> 1494*67e74705SXin Li // CHECK-NEXT: <dict> 1495*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1496*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1497*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1498*67e74705SXin Li // CHECK-NEXT: </dict> 1499*67e74705SXin Li // CHECK-NEXT: <dict> 1500*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1501*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1502*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1503*67e74705SXin Li // CHECK-NEXT: </dict> 1504*67e74705SXin Li // CHECK-NEXT: </array> 1505*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1506*67e74705SXin Li // CHECK-NEXT: <array> 1507*67e74705SXin Li // CHECK-NEXT: <dict> 1508*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1509*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1510*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1511*67e74705SXin Li // CHECK-NEXT: </dict> 1512*67e74705SXin Li // CHECK-NEXT: <dict> 1513*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1514*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1515*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1516*67e74705SXin Li // CHECK-NEXT: </dict> 1517*67e74705SXin Li // CHECK-NEXT: </array> 1518*67e74705SXin Li // CHECK-NEXT: </dict> 1519*67e74705SXin Li // CHECK-NEXT: </array> 1520*67e74705SXin Li // CHECK-NEXT: </dict> 1521*67e74705SXin Li // CHECK-NEXT: <dict> 1522*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1523*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1524*67e74705SXin Li // CHECK-NEXT: <dict> 1525*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1526*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1527*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1528*67e74705SXin Li // CHECK-NEXT: </dict> 1529*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1530*67e74705SXin Li // CHECK-NEXT: <array> 1531*67e74705SXin Li // CHECK-NEXT: <array> 1532*67e74705SXin Li // CHECK-NEXT: <dict> 1533*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1534*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1535*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1536*67e74705SXin Li // CHECK-NEXT: </dict> 1537*67e74705SXin Li // CHECK-NEXT: <dict> 1538*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1539*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1540*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1541*67e74705SXin Li // CHECK-NEXT: </dict> 1542*67e74705SXin Li // CHECK-NEXT: </array> 1543*67e74705SXin Li // CHECK-NEXT: </array> 1544*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1545*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1546*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1547*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1548*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1549*67e74705SXin Li // CHECK-NEXT: </dict> 1550*67e74705SXin Li // CHECK-NEXT: <dict> 1551*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1552*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1553*67e74705SXin Li // CHECK-NEXT: <dict> 1554*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1555*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1556*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1557*67e74705SXin Li // CHECK-NEXT: </dict> 1558*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1559*67e74705SXin Li // CHECK-NEXT: <array> 1560*67e74705SXin Li // CHECK-NEXT: <array> 1561*67e74705SXin Li // CHECK-NEXT: <dict> 1562*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1563*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1564*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1565*67e74705SXin Li // CHECK-NEXT: </dict> 1566*67e74705SXin Li // CHECK-NEXT: <dict> 1567*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1568*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 1569*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1570*67e74705SXin Li // CHECK-NEXT: </dict> 1571*67e74705SXin Li // CHECK-NEXT: </array> 1572*67e74705SXin Li // CHECK-NEXT: </array> 1573*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1574*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1575*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1576*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1577*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1578*67e74705SXin Li // CHECK-NEXT: </dict> 1579*67e74705SXin Li // CHECK-NEXT: <dict> 1580*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1581*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1582*67e74705SXin Li // CHECK-NEXT: <array> 1583*67e74705SXin Li // CHECK-NEXT: <dict> 1584*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1585*67e74705SXin Li // CHECK-NEXT: <array> 1586*67e74705SXin Li // CHECK-NEXT: <dict> 1587*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1588*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1589*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1590*67e74705SXin Li // CHECK-NEXT: </dict> 1591*67e74705SXin Li // CHECK-NEXT: <dict> 1592*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1593*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 1594*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1595*67e74705SXin Li // CHECK-NEXT: </dict> 1596*67e74705SXin Li // CHECK-NEXT: </array> 1597*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1598*67e74705SXin Li // CHECK-NEXT: <array> 1599*67e74705SXin Li // CHECK-NEXT: <dict> 1600*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1601*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1602*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1603*67e74705SXin Li // CHECK-NEXT: </dict> 1604*67e74705SXin Li // CHECK-NEXT: <dict> 1605*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1606*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1607*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1608*67e74705SXin Li // CHECK-NEXT: </dict> 1609*67e74705SXin Li // CHECK-NEXT: </array> 1610*67e74705SXin Li // CHECK-NEXT: </dict> 1611*67e74705SXin Li // CHECK-NEXT: </array> 1612*67e74705SXin Li // CHECK-NEXT: </dict> 1613*67e74705SXin Li // CHECK-NEXT: <dict> 1614*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1615*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1616*67e74705SXin Li // CHECK-NEXT: <dict> 1617*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1618*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1619*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1620*67e74705SXin Li // CHECK-NEXT: </dict> 1621*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1622*67e74705SXin Li // CHECK-NEXT: <array> 1623*67e74705SXin Li // CHECK-NEXT: <array> 1624*67e74705SXin Li // CHECK-NEXT: <dict> 1625*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1626*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1627*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1628*67e74705SXin Li // CHECK-NEXT: </dict> 1629*67e74705SXin Li // CHECK-NEXT: <dict> 1630*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1631*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 1632*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1633*67e74705SXin Li // CHECK-NEXT: </dict> 1634*67e74705SXin Li // CHECK-NEXT: </array> 1635*67e74705SXin Li // CHECK-NEXT: </array> 1636*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1637*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1638*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 1639*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1640*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 1641*67e74705SXin Li // CHECK-NEXT: </dict> 1642*67e74705SXin Li // CHECK-NEXT: </array> 1643*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 1644*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1645*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1646*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1647*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1648*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>5a72f98932a4061a833287a12b28ba8b</string> 1649*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1650*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testReturnZero2</string> 1651*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1652*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1653*67e74705SXin Li // CHECK-NEXT: <dict> 1654*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>72</integer> 1655*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1656*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1657*67e74705SXin Li // CHECK-NEXT: </dict> 1658*67e74705SXin Li // CHECK-NEXT: </dict> 1659*67e74705SXin Li // CHECK-NEXT: <dict> 1660*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1661*67e74705SXin Li // CHECK-NEXT: <array> 1662*67e74705SXin Li // CHECK-NEXT: <dict> 1663*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1664*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1665*67e74705SXin Li // CHECK-NEXT: <array> 1666*67e74705SXin Li // CHECK-NEXT: <dict> 1667*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1668*67e74705SXin Li // CHECK-NEXT: <array> 1669*67e74705SXin Li // CHECK-NEXT: <dict> 1670*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1671*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1672*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1673*67e74705SXin Li // CHECK-NEXT: </dict> 1674*67e74705SXin Li // CHECK-NEXT: <dict> 1675*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1676*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1677*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1678*67e74705SXin Li // CHECK-NEXT: </dict> 1679*67e74705SXin Li // CHECK-NEXT: </array> 1680*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1681*67e74705SXin Li // CHECK-NEXT: <array> 1682*67e74705SXin Li // CHECK-NEXT: <dict> 1683*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1684*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1685*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1686*67e74705SXin Li // CHECK-NEXT: </dict> 1687*67e74705SXin Li // CHECK-NEXT: <dict> 1688*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1689*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 1690*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1691*67e74705SXin Li // CHECK-NEXT: </dict> 1692*67e74705SXin Li // CHECK-NEXT: </array> 1693*67e74705SXin Li // CHECK-NEXT: </dict> 1694*67e74705SXin Li // CHECK-NEXT: </array> 1695*67e74705SXin Li // CHECK-NEXT: </dict> 1696*67e74705SXin Li // CHECK-NEXT: <dict> 1697*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1698*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1699*67e74705SXin Li // CHECK-NEXT: <dict> 1700*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1701*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1702*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1703*67e74705SXin Li // CHECK-NEXT: </dict> 1704*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1705*67e74705SXin Li // CHECK-NEXT: <array> 1706*67e74705SXin Li // CHECK-NEXT: <array> 1707*67e74705SXin Li // CHECK-NEXT: <dict> 1708*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1709*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1710*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1711*67e74705SXin Li // CHECK-NEXT: </dict> 1712*67e74705SXin Li // CHECK-NEXT: <dict> 1713*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1714*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 1715*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1716*67e74705SXin Li // CHECK-NEXT: </dict> 1717*67e74705SXin Li // CHECK-NEXT: </array> 1718*67e74705SXin Li // CHECK-NEXT: </array> 1719*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1720*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1721*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1722*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1723*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 1724*67e74705SXin Li // CHECK-NEXT: </dict> 1725*67e74705SXin Li // CHECK-NEXT: <dict> 1726*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1727*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1728*67e74705SXin Li // CHECK-NEXT: <dict> 1729*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1730*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1731*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1732*67e74705SXin Li // CHECK-NEXT: </dict> 1733*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1734*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1735*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testInitZero'</string> 1736*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1737*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testInitZero'</string> 1738*67e74705SXin Li // CHECK-NEXT: </dict> 1739*67e74705SXin Li // CHECK-NEXT: <dict> 1740*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1741*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1742*67e74705SXin Li // CHECK-NEXT: <array> 1743*67e74705SXin Li // CHECK-NEXT: <dict> 1744*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1745*67e74705SXin Li // CHECK-NEXT: <array> 1746*67e74705SXin Li // CHECK-NEXT: <dict> 1747*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1748*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1749*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1750*67e74705SXin Li // CHECK-NEXT: </dict> 1751*67e74705SXin Li // CHECK-NEXT: <dict> 1752*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1753*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1754*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1755*67e74705SXin Li // CHECK-NEXT: </dict> 1756*67e74705SXin Li // CHECK-NEXT: </array> 1757*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1758*67e74705SXin Li // CHECK-NEXT: <array> 1759*67e74705SXin Li // CHECK-NEXT: <dict> 1760*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1761*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1762*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1763*67e74705SXin Li // CHECK-NEXT: </dict> 1764*67e74705SXin Li // CHECK-NEXT: <dict> 1765*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1766*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1767*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1768*67e74705SXin Li // CHECK-NEXT: </dict> 1769*67e74705SXin Li // CHECK-NEXT: </array> 1770*67e74705SXin Li // CHECK-NEXT: </dict> 1771*67e74705SXin Li // CHECK-NEXT: </array> 1772*67e74705SXin Li // CHECK-NEXT: </dict> 1773*67e74705SXin Li // CHECK-NEXT: <dict> 1774*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1775*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1776*67e74705SXin Li // CHECK-NEXT: <dict> 1777*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1778*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1779*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1780*67e74705SXin Li // CHECK-NEXT: </dict> 1781*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1782*67e74705SXin Li // CHECK-NEXT: <array> 1783*67e74705SXin Li // CHECK-NEXT: <array> 1784*67e74705SXin Li // CHECK-NEXT: <dict> 1785*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1786*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1787*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1788*67e74705SXin Li // CHECK-NEXT: </dict> 1789*67e74705SXin Li // CHECK-NEXT: <dict> 1790*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1791*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1792*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1793*67e74705SXin Li // CHECK-NEXT: </dict> 1794*67e74705SXin Li // CHECK-NEXT: </array> 1795*67e74705SXin Li // CHECK-NEXT: </array> 1796*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1797*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1798*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1799*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1800*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1801*67e74705SXin Li // CHECK-NEXT: </dict> 1802*67e74705SXin Li // CHECK-NEXT: <dict> 1803*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1804*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1805*67e74705SXin Li // CHECK-NEXT: <array> 1806*67e74705SXin Li // CHECK-NEXT: <dict> 1807*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1808*67e74705SXin Li // CHECK-NEXT: <array> 1809*67e74705SXin Li // CHECK-NEXT: <dict> 1810*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1811*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1812*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1813*67e74705SXin Li // CHECK-NEXT: </dict> 1814*67e74705SXin Li // CHECK-NEXT: <dict> 1815*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1816*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1817*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1818*67e74705SXin Li // CHECK-NEXT: </dict> 1819*67e74705SXin Li // CHECK-NEXT: </array> 1820*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1821*67e74705SXin Li // CHECK-NEXT: <array> 1822*67e74705SXin Li // CHECK-NEXT: <dict> 1823*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1824*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1825*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1826*67e74705SXin Li // CHECK-NEXT: </dict> 1827*67e74705SXin Li // CHECK-NEXT: <dict> 1828*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1829*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1830*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1831*67e74705SXin Li // CHECK-NEXT: </dict> 1832*67e74705SXin Li // CHECK-NEXT: </array> 1833*67e74705SXin Li // CHECK-NEXT: </dict> 1834*67e74705SXin Li // CHECK-NEXT: </array> 1835*67e74705SXin Li // CHECK-NEXT: </dict> 1836*67e74705SXin Li // CHECK-NEXT: <dict> 1837*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1838*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1839*67e74705SXin Li // CHECK-NEXT: <dict> 1840*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1841*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1842*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1843*67e74705SXin Li // CHECK-NEXT: </dict> 1844*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1845*67e74705SXin Li // CHECK-NEXT: <array> 1846*67e74705SXin Li // CHECK-NEXT: <array> 1847*67e74705SXin Li // CHECK-NEXT: <dict> 1848*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1849*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1850*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1851*67e74705SXin Li // CHECK-NEXT: </dict> 1852*67e74705SXin Li // CHECK-NEXT: <dict> 1853*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1854*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1855*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1856*67e74705SXin Li // CHECK-NEXT: </dict> 1857*67e74705SXin Li // CHECK-NEXT: </array> 1858*67e74705SXin Li // CHECK-NEXT: </array> 1859*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1860*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1861*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1862*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1863*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 1864*67e74705SXin Li // CHECK-NEXT: </dict> 1865*67e74705SXin Li // CHECK-NEXT: <dict> 1866*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1867*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1868*67e74705SXin Li // CHECK-NEXT: <dict> 1869*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1870*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1871*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1872*67e74705SXin Li // CHECK-NEXT: </dict> 1873*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1874*67e74705SXin Li // CHECK-NEXT: <array> 1875*67e74705SXin Li // CHECK-NEXT: <array> 1876*67e74705SXin Li // CHECK-NEXT: <dict> 1877*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1878*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</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>79</integer> 1883*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</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: </array> 1888*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1889*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1890*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1891*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1892*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 1893*67e74705SXin Li // CHECK-NEXT: </dict> 1894*67e74705SXin Li // CHECK-NEXT: <dict> 1895*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1896*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1897*67e74705SXin Li // CHECK-NEXT: <array> 1898*67e74705SXin Li // CHECK-NEXT: <dict> 1899*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1900*67e74705SXin Li // CHECK-NEXT: <array> 1901*67e74705SXin Li // CHECK-NEXT: <dict> 1902*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1903*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1904*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1905*67e74705SXin Li // CHECK-NEXT: </dict> 1906*67e74705SXin Li // CHECK-NEXT: <dict> 1907*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1908*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 1909*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1910*67e74705SXin Li // CHECK-NEXT: </dict> 1911*67e74705SXin Li // CHECK-NEXT: </array> 1912*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1913*67e74705SXin Li // CHECK-NEXT: <array> 1914*67e74705SXin Li // CHECK-NEXT: <dict> 1915*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1916*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1917*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1918*67e74705SXin Li // CHECK-NEXT: </dict> 1919*67e74705SXin Li // CHECK-NEXT: <dict> 1920*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1921*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1922*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1923*67e74705SXin Li // CHECK-NEXT: </dict> 1924*67e74705SXin Li // CHECK-NEXT: </array> 1925*67e74705SXin Li // CHECK-NEXT: </dict> 1926*67e74705SXin Li // CHECK-NEXT: </array> 1927*67e74705SXin Li // CHECK-NEXT: </dict> 1928*67e74705SXin Li // CHECK-NEXT: <dict> 1929*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1930*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1931*67e74705SXin Li // CHECK-NEXT: <dict> 1932*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1933*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1934*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1935*67e74705SXin Li // CHECK-NEXT: </dict> 1936*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1937*67e74705SXin Li // CHECK-NEXT: <array> 1938*67e74705SXin Li // CHECK-NEXT: <array> 1939*67e74705SXin Li // CHECK-NEXT: <dict> 1940*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1941*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1942*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1943*67e74705SXin Li // CHECK-NEXT: </dict> 1944*67e74705SXin Li // CHECK-NEXT: <dict> 1945*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1946*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1947*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1948*67e74705SXin Li // CHECK-NEXT: </dict> 1949*67e74705SXin Li // CHECK-NEXT: </array> 1950*67e74705SXin Li // CHECK-NEXT: </array> 1951*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1952*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1953*67e74705SXin Li // CHECK-NEXT: <string>'a' initialized to a null pointer value</string> 1954*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1955*67e74705SXin Li // CHECK-NEXT: <string>'a' initialized to a null pointer value</string> 1956*67e74705SXin Li // CHECK-NEXT: </dict> 1957*67e74705SXin Li // CHECK-NEXT: <dict> 1958*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1959*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1960*67e74705SXin Li // CHECK-NEXT: <array> 1961*67e74705SXin Li // CHECK-NEXT: <dict> 1962*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1963*67e74705SXin Li // CHECK-NEXT: <array> 1964*67e74705SXin Li // CHECK-NEXT: <dict> 1965*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1966*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1967*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1968*67e74705SXin Li // CHECK-NEXT: </dict> 1969*67e74705SXin Li // CHECK-NEXT: <dict> 1970*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>79</integer> 1971*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1972*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1973*67e74705SXin Li // CHECK-NEXT: </dict> 1974*67e74705SXin Li // CHECK-NEXT: </array> 1975*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1976*67e74705SXin Li // CHECK-NEXT: <array> 1977*67e74705SXin Li // CHECK-NEXT: <dict> 1978*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 1979*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1980*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1981*67e74705SXin Li // CHECK-NEXT: </dict> 1982*67e74705SXin Li // CHECK-NEXT: <dict> 1983*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 1984*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1985*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1986*67e74705SXin Li // CHECK-NEXT: </dict> 1987*67e74705SXin Li // CHECK-NEXT: </array> 1988*67e74705SXin Li // CHECK-NEXT: </dict> 1989*67e74705SXin Li // CHECK-NEXT: </array> 1990*67e74705SXin Li // CHECK-NEXT: </dict> 1991*67e74705SXin Li // CHECK-NEXT: <dict> 1992*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1993*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1994*67e74705SXin Li // CHECK-NEXT: <dict> 1995*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 1996*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1997*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1998*67e74705SXin Li // CHECK-NEXT: </dict> 1999*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2000*67e74705SXin Li // CHECK-NEXT: <array> 2001*67e74705SXin Li // CHECK-NEXT: <array> 2002*67e74705SXin Li // CHECK-NEXT: <dict> 2003*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 2004*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2005*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2006*67e74705SXin Li // CHECK-NEXT: </dict> 2007*67e74705SXin Li // CHECK-NEXT: <dict> 2008*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 2009*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2010*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2011*67e74705SXin Li // CHECK-NEXT: </dict> 2012*67e74705SXin Li // CHECK-NEXT: </array> 2013*67e74705SXin Li // CHECK-NEXT: </array> 2014*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2015*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2016*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 2017*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2018*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 2019*67e74705SXin Li // CHECK-NEXT: </dict> 2020*67e74705SXin Li // CHECK-NEXT: </array> 2021*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 2022*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 2023*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2024*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 2025*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2026*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>6d3745ba4b32e1858de16c61fecf8ed4</string> 2027*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2028*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testInitZero</string> 2029*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 2030*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2031*67e74705SXin Li // CHECK-NEXT: <dict> 2032*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>83</integer> 2033*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2034*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2035*67e74705SXin Li // CHECK-NEXT: </dict> 2036*67e74705SXin Li // CHECK-NEXT: </dict> 2037*67e74705SXin Li // CHECK-NEXT: <dict> 2038*67e74705SXin Li // CHECK-NEXT: <key>path</key> 2039*67e74705SXin Li // CHECK-NEXT: <array> 2040*67e74705SXin Li // CHECK-NEXT: <dict> 2041*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2042*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2043*67e74705SXin Li // CHECK-NEXT: <array> 2044*67e74705SXin Li // CHECK-NEXT: <dict> 2045*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2046*67e74705SXin Li // CHECK-NEXT: <array> 2047*67e74705SXin Li // CHECK-NEXT: <dict> 2048*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2049*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2050*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2051*67e74705SXin Li // CHECK-NEXT: </dict> 2052*67e74705SXin Li // CHECK-NEXT: <dict> 2053*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2054*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2055*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2056*67e74705SXin Li // CHECK-NEXT: </dict> 2057*67e74705SXin Li // CHECK-NEXT: </array> 2058*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2059*67e74705SXin Li // CHECK-NEXT: <array> 2060*67e74705SXin Li // CHECK-NEXT: <dict> 2061*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2062*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2063*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2064*67e74705SXin Li // CHECK-NEXT: </dict> 2065*67e74705SXin Li // CHECK-NEXT: <dict> 2066*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2067*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 2068*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2069*67e74705SXin Li // CHECK-NEXT: </dict> 2070*67e74705SXin Li // CHECK-NEXT: </array> 2071*67e74705SXin Li // CHECK-NEXT: </dict> 2072*67e74705SXin Li // CHECK-NEXT: </array> 2073*67e74705SXin Li // CHECK-NEXT: </dict> 2074*67e74705SXin Li // CHECK-NEXT: <dict> 2075*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2076*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2077*67e74705SXin Li // CHECK-NEXT: <dict> 2078*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2079*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2080*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2081*67e74705SXin Li // CHECK-NEXT: </dict> 2082*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2083*67e74705SXin Li // CHECK-NEXT: <array> 2084*67e74705SXin Li // CHECK-NEXT: <array> 2085*67e74705SXin Li // CHECK-NEXT: <dict> 2086*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2087*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2088*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2089*67e74705SXin Li // CHECK-NEXT: </dict> 2090*67e74705SXin Li // CHECK-NEXT: <dict> 2091*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2092*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 2093*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2094*67e74705SXin Li // CHECK-NEXT: </dict> 2095*67e74705SXin Li // CHECK-NEXT: </array> 2096*67e74705SXin Li // CHECK-NEXT: </array> 2097*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2098*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2099*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 2100*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2101*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 2102*67e74705SXin Li // CHECK-NEXT: </dict> 2103*67e74705SXin Li // CHECK-NEXT: <dict> 2104*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2105*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2106*67e74705SXin Li // CHECK-NEXT: <dict> 2107*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2108*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2109*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2110*67e74705SXin Li // CHECK-NEXT: </dict> 2111*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2112*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2113*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testStoreZero'</string> 2114*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2115*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testStoreZero'</string> 2116*67e74705SXin Li // CHECK-NEXT: </dict> 2117*67e74705SXin Li // CHECK-NEXT: <dict> 2118*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2119*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2120*67e74705SXin Li // CHECK-NEXT: <array> 2121*67e74705SXin Li // CHECK-NEXT: <dict> 2122*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2123*67e74705SXin Li // CHECK-NEXT: <array> 2124*67e74705SXin Li // CHECK-NEXT: <dict> 2125*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2126*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2127*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2128*67e74705SXin Li // CHECK-NEXT: </dict> 2129*67e74705SXin Li // CHECK-NEXT: <dict> 2130*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2131*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2132*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2133*67e74705SXin Li // CHECK-NEXT: </dict> 2134*67e74705SXin Li // CHECK-NEXT: </array> 2135*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2136*67e74705SXin Li // CHECK-NEXT: <array> 2137*67e74705SXin Li // CHECK-NEXT: <dict> 2138*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2139*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2140*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2141*67e74705SXin Li // CHECK-NEXT: </dict> 2142*67e74705SXin Li // CHECK-NEXT: <dict> 2143*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</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: </array> 2148*67e74705SXin Li // CHECK-NEXT: </dict> 2149*67e74705SXin Li // CHECK-NEXT: </array> 2150*67e74705SXin Li // CHECK-NEXT: </dict> 2151*67e74705SXin Li // CHECK-NEXT: <dict> 2152*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2153*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2154*67e74705SXin Li // CHECK-NEXT: <dict> 2155*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2156*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2157*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2158*67e74705SXin Li // CHECK-NEXT: </dict> 2159*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2160*67e74705SXin Li // CHECK-NEXT: <array> 2161*67e74705SXin Li // CHECK-NEXT: <array> 2162*67e74705SXin Li // CHECK-NEXT: <dict> 2163*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2164*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2165*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2166*67e74705SXin Li // CHECK-NEXT: </dict> 2167*67e74705SXin Li // CHECK-NEXT: <dict> 2168*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2169*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2170*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2171*67e74705SXin Li // CHECK-NEXT: </dict> 2172*67e74705SXin Li // CHECK-NEXT: </array> 2173*67e74705SXin Li // CHECK-NEXT: </array> 2174*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2175*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2176*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2177*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2178*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2179*67e74705SXin Li // CHECK-NEXT: </dict> 2180*67e74705SXin Li // CHECK-NEXT: <dict> 2181*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2182*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2183*67e74705SXin Li // CHECK-NEXT: <array> 2184*67e74705SXin Li // CHECK-NEXT: <dict> 2185*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2186*67e74705SXin Li // CHECK-NEXT: <array> 2187*67e74705SXin Li // CHECK-NEXT: <dict> 2188*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2189*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2190*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2191*67e74705SXin Li // CHECK-NEXT: </dict> 2192*67e74705SXin Li // CHECK-NEXT: <dict> 2193*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2194*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2195*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2196*67e74705SXin Li // CHECK-NEXT: </dict> 2197*67e74705SXin Li // CHECK-NEXT: </array> 2198*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2199*67e74705SXin Li // CHECK-NEXT: <array> 2200*67e74705SXin Li // CHECK-NEXT: <dict> 2201*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2202*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2203*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2204*67e74705SXin Li // CHECK-NEXT: </dict> 2205*67e74705SXin Li // CHECK-NEXT: <dict> 2206*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2207*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2208*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2209*67e74705SXin Li // CHECK-NEXT: </dict> 2210*67e74705SXin Li // CHECK-NEXT: </array> 2211*67e74705SXin Li // CHECK-NEXT: </dict> 2212*67e74705SXin Li // CHECK-NEXT: </array> 2213*67e74705SXin Li // CHECK-NEXT: </dict> 2214*67e74705SXin Li // CHECK-NEXT: <dict> 2215*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2216*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2217*67e74705SXin Li // CHECK-NEXT: <dict> 2218*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2219*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2220*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2221*67e74705SXin Li // CHECK-NEXT: </dict> 2222*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2223*67e74705SXin Li // CHECK-NEXT: <array> 2224*67e74705SXin Li // CHECK-NEXT: <array> 2225*67e74705SXin Li // CHECK-NEXT: <dict> 2226*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2227*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2228*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2229*67e74705SXin Li // CHECK-NEXT: </dict> 2230*67e74705SXin Li // CHECK-NEXT: <dict> 2231*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2232*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 2233*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2234*67e74705SXin Li // CHECK-NEXT: </dict> 2235*67e74705SXin Li // CHECK-NEXT: </array> 2236*67e74705SXin Li // CHECK-NEXT: </array> 2237*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2238*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2239*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 2240*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2241*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 2242*67e74705SXin Li // CHECK-NEXT: </dict> 2243*67e74705SXin Li // CHECK-NEXT: <dict> 2244*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2245*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2246*67e74705SXin Li // CHECK-NEXT: <dict> 2247*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2248*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2249*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2250*67e74705SXin Li // CHECK-NEXT: </dict> 2251*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2252*67e74705SXin Li // CHECK-NEXT: <array> 2253*67e74705SXin Li // CHECK-NEXT: <array> 2254*67e74705SXin Li // CHECK-NEXT: <dict> 2255*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2256*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2257*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2258*67e74705SXin Li // CHECK-NEXT: </dict> 2259*67e74705SXin Li // CHECK-NEXT: <dict> 2260*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2261*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 2262*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2263*67e74705SXin Li // CHECK-NEXT: </dict> 2264*67e74705SXin Li // CHECK-NEXT: </array> 2265*67e74705SXin Li // CHECK-NEXT: </array> 2266*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2267*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2268*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 2269*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2270*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 2271*67e74705SXin Li // CHECK-NEXT: </dict> 2272*67e74705SXin Li // CHECK-NEXT: <dict> 2273*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2274*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2275*67e74705SXin Li // CHECK-NEXT: <array> 2276*67e74705SXin Li // CHECK-NEXT: <dict> 2277*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2278*67e74705SXin Li // CHECK-NEXT: <array> 2279*67e74705SXin Li // CHECK-NEXT: <dict> 2280*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2281*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2282*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2283*67e74705SXin Li // CHECK-NEXT: </dict> 2284*67e74705SXin Li // CHECK-NEXT: <dict> 2285*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2286*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 2287*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2288*67e74705SXin Li // CHECK-NEXT: </dict> 2289*67e74705SXin Li // CHECK-NEXT: </array> 2290*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2291*67e74705SXin Li // CHECK-NEXT: <array> 2292*67e74705SXin Li // CHECK-NEXT: <dict> 2293*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2294*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2295*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2296*67e74705SXin Li // CHECK-NEXT: </dict> 2297*67e74705SXin Li // CHECK-NEXT: <dict> 2298*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2299*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2300*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2301*67e74705SXin Li // CHECK-NEXT: </dict> 2302*67e74705SXin Li // CHECK-NEXT: </array> 2303*67e74705SXin Li // CHECK-NEXT: </dict> 2304*67e74705SXin Li // CHECK-NEXT: </array> 2305*67e74705SXin Li // CHECK-NEXT: </dict> 2306*67e74705SXin Li // CHECK-NEXT: <dict> 2307*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2308*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2309*67e74705SXin Li // CHECK-NEXT: <dict> 2310*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2311*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2312*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2313*67e74705SXin Li // CHECK-NEXT: </dict> 2314*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2315*67e74705SXin Li // CHECK-NEXT: <array> 2316*67e74705SXin Li // CHECK-NEXT: <array> 2317*67e74705SXin Li // CHECK-NEXT: <dict> 2318*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2319*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2320*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2321*67e74705SXin Li // CHECK-NEXT: </dict> 2322*67e74705SXin Li // CHECK-NEXT: <dict> 2323*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2324*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 2325*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2326*67e74705SXin Li // CHECK-NEXT: </dict> 2327*67e74705SXin Li // CHECK-NEXT: </array> 2328*67e74705SXin Li // CHECK-NEXT: </array> 2329*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2330*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2331*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'a'</string> 2332*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2333*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to 'a'</string> 2334*67e74705SXin Li // CHECK-NEXT: </dict> 2335*67e74705SXin Li // CHECK-NEXT: <dict> 2336*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2337*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2338*67e74705SXin Li // CHECK-NEXT: <array> 2339*67e74705SXin Li // CHECK-NEXT: <dict> 2340*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2341*67e74705SXin Li // CHECK-NEXT: <array> 2342*67e74705SXin Li // CHECK-NEXT: <dict> 2343*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2344*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2345*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2346*67e74705SXin Li // CHECK-NEXT: </dict> 2347*67e74705SXin Li // CHECK-NEXT: <dict> 2348*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>88</integer> 2349*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2350*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2351*67e74705SXin Li // CHECK-NEXT: </dict> 2352*67e74705SXin Li // CHECK-NEXT: </array> 2353*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2354*67e74705SXin Li // CHECK-NEXT: <array> 2355*67e74705SXin Li // CHECK-NEXT: <dict> 2356*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2357*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2358*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2359*67e74705SXin Li // CHECK-NEXT: </dict> 2360*67e74705SXin Li // CHECK-NEXT: <dict> 2361*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2362*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2363*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2364*67e74705SXin Li // CHECK-NEXT: </dict> 2365*67e74705SXin Li // CHECK-NEXT: </array> 2366*67e74705SXin Li // CHECK-NEXT: </dict> 2367*67e74705SXin Li // CHECK-NEXT: </array> 2368*67e74705SXin Li // CHECK-NEXT: </dict> 2369*67e74705SXin Li // CHECK-NEXT: <dict> 2370*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2371*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2372*67e74705SXin Li // CHECK-NEXT: <dict> 2373*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2374*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2375*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2376*67e74705SXin Li // CHECK-NEXT: </dict> 2377*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2378*67e74705SXin Li // CHECK-NEXT: <array> 2379*67e74705SXin Li // CHECK-NEXT: <array> 2380*67e74705SXin Li // CHECK-NEXT: <dict> 2381*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2382*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2383*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2384*67e74705SXin Li // CHECK-NEXT: </dict> 2385*67e74705SXin Li // CHECK-NEXT: <dict> 2386*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2387*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2388*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2389*67e74705SXin Li // CHECK-NEXT: </dict> 2390*67e74705SXin Li // CHECK-NEXT: </array> 2391*67e74705SXin Li // CHECK-NEXT: </array> 2392*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2393*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2394*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 2395*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2396*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'a')</string> 2397*67e74705SXin Li // CHECK-NEXT: </dict> 2398*67e74705SXin Li // CHECK-NEXT: </array> 2399*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'a')</string> 2400*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 2401*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2402*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 2403*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2404*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2d25b170621486480ca76aaba4c7a0c0</string> 2405*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2406*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testStoreZero</string> 2407*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 2408*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2409*67e74705SXin Li // CHECK-NEXT: <dict> 2410*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2411*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2412*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2413*67e74705SXin Li // CHECK-NEXT: </dict> 2414*67e74705SXin Li // CHECK-NEXT: </dict> 2415*67e74705SXin Li // CHECK-NEXT: <dict> 2416*67e74705SXin Li // CHECK-NEXT: <key>path</key> 2417*67e74705SXin Li // CHECK-NEXT: <array> 2418*67e74705SXin Li // CHECK-NEXT: <dict> 2419*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2420*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2421*67e74705SXin Li // CHECK-NEXT: <array> 2422*67e74705SXin Li // CHECK-NEXT: <dict> 2423*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2424*67e74705SXin Li // CHECK-NEXT: <array> 2425*67e74705SXin Li // CHECK-NEXT: <dict> 2426*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2427*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2428*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2429*67e74705SXin Li // CHECK-NEXT: </dict> 2430*67e74705SXin Li // CHECK-NEXT: <dict> 2431*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2432*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2433*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2434*67e74705SXin Li // CHECK-NEXT: </dict> 2435*67e74705SXin Li // CHECK-NEXT: </array> 2436*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2437*67e74705SXin Li // CHECK-NEXT: <array> 2438*67e74705SXin Li // CHECK-NEXT: <dict> 2439*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2440*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2441*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2442*67e74705SXin Li // CHECK-NEXT: </dict> 2443*67e74705SXin Li // CHECK-NEXT: <dict> 2444*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2445*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 2446*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2447*67e74705SXin Li // CHECK-NEXT: </dict> 2448*67e74705SXin Li // CHECK-NEXT: </array> 2449*67e74705SXin Li // CHECK-NEXT: </dict> 2450*67e74705SXin Li // CHECK-NEXT: </array> 2451*67e74705SXin Li // CHECK-NEXT: </dict> 2452*67e74705SXin Li // CHECK-NEXT: <dict> 2453*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2454*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2455*67e74705SXin Li // CHECK-NEXT: <dict> 2456*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2457*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2458*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2459*67e74705SXin Li // CHECK-NEXT: </dict> 2460*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2461*67e74705SXin Li // CHECK-NEXT: <array> 2462*67e74705SXin Li // CHECK-NEXT: <array> 2463*67e74705SXin Li // CHECK-NEXT: <dict> 2464*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2465*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2466*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2467*67e74705SXin Li // CHECK-NEXT: </dict> 2468*67e74705SXin Li // CHECK-NEXT: <dict> 2469*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2470*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 2471*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2472*67e74705SXin Li // CHECK-NEXT: </dict> 2473*67e74705SXin Li // CHECK-NEXT: </array> 2474*67e74705SXin Li // CHECK-NEXT: </array> 2475*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2476*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2477*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 2478*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2479*67e74705SXin Li // CHECK-NEXT: <string>Calling 'getZero'</string> 2480*67e74705SXin Li // CHECK-NEXT: </dict> 2481*67e74705SXin Li // CHECK-NEXT: <dict> 2482*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2483*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2484*67e74705SXin Li // CHECK-NEXT: <dict> 2485*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2486*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2487*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2488*67e74705SXin Li // CHECK-NEXT: </dict> 2489*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2490*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2491*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testUseOfNullPointer'</string> 2492*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2493*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testUseOfNullPointer'</string> 2494*67e74705SXin Li // CHECK-NEXT: </dict> 2495*67e74705SXin Li // CHECK-NEXT: <dict> 2496*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2497*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2498*67e74705SXin Li // CHECK-NEXT: <array> 2499*67e74705SXin Li // CHECK-NEXT: <dict> 2500*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2501*67e74705SXin Li // CHECK-NEXT: <array> 2502*67e74705SXin Li // CHECK-NEXT: <dict> 2503*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2504*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2505*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2506*67e74705SXin Li // CHECK-NEXT: </dict> 2507*67e74705SXin Li // CHECK-NEXT: <dict> 2508*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 2509*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2510*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2511*67e74705SXin Li // CHECK-NEXT: </dict> 2512*67e74705SXin Li // CHECK-NEXT: </array> 2513*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2514*67e74705SXin Li // CHECK-NEXT: <array> 2515*67e74705SXin Li // CHECK-NEXT: <dict> 2516*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2517*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2518*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2519*67e74705SXin Li // CHECK-NEXT: </dict> 2520*67e74705SXin Li // CHECK-NEXT: <dict> 2521*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2522*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2523*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2524*67e74705SXin Li // CHECK-NEXT: </dict> 2525*67e74705SXin Li // CHECK-NEXT: </array> 2526*67e74705SXin Li // CHECK-NEXT: </dict> 2527*67e74705SXin Li // CHECK-NEXT: </array> 2528*67e74705SXin Li // CHECK-NEXT: </dict> 2529*67e74705SXin Li // CHECK-NEXT: <dict> 2530*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2531*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2532*67e74705SXin Li // CHECK-NEXT: <dict> 2533*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2534*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2535*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2536*67e74705SXin Li // CHECK-NEXT: </dict> 2537*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2538*67e74705SXin Li // CHECK-NEXT: <array> 2539*67e74705SXin Li // CHECK-NEXT: <array> 2540*67e74705SXin Li // CHECK-NEXT: <dict> 2541*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2542*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2543*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2544*67e74705SXin Li // CHECK-NEXT: </dict> 2545*67e74705SXin Li // CHECK-NEXT: <dict> 2546*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2547*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2548*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2549*67e74705SXin Li // CHECK-NEXT: </dict> 2550*67e74705SXin Li // CHECK-NEXT: </array> 2551*67e74705SXin Li // CHECK-NEXT: </array> 2552*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2553*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2554*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2555*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2556*67e74705SXin Li // CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2557*67e74705SXin Li // CHECK-NEXT: </dict> 2558*67e74705SXin Li // CHECK-NEXT: <dict> 2559*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2560*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2561*67e74705SXin Li // CHECK-NEXT: <array> 2562*67e74705SXin Li // CHECK-NEXT: <dict> 2563*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2564*67e74705SXin Li // CHECK-NEXT: <array> 2565*67e74705SXin Li // CHECK-NEXT: <dict> 2566*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2567*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2568*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2569*67e74705SXin Li // CHECK-NEXT: </dict> 2570*67e74705SXin Li // CHECK-NEXT: <dict> 2571*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 2572*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2573*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2574*67e74705SXin Li // CHECK-NEXT: </dict> 2575*67e74705SXin Li // CHECK-NEXT: </array> 2576*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2577*67e74705SXin Li // CHECK-NEXT: <array> 2578*67e74705SXin Li // CHECK-NEXT: <dict> 2579*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2580*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2581*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2582*67e74705SXin Li // CHECK-NEXT: </dict> 2583*67e74705SXin Li // CHECK-NEXT: <dict> 2584*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2585*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2586*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2587*67e74705SXin Li // CHECK-NEXT: </dict> 2588*67e74705SXin Li // CHECK-NEXT: </array> 2589*67e74705SXin Li // CHECK-NEXT: </dict> 2590*67e74705SXin Li // CHECK-NEXT: </array> 2591*67e74705SXin Li // CHECK-NEXT: </dict> 2592*67e74705SXin Li // CHECK-NEXT: <dict> 2593*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2594*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2595*67e74705SXin Li // CHECK-NEXT: <dict> 2596*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2597*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2598*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2599*67e74705SXin Li // CHECK-NEXT: </dict> 2600*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2601*67e74705SXin Li // CHECK-NEXT: <array> 2602*67e74705SXin Li // CHECK-NEXT: <array> 2603*67e74705SXin Li // CHECK-NEXT: <dict> 2604*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2605*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2606*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2607*67e74705SXin Li // CHECK-NEXT: </dict> 2608*67e74705SXin Li // CHECK-NEXT: <dict> 2609*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 2610*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 2611*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2612*67e74705SXin Li // CHECK-NEXT: </dict> 2613*67e74705SXin Li // CHECK-NEXT: </array> 2614*67e74705SXin Li // CHECK-NEXT: </array> 2615*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2616*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2617*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 2618*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2619*67e74705SXin Li // CHECK-NEXT: <string>Returning null pointer (loaded from 'p')</string> 2620*67e74705SXin Li // CHECK-NEXT: </dict> 2621*67e74705SXin Li // CHECK-NEXT: <dict> 2622*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2623*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2624*67e74705SXin Li // CHECK-NEXT: <dict> 2625*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2626*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2627*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2628*67e74705SXin Li // CHECK-NEXT: </dict> 2629*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2630*67e74705SXin Li // CHECK-NEXT: <array> 2631*67e74705SXin Li // CHECK-NEXT: <array> 2632*67e74705SXin Li // CHECK-NEXT: <dict> 2633*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2634*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2635*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2636*67e74705SXin Li // CHECK-NEXT: </dict> 2637*67e74705SXin Li // CHECK-NEXT: <dict> 2638*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2639*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 2640*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2641*67e74705SXin Li // CHECK-NEXT: </dict> 2642*67e74705SXin Li // CHECK-NEXT: </array> 2643*67e74705SXin Li // CHECK-NEXT: </array> 2644*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2645*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2646*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 2647*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2648*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'getZero'</string> 2649*67e74705SXin Li // CHECK-NEXT: </dict> 2650*67e74705SXin Li // CHECK-NEXT: <dict> 2651*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2652*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2653*67e74705SXin Li // CHECK-NEXT: <dict> 2654*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2655*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2656*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2657*67e74705SXin Li // CHECK-NEXT: </dict> 2658*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2659*67e74705SXin Li // CHECK-NEXT: <array> 2660*67e74705SXin Li // CHECK-NEXT: <array> 2661*67e74705SXin Li // CHECK-NEXT: <dict> 2662*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2663*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2664*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2665*67e74705SXin Li // CHECK-NEXT: </dict> 2666*67e74705SXin Li // CHECK-NEXT: <dict> 2667*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2668*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 2669*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2670*67e74705SXin Li // CHECK-NEXT: </dict> 2671*67e74705SXin Li // CHECK-NEXT: </array> 2672*67e74705SXin Li // CHECK-NEXT: </array> 2673*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2674*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2675*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 2676*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2677*67e74705SXin Li // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 2678*67e74705SXin Li // CHECK-NEXT: </dict> 2679*67e74705SXin Li // CHECK-NEXT: <dict> 2680*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2681*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2682*67e74705SXin Li // CHECK-NEXT: <dict> 2683*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2684*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2685*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2686*67e74705SXin Li // CHECK-NEXT: </dict> 2687*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2688*67e74705SXin Li // CHECK-NEXT: <array> 2689*67e74705SXin Li // CHECK-NEXT: <array> 2690*67e74705SXin Li // CHECK-NEXT: <dict> 2691*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2692*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2693*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2694*67e74705SXin Li // CHECK-NEXT: </dict> 2695*67e74705SXin Li // CHECK-NEXT: <dict> 2696*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>103</integer> 2697*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 2698*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2699*67e74705SXin Li // CHECK-NEXT: </dict> 2700*67e74705SXin Li // CHECK-NEXT: </array> 2701*67e74705SXin Li // CHECK-NEXT: </array> 2702*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2703*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2704*67e74705SXin Li // CHECK-NEXT: <string>Calling 'usePointer'</string> 2705*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2706*67e74705SXin Li // CHECK-NEXT: <string>Calling 'usePointer'</string> 2707*67e74705SXin Li // CHECK-NEXT: </dict> 2708*67e74705SXin Li // CHECK-NEXT: <dict> 2709*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2710*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2711*67e74705SXin Li // CHECK-NEXT: <dict> 2712*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>96</integer> 2713*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2714*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2715*67e74705SXin Li // CHECK-NEXT: </dict> 2716*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2717*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2718*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testUseOfNullPointer'</string> 2719*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2720*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testUseOfNullPointer'</string> 2721*67e74705SXin Li // CHECK-NEXT: </dict> 2722*67e74705SXin Li // CHECK-NEXT: <dict> 2723*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2724*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2725*67e74705SXin Li // CHECK-NEXT: <array> 2726*67e74705SXin Li // CHECK-NEXT: <dict> 2727*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2728*67e74705SXin Li // CHECK-NEXT: <array> 2729*67e74705SXin Li // CHECK-NEXT: <dict> 2730*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>96</integer> 2731*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2732*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2733*67e74705SXin Li // CHECK-NEXT: </dict> 2734*67e74705SXin Li // CHECK-NEXT: <dict> 2735*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>96</integer> 2736*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2737*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2738*67e74705SXin Li // CHECK-NEXT: </dict> 2739*67e74705SXin Li // CHECK-NEXT: </array> 2740*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2741*67e74705SXin Li // CHECK-NEXT: <array> 2742*67e74705SXin Li // CHECK-NEXT: <dict> 2743*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2744*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2745*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2746*67e74705SXin Li // CHECK-NEXT: </dict> 2747*67e74705SXin Li // CHECK-NEXT: <dict> 2748*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2749*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2750*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2751*67e74705SXin Li // CHECK-NEXT: </dict> 2752*67e74705SXin Li // CHECK-NEXT: </array> 2753*67e74705SXin Li // CHECK-NEXT: </dict> 2754*67e74705SXin Li // CHECK-NEXT: </array> 2755*67e74705SXin Li // CHECK-NEXT: </dict> 2756*67e74705SXin Li // CHECK-NEXT: <dict> 2757*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2758*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2759*67e74705SXin Li // CHECK-NEXT: <array> 2760*67e74705SXin Li // CHECK-NEXT: <dict> 2761*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2762*67e74705SXin Li // CHECK-NEXT: <array> 2763*67e74705SXin Li // CHECK-NEXT: <dict> 2764*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2765*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2766*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2767*67e74705SXin Li // CHECK-NEXT: </dict> 2768*67e74705SXin Li // CHECK-NEXT: <dict> 2769*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2770*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2771*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2772*67e74705SXin Li // CHECK-NEXT: </dict> 2773*67e74705SXin Li // CHECK-NEXT: </array> 2774*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2775*67e74705SXin Li // CHECK-NEXT: <array> 2776*67e74705SXin Li // CHECK-NEXT: <dict> 2777*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2778*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2779*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2780*67e74705SXin Li // CHECK-NEXT: </dict> 2781*67e74705SXin Li // CHECK-NEXT: <dict> 2782*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2783*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2784*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2785*67e74705SXin Li // CHECK-NEXT: </dict> 2786*67e74705SXin Li // CHECK-NEXT: </array> 2787*67e74705SXin Li // CHECK-NEXT: </dict> 2788*67e74705SXin Li // CHECK-NEXT: </array> 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>97</integer> 2795*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2796*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2797*67e74705SXin Li // CHECK-NEXT: </dict> 2798*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2799*67e74705SXin Li // CHECK-NEXT: <array> 2800*67e74705SXin Li // CHECK-NEXT: <array> 2801*67e74705SXin Li // CHECK-NEXT: <dict> 2802*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2803*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2804*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2805*67e74705SXin Li // CHECK-NEXT: </dict> 2806*67e74705SXin Li // CHECK-NEXT: <dict> 2807*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2808*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2809*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2810*67e74705SXin Li // CHECK-NEXT: </dict> 2811*67e74705SXin Li // CHECK-NEXT: </array> 2812*67e74705SXin Li // CHECK-NEXT: </array> 2813*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2814*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2815*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2816*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2817*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2818*67e74705SXin Li // CHECK-NEXT: </dict> 2819*67e74705SXin Li // CHECK-NEXT: </array> 2820*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 2821*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 2822*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2823*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 2824*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2825*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>567151df0ae29b0f0e1a412114d544dc</string> 2826*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2827*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>usePointer</string> 2828*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 2829*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2830*67e74705SXin Li // CHECK-NEXT: <dict> 2831*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2832*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2833*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2834*67e74705SXin Li // CHECK-NEXT: </dict> 2835*67e74705SXin Li // CHECK-NEXT: </dict> 2836*67e74705SXin Li // CHECK-NEXT: <dict> 2837*67e74705SXin Li // CHECK-NEXT: <key>path</key> 2838*67e74705SXin Li // CHECK-NEXT: <array> 2839*67e74705SXin Li // CHECK-NEXT: <dict> 2840*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2841*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2842*67e74705SXin Li // CHECK-NEXT: <dict> 2843*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2844*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2845*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2846*67e74705SXin Li // CHECK-NEXT: </dict> 2847*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2848*67e74705SXin Li // CHECK-NEXT: <array> 2849*67e74705SXin Li // CHECK-NEXT: <array> 2850*67e74705SXin Li // CHECK-NEXT: <dict> 2851*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2852*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2853*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2854*67e74705SXin Li // CHECK-NEXT: </dict> 2855*67e74705SXin Li // CHECK-NEXT: <dict> 2856*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2857*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 2858*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2859*67e74705SXin Li // CHECK-NEXT: </dict> 2860*67e74705SXin Li // CHECK-NEXT: </array> 2861*67e74705SXin Li // CHECK-NEXT: </array> 2862*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2863*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2864*67e74705SXin Li // CHECK-NEXT: <string>Calling 'setFieldToNull'</string> 2865*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2866*67e74705SXin Li // CHECK-NEXT: <string>Calling 'setFieldToNull'</string> 2867*67e74705SXin Li // CHECK-NEXT: </dict> 2868*67e74705SXin Li // CHECK-NEXT: <dict> 2869*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2870*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2871*67e74705SXin Li // CHECK-NEXT: <dict> 2872*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>112</integer> 2873*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2874*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2875*67e74705SXin Li // CHECK-NEXT: </dict> 2876*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2877*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2878*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testSetFieldToNull'</string> 2879*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2880*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testSetFieldToNull'</string> 2881*67e74705SXin Li // CHECK-NEXT: </dict> 2882*67e74705SXin Li // CHECK-NEXT: <dict> 2883*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2884*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2885*67e74705SXin Li // CHECK-NEXT: <array> 2886*67e74705SXin Li // CHECK-NEXT: <dict> 2887*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2888*67e74705SXin Li // CHECK-NEXT: <array> 2889*67e74705SXin Li // CHECK-NEXT: <dict> 2890*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>112</integer> 2891*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2892*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2893*67e74705SXin Li // CHECK-NEXT: </dict> 2894*67e74705SXin Li // CHECK-NEXT: <dict> 2895*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>112</integer> 2896*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2897*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2898*67e74705SXin Li // CHECK-NEXT: </dict> 2899*67e74705SXin Li // CHECK-NEXT: </array> 2900*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2901*67e74705SXin Li // CHECK-NEXT: <array> 2902*67e74705SXin Li // CHECK-NEXT: <dict> 2903*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 2904*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>2</integer> 2905*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2906*67e74705SXin Li // CHECK-NEXT: </dict> 2907*67e74705SXin Li // CHECK-NEXT: <dict> 2908*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 2909*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>2</integer> 2910*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2911*67e74705SXin Li // CHECK-NEXT: </dict> 2912*67e74705SXin Li // CHECK-NEXT: </array> 2913*67e74705SXin Li // CHECK-NEXT: </dict> 2914*67e74705SXin Li // CHECK-NEXT: </array> 2915*67e74705SXin Li // CHECK-NEXT: </dict> 2916*67e74705SXin Li // CHECK-NEXT: <dict> 2917*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2918*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2919*67e74705SXin Li // CHECK-NEXT: <dict> 2920*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 2921*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>2</integer> 2922*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2923*67e74705SXin Li // CHECK-NEXT: </dict> 2924*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2925*67e74705SXin Li // CHECK-NEXT: <array> 2926*67e74705SXin Li // CHECK-NEXT: <array> 2927*67e74705SXin Li // CHECK-NEXT: <dict> 2928*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 2929*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>2</integer> 2930*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2931*67e74705SXin Li // CHECK-NEXT: </dict> 2932*67e74705SXin Li // CHECK-NEXT: <dict> 2933*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 2934*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2935*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2936*67e74705SXin Li // CHECK-NEXT: </dict> 2937*67e74705SXin Li // CHECK-NEXT: </array> 2938*67e74705SXin Li // CHECK-NEXT: </array> 2939*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2940*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2941*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to field 'p'</string> 2942*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2943*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to field 'p'</string> 2944*67e74705SXin Li // CHECK-NEXT: </dict> 2945*67e74705SXin Li // CHECK-NEXT: <dict> 2946*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2947*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2948*67e74705SXin Li // CHECK-NEXT: <dict> 2949*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2950*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2951*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2952*67e74705SXin Li // CHECK-NEXT: </dict> 2953*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2954*67e74705SXin Li // CHECK-NEXT: <array> 2955*67e74705SXin Li // CHECK-NEXT: <array> 2956*67e74705SXin Li // CHECK-NEXT: <dict> 2957*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2958*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2959*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2960*67e74705SXin Li // CHECK-NEXT: </dict> 2961*67e74705SXin Li // CHECK-NEXT: <dict> 2962*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2963*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 2964*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2965*67e74705SXin Li // CHECK-NEXT: </dict> 2966*67e74705SXin Li // CHECK-NEXT: </array> 2967*67e74705SXin Li // CHECK-NEXT: </array> 2968*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2969*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2970*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'setFieldToNull'</string> 2971*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2972*67e74705SXin Li // CHECK-NEXT: <string>Returning from 'setFieldToNull'</string> 2973*67e74705SXin Li // CHECK-NEXT: </dict> 2974*67e74705SXin Li // CHECK-NEXT: <dict> 2975*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2976*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2977*67e74705SXin Li // CHECK-NEXT: <array> 2978*67e74705SXin Li // CHECK-NEXT: <dict> 2979*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2980*67e74705SXin Li // CHECK-NEXT: <array> 2981*67e74705SXin Li // CHECK-NEXT: <dict> 2982*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2983*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2984*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2985*67e74705SXin Li // CHECK-NEXT: </dict> 2986*67e74705SXin Li // CHECK-NEXT: <dict> 2987*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 2988*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>16</integer> 2989*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2990*67e74705SXin Li // CHECK-NEXT: </dict> 2991*67e74705SXin Li // CHECK-NEXT: </array> 2992*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2993*67e74705SXin Li // CHECK-NEXT: <array> 2994*67e74705SXin Li // CHECK-NEXT: <dict> 2995*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 2996*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2997*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2998*67e74705SXin Li // CHECK-NEXT: </dict> 2999*67e74705SXin Li // CHECK-NEXT: <dict> 3000*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3001*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3002*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3003*67e74705SXin Li // CHECK-NEXT: </dict> 3004*67e74705SXin Li // CHECK-NEXT: </array> 3005*67e74705SXin Li // CHECK-NEXT: </dict> 3006*67e74705SXin Li // CHECK-NEXT: </array> 3007*67e74705SXin Li // CHECK-NEXT: </dict> 3008*67e74705SXin Li // CHECK-NEXT: <dict> 3009*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3010*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3011*67e74705SXin Li // CHECK-NEXT: <array> 3012*67e74705SXin Li // CHECK-NEXT: <dict> 3013*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3014*67e74705SXin Li // CHECK-NEXT: <array> 3015*67e74705SXin Li // CHECK-NEXT: <dict> 3016*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3017*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3018*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3019*67e74705SXin Li // CHECK-NEXT: </dict> 3020*67e74705SXin Li // CHECK-NEXT: <dict> 3021*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3022*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3023*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3024*67e74705SXin Li // CHECK-NEXT: </dict> 3025*67e74705SXin Li // CHECK-NEXT: </array> 3026*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3027*67e74705SXin Li // CHECK-NEXT: <array> 3028*67e74705SXin Li // CHECK-NEXT: <dict> 3029*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3030*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 3031*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3032*67e74705SXin Li // CHECK-NEXT: </dict> 3033*67e74705SXin Li // CHECK-NEXT: <dict> 3034*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3035*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 3036*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3037*67e74705SXin Li // CHECK-NEXT: </dict> 3038*67e74705SXin Li // CHECK-NEXT: </array> 3039*67e74705SXin Li // CHECK-NEXT: </dict> 3040*67e74705SXin Li // CHECK-NEXT: </array> 3041*67e74705SXin Li // CHECK-NEXT: </dict> 3042*67e74705SXin Li // CHECK-NEXT: <dict> 3043*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3044*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3045*67e74705SXin Li // CHECK-NEXT: <dict> 3046*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3047*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 3048*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3049*67e74705SXin Li // CHECK-NEXT: </dict> 3050*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3051*67e74705SXin Li // CHECK-NEXT: <array> 3052*67e74705SXin Li // CHECK-NEXT: <array> 3053*67e74705SXin Li // CHECK-NEXT: <dict> 3054*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3055*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 3056*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3057*67e74705SXin Li // CHECK-NEXT: </dict> 3058*67e74705SXin Li // CHECK-NEXT: <dict> 3059*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3060*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 3061*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3062*67e74705SXin Li // CHECK-NEXT: </dict> 3063*67e74705SXin Li // CHECK-NEXT: </array> 3064*67e74705SXin Li // CHECK-NEXT: </array> 3065*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3066*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3067*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 3068*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3069*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 3070*67e74705SXin Li // CHECK-NEXT: </dict> 3071*67e74705SXin Li // CHECK-NEXT: </array> 3072*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from field 'p')</string> 3073*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 3074*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3075*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3076*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3077*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>7849ab11af99aee1e3603a24ae95cdfd</string> 3078*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3079*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testSetFieldToNull</string> 3080*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 3081*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3082*67e74705SXin Li // CHECK-NEXT: <dict> 3083*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3084*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 3085*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3086*67e74705SXin Li // CHECK-NEXT: </dict> 3087*67e74705SXin Li // CHECK-NEXT: </dict> 3088*67e74705SXin Li // CHECK-NEXT: <dict> 3089*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3090*67e74705SXin Li // CHECK-NEXT: <array> 3091*67e74705SXin Li // CHECK-NEXT: <dict> 3092*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3093*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3094*67e74705SXin Li // CHECK-NEXT: <dict> 3095*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>131</integer> 3096*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3097*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3098*67e74705SXin Li // CHECK-NEXT: </dict> 3099*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3100*67e74705SXin Li // CHECK-NEXT: <array> 3101*67e74705SXin Li // CHECK-NEXT: <array> 3102*67e74705SXin Li // CHECK-NEXT: <dict> 3103*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>131</integer> 3104*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3105*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3106*67e74705SXin Li // CHECK-NEXT: </dict> 3107*67e74705SXin Li // CHECK-NEXT: <dict> 3108*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>131</integer> 3109*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 3110*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3111*67e74705SXin Li // CHECK-NEXT: </dict> 3112*67e74705SXin Li // CHECK-NEXT: </array> 3113*67e74705SXin Li // CHECK-NEXT: </array> 3114*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3115*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3116*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to field 'p'</string> 3117*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3118*67e74705SXin Li // CHECK-NEXT: <string>Null pointer value stored to field 'p'</string> 3119*67e74705SXin Li // CHECK-NEXT: </dict> 3120*67e74705SXin Li // CHECK-NEXT: <dict> 3121*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3122*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3123*67e74705SXin Li // CHECK-NEXT: <array> 3124*67e74705SXin Li // CHECK-NEXT: <dict> 3125*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3126*67e74705SXin Li // CHECK-NEXT: <array> 3127*67e74705SXin Li // CHECK-NEXT: <dict> 3128*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>131</integer> 3129*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3130*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3131*67e74705SXin Li // CHECK-NEXT: </dict> 3132*67e74705SXin Li // CHECK-NEXT: <dict> 3133*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>131</integer> 3134*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 3135*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3136*67e74705SXin Li // CHECK-NEXT: </dict> 3137*67e74705SXin Li // CHECK-NEXT: </array> 3138*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3139*67e74705SXin Li // CHECK-NEXT: <array> 3140*67e74705SXin Li // CHECK-NEXT: <dict> 3141*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3142*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 3143*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3144*67e74705SXin Li // CHECK-NEXT: </dict> 3145*67e74705SXin Li // CHECK-NEXT: <dict> 3146*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3147*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 3148*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3149*67e74705SXin Li // CHECK-NEXT: </dict> 3150*67e74705SXin Li // CHECK-NEXT: </array> 3151*67e74705SXin Li // CHECK-NEXT: </dict> 3152*67e74705SXin Li // CHECK-NEXT: </array> 3153*67e74705SXin Li // CHECK-NEXT: </dict> 3154*67e74705SXin Li // CHECK-NEXT: <dict> 3155*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3156*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3157*67e74705SXin Li // CHECK-NEXT: <dict> 3158*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3159*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 3160*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3161*67e74705SXin Li // CHECK-NEXT: </dict> 3162*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3163*67e74705SXin Li // CHECK-NEXT: <array> 3164*67e74705SXin Li // CHECK-NEXT: <array> 3165*67e74705SXin Li // CHECK-NEXT: <dict> 3166*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3167*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3168*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3169*67e74705SXin Li // CHECK-NEXT: </dict> 3170*67e74705SXin Li // CHECK-NEXT: <dict> 3171*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3172*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3173*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3174*67e74705SXin Li // CHECK-NEXT: </dict> 3175*67e74705SXin Li // CHECK-NEXT: </array> 3176*67e74705SXin Li // CHECK-NEXT: </array> 3177*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3178*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3179*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 3180*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3181*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 3182*67e74705SXin Li // CHECK-NEXT: </dict> 3183*67e74705SXin Li // CHECK-NEXT: </array> 3184*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from field 'p')</string> 3185*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 3186*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3187*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3188*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3189*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>3ccb5e7e2cc82aba5c28a1cc873c83a1</string> 3190*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3191*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>test</string> 3192*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 3193*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3194*67e74705SXin Li // CHECK-NEXT: <dict> 3195*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>132</integer> 3196*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 3197*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3198*67e74705SXin Li // CHECK-NEXT: </dict> 3199*67e74705SXin Li // CHECK-NEXT: </dict> 3200*67e74705SXin Li // CHECK-NEXT: <dict> 3201*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3202*67e74705SXin Li // CHECK-NEXT: <array> 3203*67e74705SXin Li // CHECK-NEXT: <dict> 3204*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3205*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3206*67e74705SXin Li // CHECK-NEXT: <array> 3207*67e74705SXin Li // CHECK-NEXT: <dict> 3208*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3209*67e74705SXin Li // CHECK-NEXT: <array> 3210*67e74705SXin Li // CHECK-NEXT: <dict> 3211*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3212*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3213*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3214*67e74705SXin Li // CHECK-NEXT: </dict> 3215*67e74705SXin Li // CHECK-NEXT: <dict> 3216*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3217*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 3218*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3219*67e74705SXin Li // CHECK-NEXT: </dict> 3220*67e74705SXin Li // CHECK-NEXT: </array> 3221*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3222*67e74705SXin Li // CHECK-NEXT: <array> 3223*67e74705SXin Li // CHECK-NEXT: <dict> 3224*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3225*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3226*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3227*67e74705SXin Li // CHECK-NEXT: </dict> 3228*67e74705SXin Li // CHECK-NEXT: <dict> 3229*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3230*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3231*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3232*67e74705SXin Li // CHECK-NEXT: </dict> 3233*67e74705SXin Li // CHECK-NEXT: </array> 3234*67e74705SXin Li // CHECK-NEXT: </dict> 3235*67e74705SXin Li // CHECK-NEXT: </array> 3236*67e74705SXin Li // CHECK-NEXT: </dict> 3237*67e74705SXin Li // CHECK-NEXT: <dict> 3238*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3239*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3240*67e74705SXin Li // CHECK-NEXT: <dict> 3241*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3242*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3243*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3244*67e74705SXin Li // CHECK-NEXT: </dict> 3245*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3246*67e74705SXin Li // CHECK-NEXT: <array> 3247*67e74705SXin Li // CHECK-NEXT: <array> 3248*67e74705SXin Li // CHECK-NEXT: <dict> 3249*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3250*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3251*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3252*67e74705SXin Li // CHECK-NEXT: </dict> 3253*67e74705SXin Li // CHECK-NEXT: <dict> 3254*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3255*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3256*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3257*67e74705SXin Li // CHECK-NEXT: </dict> 3258*67e74705SXin Li // CHECK-NEXT: </array> 3259*67e74705SXin Li // CHECK-NEXT: </array> 3260*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3261*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3262*67e74705SXin Li // CHECK-NEXT: <string>Assuming pointer value is null</string> 3263*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3264*67e74705SXin Li // CHECK-NEXT: <string>Assuming pointer value is null</string> 3265*67e74705SXin Li // CHECK-NEXT: </dict> 3266*67e74705SXin Li // CHECK-NEXT: <dict> 3267*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3268*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3269*67e74705SXin Li // CHECK-NEXT: <array> 3270*67e74705SXin Li // CHECK-NEXT: <dict> 3271*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3272*67e74705SXin Li // CHECK-NEXT: <array> 3273*67e74705SXin Li // CHECK-NEXT: <dict> 3274*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3275*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3276*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3277*67e74705SXin Li // CHECK-NEXT: </dict> 3278*67e74705SXin Li // CHECK-NEXT: <dict> 3279*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>137</integer> 3280*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3281*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3282*67e74705SXin Li // CHECK-NEXT: </dict> 3283*67e74705SXin Li // CHECK-NEXT: </array> 3284*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3285*67e74705SXin Li // CHECK-NEXT: <array> 3286*67e74705SXin Li // CHECK-NEXT: <dict> 3287*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3288*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3289*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3290*67e74705SXin Li // CHECK-NEXT: </dict> 3291*67e74705SXin Li // CHECK-NEXT: <dict> 3292*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3293*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3294*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3295*67e74705SXin Li // CHECK-NEXT: </dict> 3296*67e74705SXin Li // CHECK-NEXT: </array> 3297*67e74705SXin Li // CHECK-NEXT: </dict> 3298*67e74705SXin Li // CHECK-NEXT: </array> 3299*67e74705SXin Li // CHECK-NEXT: </dict> 3300*67e74705SXin Li // CHECK-NEXT: <dict> 3301*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3302*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3303*67e74705SXin Li // CHECK-NEXT: <array> 3304*67e74705SXin Li // CHECK-NEXT: <dict> 3305*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3306*67e74705SXin Li // CHECK-NEXT: <array> 3307*67e74705SXin Li // CHECK-NEXT: <dict> 3308*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3309*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3310*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3311*67e74705SXin Li // CHECK-NEXT: </dict> 3312*67e74705SXin Li // CHECK-NEXT: <dict> 3313*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3314*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3315*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3316*67e74705SXin Li // CHECK-NEXT: </dict> 3317*67e74705SXin Li // CHECK-NEXT: </array> 3318*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3319*67e74705SXin Li // CHECK-NEXT: <array> 3320*67e74705SXin Li // CHECK-NEXT: <dict> 3321*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3322*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3323*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3324*67e74705SXin Li // CHECK-NEXT: </dict> 3325*67e74705SXin Li // CHECK-NEXT: <dict> 3326*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3327*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3328*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3329*67e74705SXin Li // CHECK-NEXT: </dict> 3330*67e74705SXin Li // CHECK-NEXT: </array> 3331*67e74705SXin Li // CHECK-NEXT: </dict> 3332*67e74705SXin Li // CHECK-NEXT: </array> 3333*67e74705SXin Li // CHECK-NEXT: </dict> 3334*67e74705SXin Li // CHECK-NEXT: <dict> 3335*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3336*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3337*67e74705SXin Li // CHECK-NEXT: <dict> 3338*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3339*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3340*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3341*67e74705SXin Li // CHECK-NEXT: </dict> 3342*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3343*67e74705SXin Li // CHECK-NEXT: <array> 3344*67e74705SXin Li // CHECK-NEXT: <array> 3345*67e74705SXin Li // CHECK-NEXT: <dict> 3346*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3347*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3348*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3349*67e74705SXin Li // CHECK-NEXT: </dict> 3350*67e74705SXin Li // CHECK-NEXT: <dict> 3351*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3352*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3353*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3354*67e74705SXin Li // CHECK-NEXT: </dict> 3355*67e74705SXin Li // CHECK-NEXT: </array> 3356*67e74705SXin Li // CHECK-NEXT: </array> 3357*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3358*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3359*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 3360*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3361*67e74705SXin Li // CHECK-NEXT: <string>Dereference of null pointer</string> 3362*67e74705SXin Li // CHECK-NEXT: </dict> 3363*67e74705SXin Li // CHECK-NEXT: </array> 3364*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 3365*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 3366*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3367*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3368*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3369*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>19292468c6c6f83fbbdb2ff072bb2ae8</string> 3370*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3371*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>test4</string> 3372*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 3373*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3374*67e74705SXin Li // CHECK-NEXT: <dict> 3375*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3376*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3377*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3378*67e74705SXin Li // CHECK-NEXT: </dict> 3379*67e74705SXin Li // CHECK-NEXT: </dict> 3380*67e74705SXin Li // CHECK-NEXT: </array> 3381