1*67e74705SXin Li// RUN: %clang --analyze %s -Xanalyzer -analyzer-checker=osx.cocoa.RetainCount -Xanalyzer -analyzer-config -Xanalyzer path-diagnostics-alternate=false -Xanalyzer -analyzer-config -Xanalyzer path-diagnostics-alternate=false -o %t.plist 2*67e74705SXin Li// RUN: FileCheck --input-file=%t.plist %s 3*67e74705SXin Li 4*67e74705SXin Livoid test_null_init(void) { 5*67e74705SXin Li int *p = 0; 6*67e74705SXin Li *p = 0xDEADBEEF; 7*67e74705SXin Li} 8*67e74705SXin Li 9*67e74705SXin Livoid test_null_assign(void) { 10*67e74705SXin Li int *p; 11*67e74705SXin Li p = 0; 12*67e74705SXin Li *p = 0xDEADBEEF; 13*67e74705SXin Li} 14*67e74705SXin Li 15*67e74705SXin Livoid test_null_assign_transitive(void) { 16*67e74705SXin Li int *p; 17*67e74705SXin Li p = 0; 18*67e74705SXin Li int *q = p; 19*67e74705SXin Li *q = 0xDEADBEEF; 20*67e74705SXin Li} 21*67e74705SXin Li 22*67e74705SXin Livoid test_null_cond(int *p) { 23*67e74705SXin Li if (!p) { 24*67e74705SXin Li *p = 0xDEADBEEF; 25*67e74705SXin Li } 26*67e74705SXin Li} 27*67e74705SXin Li 28*67e74705SXin Livoid test_null_cond_transitive(int *q) { 29*67e74705SXin Li if (!q) { 30*67e74705SXin Li int *p = q; 31*67e74705SXin Li *p = 0xDEADBEEF; 32*67e74705SXin Li } 33*67e74705SXin Li} 34*67e74705SXin Li 35*67e74705SXin Livoid test_null_field(void) { 36*67e74705SXin Li struct s { int *p; } x; 37*67e74705SXin Li x.p = 0; 38*67e74705SXin Li *(x.p) = 0xDEADBEEF; 39*67e74705SXin Li} 40*67e74705SXin Li 41*67e74705SXin Livoid test_assumptions(int a, int b) 42*67e74705SXin Li{ 43*67e74705SXin Li if (a == 0) { 44*67e74705SXin Li return; 45*67e74705SXin Li } 46*67e74705SXin Li if (b != 0) { 47*67e74705SXin Li return; 48*67e74705SXin Li } 49*67e74705SXin Li int *p = 0; 50*67e74705SXin Li *p = 0xDEADBEEF; 51*67e74705SXin Li} 52*67e74705SXin Li 53*67e74705SXin Liint *bar_cond_assign(); 54*67e74705SXin Liint test_cond_assign() { 55*67e74705SXin Li int *p; 56*67e74705SXin Li if (p = bar_cond_assign()) 57*67e74705SXin Li return 1; 58*67e74705SXin Li return *p; 59*67e74705SXin Li} 60*67e74705SXin Li 61*67e74705SXin Li// The following previously crashed when generating extensive diagnostics. 62*67e74705SXin Li// <rdar://problem/10797980> 63*67e74705SXin Li@interface RDar10797980_help 64*67e74705SXin Li@property (readonly) int x; 65*67e74705SXin Li@end 66*67e74705SXin Li 67*67e74705SXin Li@interface RDar10797980 { 68*67e74705SXin Li RDar10797980_help *y; 69*67e74705SXin Li} 70*67e74705SXin Li- (void) test; 71*67e74705SXin Li@end 72*67e74705SXin Li 73*67e74705SXin Li@implementation RDar10797980 74*67e74705SXin Li- (void) test { 75*67e74705SXin Li if (y.x == 1) { 76*67e74705SXin Li int *p = 0; 77*67e74705SXin Li *p = 0xDEADBEEF; // expected-warning {{deference}} 78*67e74705SXin Li } 79*67e74705SXin Li} 80*67e74705SXin Li 81*67e74705SXin Li// The original source for the above Radar contains another problem: 82*67e74705SXin Li// if the end-of-path node is an implicit statement, it may not have a valid 83*67e74705SXin Li// source location. <rdar://problem/12446776> 84*67e74705SXin Li- (void)test2 { 85*67e74705SXin Li if (bar_cond_assign()) { 86*67e74705SXin Li id foo = [[RDar10797980 alloc] init]; // leak 87*67e74705SXin Li } 88*67e74705SXin Li (void)y; // first statement after the 'if' is an implicit 'self' DeclRefExpr 89*67e74705SXin Li} 90*67e74705SXin Li 91*67e74705SXin Li@end 92*67e74705SXin Li 93*67e74705SXin Li// Test that loops are documented in the path. 94*67e74705SXin Livoid rdar12280665() { 95*67e74705SXin Li for (unsigned i = 0; i < 2; ++i) { 96*67e74705SXin Li if (i == 1) { 97*67e74705SXin Li int *p = 0; 98*67e74705SXin Li *p = 0xDEADBEEF; // expected-warning {{dereference}} 99*67e74705SXin Li } 100*67e74705SXin Li } 101*67e74705SXin Li} 102*67e74705SXin Li 103*67e74705SXin Li// Test for a "loop executed 0 times" diagnostic. 104*67e74705SXin Liint *radar12322528_bar(); 105*67e74705SXin Li 106*67e74705SXin Livoid radar12322528_for(int x) { 107*67e74705SXin Li int *p = 0; 108*67e74705SXin Li for (unsigned i = 0; i < x; ++i) { 109*67e74705SXin Li p = radar12322528_bar(); 110*67e74705SXin Li } 111*67e74705SXin Li *p = 0xDEADBEEF; 112*67e74705SXin Li} 113*67e74705SXin Li 114*67e74705SXin Livoid radar12322528_while(int x) { 115*67e74705SXin Li int *p = 0; 116*67e74705SXin Li unsigned i = 0; 117*67e74705SXin Li for ( ; i < x ; ) { 118*67e74705SXin Li ++i; 119*67e74705SXin Li p = radar12322528_bar(); 120*67e74705SXin Li } 121*67e74705SXin Li *p = 0xDEADBEEF; 122*67e74705SXin Li} 123*67e74705SXin Li 124*67e74705SXin Livoid radar12322528_foo_2() { 125*67e74705SXin Li int *p = 0; 126*67e74705SXin Li for (unsigned i = 0; i < 2; ++i) { 127*67e74705SXin Li if (i == 1) 128*67e74705SXin Li break; 129*67e74705SXin Li } 130*67e74705SXin Li *p = 0xDEADBEEF; 131*67e74705SXin Li} 132*67e74705SXin Li 133*67e74705SXin Livoid test_loop_diagnostics() { 134*67e74705SXin Li int *p = 0; 135*67e74705SXin Li for (int i = 0; i < 2; ++i) { p = 0; } 136*67e74705SXin Li *p = 1; 137*67e74705SXin Li} 138*67e74705SXin Li 139*67e74705SXin Livoid test_loop_diagnostics_2() { 140*67e74705SXin Li int *p = 0; 141*67e74705SXin Li for (int i = 0; i < 2; ) { 142*67e74705SXin Li ++i; 143*67e74705SXin Li p = 0; 144*67e74705SXin Li } 145*67e74705SXin Li *p = 1; 146*67e74705SXin Li} 147*67e74705SXin Li 148*67e74705SXin Livoid test_loop_diagnostics_3() { 149*67e74705SXin Li int *p = 0; 150*67e74705SXin Li int i = 0; 151*67e74705SXin Li while (i < 2) { 152*67e74705SXin Li ++i; 153*67e74705SXin Li p = 0; 154*67e74705SXin Li } 155*67e74705SXin Li *p = 1; 156*67e74705SXin Li} 157*67e74705SXin Li 158*67e74705SXin Livoid test_loop_fast_enumeration(id arr) { 159*67e74705SXin Li int x; 160*67e74705SXin Li for (id obj in arr) { 161*67e74705SXin Li x = 1; 162*67e74705SXin Li } 163*67e74705SXin Li x += 1; 164*67e74705SXin Li} 165*67e74705SXin Li 166*67e74705SXin Li@interface RDar12114812 { char *p; } 167*67e74705SXin Li@end 168*67e74705SXin Li 169*67e74705SXin Li@implementation RDar12114812 170*67e74705SXin Li- (void)test { 171*67e74705SXin Li p = 0; 172*67e74705SXin Li *p = 1; 173*67e74705SXin Li} 174*67e74705SXin Li@end 175*67e74705SXin Li 176*67e74705SXin Li// Test diagnostics for initialization of structs. 177*67e74705SXin Livoid RDar13295437_f(void *i) __attribute__((__nonnull__)); 178*67e74705SXin Li 179*67e74705SXin Listruct RDar13295437_S { int *i; }; 180*67e74705SXin Li 181*67e74705SXin Liint RDar13295437() { 182*67e74705SXin Li struct RDar13295437_S s = {0}; 183*67e74705SXin Li struct RDar13295437_S *sp = &s; 184*67e74705SXin Li RDar13295437_f(sp->i); 185*67e74705SXin Li} 186*67e74705SXin Li 187*67e74705SXin Li@interface Foo 188*67e74705SXin Li- (int *) returnsPointer; 189*67e74705SXin Li@end 190*67e74705SXin Li 191*67e74705SXin Liint testFoo(Foo *x) { 192*67e74705SXin Li if (x) 193*67e74705SXin Li return 1; 194*67e74705SXin Li return *[x returnsPointer]; 195*67e74705SXin Li} 196*67e74705SXin Li 197*67e74705SXin Li// CHECK: <key>diagnostics</key> 198*67e74705SXin Li// CHECK-NEXT: <array> 199*67e74705SXin Li// CHECK-NEXT: <dict> 200*67e74705SXin Li// CHECK-NEXT: <key>path</key> 201*67e74705SXin Li// CHECK-NEXT: <array> 202*67e74705SXin Li// CHECK-NEXT: <dict> 203*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 204*67e74705SXin Li// CHECK-NEXT: <key>location</key> 205*67e74705SXin Li// CHECK-NEXT: <dict> 206*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>5</integer> 207*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 208*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 209*67e74705SXin Li// CHECK-NEXT: </dict> 210*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 211*67e74705SXin Li// CHECK-NEXT: <array> 212*67e74705SXin Li// CHECK-NEXT: <array> 213*67e74705SXin Li// CHECK-NEXT: <dict> 214*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>5</integer> 215*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 216*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 217*67e74705SXin Li// CHECK-NEXT: </dict> 218*67e74705SXin Li// CHECK-NEXT: <dict> 219*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>5</integer> 220*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 221*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 222*67e74705SXin Li// CHECK-NEXT: </dict> 223*67e74705SXin Li// CHECK-NEXT: </array> 224*67e74705SXin Li// CHECK-NEXT: </array> 225*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 226*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 227*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 228*67e74705SXin Li// CHECK-NEXT: <key>message</key> 229*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 230*67e74705SXin Li// CHECK-NEXT: </dict> 231*67e74705SXin Li// CHECK-NEXT: <dict> 232*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 233*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 234*67e74705SXin Li// CHECK-NEXT: <array> 235*67e74705SXin Li// CHECK-NEXT: <dict> 236*67e74705SXin Li// CHECK-NEXT: <key>start</key> 237*67e74705SXin Li// CHECK-NEXT: <array> 238*67e74705SXin Li// CHECK-NEXT: <dict> 239*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>5</integer> 240*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 241*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 242*67e74705SXin Li// CHECK-NEXT: </dict> 243*67e74705SXin Li// CHECK-NEXT: <dict> 244*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>5</integer> 245*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 246*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 247*67e74705SXin Li// CHECK-NEXT: </dict> 248*67e74705SXin Li// CHECK-NEXT: </array> 249*67e74705SXin Li// CHECK-NEXT: <key>end</key> 250*67e74705SXin Li// CHECK-NEXT: <array> 251*67e74705SXin Li// CHECK-NEXT: <dict> 252*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 253*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 254*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 255*67e74705SXin Li// CHECK-NEXT: </dict> 256*67e74705SXin Li// CHECK-NEXT: <dict> 257*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 258*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 259*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 260*67e74705SXin Li// CHECK-NEXT: </dict> 261*67e74705SXin Li// CHECK-NEXT: </array> 262*67e74705SXin Li// CHECK-NEXT: </dict> 263*67e74705SXin Li// CHECK-NEXT: </array> 264*67e74705SXin Li// CHECK-NEXT: </dict> 265*67e74705SXin Li// CHECK-NEXT: <dict> 266*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 267*67e74705SXin Li// CHECK-NEXT: <key>location</key> 268*67e74705SXin Li// CHECK-NEXT: <dict> 269*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 270*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 271*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 272*67e74705SXin Li// CHECK-NEXT: </dict> 273*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 274*67e74705SXin Li// CHECK-NEXT: <array> 275*67e74705SXin Li// CHECK-NEXT: <array> 276*67e74705SXin Li// CHECK-NEXT: <dict> 277*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 278*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 279*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 280*67e74705SXin Li// CHECK-NEXT: </dict> 281*67e74705SXin Li// CHECK-NEXT: <dict> 282*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 283*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 284*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 285*67e74705SXin Li// CHECK-NEXT: </dict> 286*67e74705SXin Li// CHECK-NEXT: </array> 287*67e74705SXin Li// CHECK-NEXT: </array> 288*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 289*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 290*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 291*67e74705SXin Li// CHECK-NEXT: <key>message</key> 292*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 293*67e74705SXin Li// CHECK-NEXT: </dict> 294*67e74705SXin Li// CHECK-NEXT: </array> 295*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 296*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 297*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 298*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 299*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 300*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>dc9c2a657ca759f9744cde2e093cfd59</string> 301*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 302*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_init</string> 303*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 304*67e74705SXin Li// CHECK-NEXT: <key>location</key> 305*67e74705SXin Li// CHECK-NEXT: <dict> 306*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>6</integer> 307*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 308*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 309*67e74705SXin Li// CHECK-NEXT: </dict> 310*67e74705SXin Li// CHECK-NEXT: </dict> 311*67e74705SXin Li// CHECK-NEXT: <dict> 312*67e74705SXin Li// CHECK-NEXT: <key>path</key> 313*67e74705SXin Li// CHECK-NEXT: <array> 314*67e74705SXin Li// CHECK-NEXT: <dict> 315*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 316*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 317*67e74705SXin Li// CHECK-NEXT: <array> 318*67e74705SXin Li// CHECK-NEXT: <dict> 319*67e74705SXin Li// CHECK-NEXT: <key>start</key> 320*67e74705SXin Li// CHECK-NEXT: <array> 321*67e74705SXin Li// CHECK-NEXT: <dict> 322*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>10</integer> 323*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 324*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 325*67e74705SXin Li// CHECK-NEXT: </dict> 326*67e74705SXin Li// CHECK-NEXT: <dict> 327*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>10</integer> 328*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 329*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 330*67e74705SXin Li// CHECK-NEXT: </dict> 331*67e74705SXin Li// CHECK-NEXT: </array> 332*67e74705SXin Li// CHECK-NEXT: <key>end</key> 333*67e74705SXin Li// CHECK-NEXT: <array> 334*67e74705SXin Li// CHECK-NEXT: <dict> 335*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 336*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 337*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 338*67e74705SXin Li// CHECK-NEXT: </dict> 339*67e74705SXin Li// CHECK-NEXT: <dict> 340*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 341*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 342*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 343*67e74705SXin Li// CHECK-NEXT: </dict> 344*67e74705SXin Li// CHECK-NEXT: </array> 345*67e74705SXin Li// CHECK-NEXT: </dict> 346*67e74705SXin Li// CHECK-NEXT: </array> 347*67e74705SXin Li// CHECK-NEXT: </dict> 348*67e74705SXin Li// CHECK-NEXT: <dict> 349*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 350*67e74705SXin Li// CHECK-NEXT: <key>location</key> 351*67e74705SXin Li// CHECK-NEXT: <dict> 352*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 353*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 354*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 355*67e74705SXin Li// CHECK-NEXT: </dict> 356*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 357*67e74705SXin Li// CHECK-NEXT: <array> 358*67e74705SXin Li// CHECK-NEXT: <array> 359*67e74705SXin Li// CHECK-NEXT: <dict> 360*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 361*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 362*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 363*67e74705SXin Li// CHECK-NEXT: </dict> 364*67e74705SXin Li// CHECK-NEXT: <dict> 365*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 366*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 367*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 368*67e74705SXin Li// CHECK-NEXT: </dict> 369*67e74705SXin Li// CHECK-NEXT: </array> 370*67e74705SXin Li// CHECK-NEXT: </array> 371*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 372*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 373*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 374*67e74705SXin Li// CHECK-NEXT: <key>message</key> 375*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 376*67e74705SXin Li// CHECK-NEXT: </dict> 377*67e74705SXin Li// CHECK-NEXT: <dict> 378*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 379*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 380*67e74705SXin Li// CHECK-NEXT: <array> 381*67e74705SXin Li// CHECK-NEXT: <dict> 382*67e74705SXin Li// CHECK-NEXT: <key>start</key> 383*67e74705SXin Li// CHECK-NEXT: <array> 384*67e74705SXin Li// CHECK-NEXT: <dict> 385*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 386*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 387*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 388*67e74705SXin Li// CHECK-NEXT: </dict> 389*67e74705SXin Li// CHECK-NEXT: <dict> 390*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>11</integer> 391*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 392*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 393*67e74705SXin Li// CHECK-NEXT: </dict> 394*67e74705SXin Li// CHECK-NEXT: </array> 395*67e74705SXin Li// CHECK-NEXT: <key>end</key> 396*67e74705SXin Li// CHECK-NEXT: <array> 397*67e74705SXin Li// CHECK-NEXT: <dict> 398*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 399*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 400*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 401*67e74705SXin Li// CHECK-NEXT: </dict> 402*67e74705SXin Li// CHECK-NEXT: <dict> 403*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 404*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 405*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 406*67e74705SXin Li// CHECK-NEXT: </dict> 407*67e74705SXin Li// CHECK-NEXT: </array> 408*67e74705SXin Li// CHECK-NEXT: </dict> 409*67e74705SXin Li// CHECK-NEXT: </array> 410*67e74705SXin Li// CHECK-NEXT: </dict> 411*67e74705SXin Li// CHECK-NEXT: <dict> 412*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 413*67e74705SXin Li// CHECK-NEXT: <key>location</key> 414*67e74705SXin Li// CHECK-NEXT: <dict> 415*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 416*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 417*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 418*67e74705SXin Li// CHECK-NEXT: </dict> 419*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 420*67e74705SXin Li// CHECK-NEXT: <array> 421*67e74705SXin Li// CHECK-NEXT: <array> 422*67e74705SXin Li// CHECK-NEXT: <dict> 423*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 424*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 425*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 426*67e74705SXin Li// CHECK-NEXT: </dict> 427*67e74705SXin Li// CHECK-NEXT: <dict> 428*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 429*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 430*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 431*67e74705SXin Li// CHECK-NEXT: </dict> 432*67e74705SXin Li// CHECK-NEXT: </array> 433*67e74705SXin Li// CHECK-NEXT: </array> 434*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 435*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 436*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 437*67e74705SXin Li// CHECK-NEXT: <key>message</key> 438*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 439*67e74705SXin Li// CHECK-NEXT: </dict> 440*67e74705SXin Li// CHECK-NEXT: </array> 441*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 442*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 443*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 444*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 445*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 446*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8f95d9681490a4e52c167969d0957b39</string> 447*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 448*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_assign</string> 449*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 450*67e74705SXin Li// CHECK-NEXT: <key>location</key> 451*67e74705SXin Li// CHECK-NEXT: <dict> 452*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>12</integer> 453*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 454*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 455*67e74705SXin Li// CHECK-NEXT: </dict> 456*67e74705SXin Li// CHECK-NEXT: </dict> 457*67e74705SXin Li// CHECK-NEXT: <dict> 458*67e74705SXin Li// CHECK-NEXT: <key>path</key> 459*67e74705SXin Li// CHECK-NEXT: <array> 460*67e74705SXin Li// CHECK-NEXT: <dict> 461*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 462*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 463*67e74705SXin Li// CHECK-NEXT: <array> 464*67e74705SXin Li// CHECK-NEXT: <dict> 465*67e74705SXin Li// CHECK-NEXT: <key>start</key> 466*67e74705SXin Li// CHECK-NEXT: <array> 467*67e74705SXin Li// CHECK-NEXT: <dict> 468*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>16</integer> 469*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 470*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 471*67e74705SXin Li// CHECK-NEXT: </dict> 472*67e74705SXin Li// CHECK-NEXT: <dict> 473*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>16</integer> 474*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 475*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 476*67e74705SXin Li// CHECK-NEXT: </dict> 477*67e74705SXin Li// CHECK-NEXT: </array> 478*67e74705SXin Li// CHECK-NEXT: <key>end</key> 479*67e74705SXin Li// CHECK-NEXT: <array> 480*67e74705SXin Li// CHECK-NEXT: <dict> 481*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 482*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 483*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 484*67e74705SXin Li// CHECK-NEXT: </dict> 485*67e74705SXin Li// CHECK-NEXT: <dict> 486*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 487*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 488*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 489*67e74705SXin Li// CHECK-NEXT: </dict> 490*67e74705SXin Li// CHECK-NEXT: </array> 491*67e74705SXin Li// CHECK-NEXT: </dict> 492*67e74705SXin Li// CHECK-NEXT: </array> 493*67e74705SXin Li// CHECK-NEXT: </dict> 494*67e74705SXin Li// CHECK-NEXT: <dict> 495*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 496*67e74705SXin Li// CHECK-NEXT: <key>location</key> 497*67e74705SXin Li// CHECK-NEXT: <dict> 498*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 499*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 500*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 501*67e74705SXin Li// CHECK-NEXT: </dict> 502*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 503*67e74705SXin Li// CHECK-NEXT: <array> 504*67e74705SXin Li// CHECK-NEXT: <array> 505*67e74705SXin Li// CHECK-NEXT: <dict> 506*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 507*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 508*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 509*67e74705SXin Li// CHECK-NEXT: </dict> 510*67e74705SXin Li// CHECK-NEXT: <dict> 511*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 512*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 513*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 514*67e74705SXin Li// CHECK-NEXT: </dict> 515*67e74705SXin Li// CHECK-NEXT: </array> 516*67e74705SXin Li// CHECK-NEXT: </array> 517*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 518*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 519*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 520*67e74705SXin Li// CHECK-NEXT: <key>message</key> 521*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 522*67e74705SXin Li// CHECK-NEXT: </dict> 523*67e74705SXin Li// CHECK-NEXT: <dict> 524*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 525*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 526*67e74705SXin Li// CHECK-NEXT: <array> 527*67e74705SXin Li// CHECK-NEXT: <dict> 528*67e74705SXin Li// CHECK-NEXT: <key>start</key> 529*67e74705SXin Li// CHECK-NEXT: <array> 530*67e74705SXin Li// CHECK-NEXT: <dict> 531*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 532*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 533*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 534*67e74705SXin Li// CHECK-NEXT: </dict> 535*67e74705SXin Li// CHECK-NEXT: <dict> 536*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>17</integer> 537*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 538*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 539*67e74705SXin Li// CHECK-NEXT: </dict> 540*67e74705SXin Li// CHECK-NEXT: </array> 541*67e74705SXin Li// CHECK-NEXT: <key>end</key> 542*67e74705SXin Li// CHECK-NEXT: <array> 543*67e74705SXin Li// CHECK-NEXT: <dict> 544*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 545*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 546*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 547*67e74705SXin Li// CHECK-NEXT: </dict> 548*67e74705SXin Li// CHECK-NEXT: <dict> 549*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 550*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 551*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 552*67e74705SXin Li// CHECK-NEXT: </dict> 553*67e74705SXin Li// CHECK-NEXT: </array> 554*67e74705SXin Li// CHECK-NEXT: </dict> 555*67e74705SXin Li// CHECK-NEXT: </array> 556*67e74705SXin Li// CHECK-NEXT: </dict> 557*67e74705SXin Li// CHECK-NEXT: <dict> 558*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 559*67e74705SXin Li// CHECK-NEXT: <key>location</key> 560*67e74705SXin Li// CHECK-NEXT: <dict> 561*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 562*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 563*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 564*67e74705SXin Li// CHECK-NEXT: </dict> 565*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 566*67e74705SXin Li// CHECK-NEXT: <array> 567*67e74705SXin Li// CHECK-NEXT: <array> 568*67e74705SXin Li// CHECK-NEXT: <dict> 569*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 570*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 571*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 572*67e74705SXin Li// CHECK-NEXT: </dict> 573*67e74705SXin Li// CHECK-NEXT: <dict> 574*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 575*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 576*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 577*67e74705SXin Li// CHECK-NEXT: </dict> 578*67e74705SXin Li// CHECK-NEXT: </array> 579*67e74705SXin Li// CHECK-NEXT: </array> 580*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 581*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 582*67e74705SXin Li// CHECK-NEXT: <string>'q' initialized to a null pointer value</string> 583*67e74705SXin Li// CHECK-NEXT: <key>message</key> 584*67e74705SXin Li// CHECK-NEXT: <string>'q' initialized to a null pointer value</string> 585*67e74705SXin Li// CHECK-NEXT: </dict> 586*67e74705SXin Li// CHECK-NEXT: <dict> 587*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 588*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 589*67e74705SXin Li// CHECK-NEXT: <array> 590*67e74705SXin Li// CHECK-NEXT: <dict> 591*67e74705SXin Li// CHECK-NEXT: <key>start</key> 592*67e74705SXin Li// CHECK-NEXT: <array> 593*67e74705SXin Li// CHECK-NEXT: <dict> 594*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 595*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 596*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 597*67e74705SXin Li// CHECK-NEXT: </dict> 598*67e74705SXin Li// CHECK-NEXT: <dict> 599*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>18</integer> 600*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 601*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 602*67e74705SXin Li// CHECK-NEXT: </dict> 603*67e74705SXin Li// CHECK-NEXT: </array> 604*67e74705SXin Li// CHECK-NEXT: <key>end</key> 605*67e74705SXin Li// CHECK-NEXT: <array> 606*67e74705SXin Li// CHECK-NEXT: <dict> 607*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 608*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 609*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 610*67e74705SXin Li// CHECK-NEXT: </dict> 611*67e74705SXin Li// CHECK-NEXT: <dict> 612*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 613*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 614*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 615*67e74705SXin Li// CHECK-NEXT: </dict> 616*67e74705SXin Li// CHECK-NEXT: </array> 617*67e74705SXin Li// CHECK-NEXT: </dict> 618*67e74705SXin Li// CHECK-NEXT: </array> 619*67e74705SXin Li// CHECK-NEXT: </dict> 620*67e74705SXin Li// CHECK-NEXT: <dict> 621*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 622*67e74705SXin Li// CHECK-NEXT: <key>location</key> 623*67e74705SXin Li// CHECK-NEXT: <dict> 624*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 625*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 626*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 627*67e74705SXin Li// CHECK-NEXT: </dict> 628*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 629*67e74705SXin Li// CHECK-NEXT: <array> 630*67e74705SXin Li// CHECK-NEXT: <array> 631*67e74705SXin Li// CHECK-NEXT: <dict> 632*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 633*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 634*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 635*67e74705SXin Li// CHECK-NEXT: </dict> 636*67e74705SXin Li// CHECK-NEXT: <dict> 637*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 638*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 639*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 640*67e74705SXin Li// CHECK-NEXT: </dict> 641*67e74705SXin Li// CHECK-NEXT: </array> 642*67e74705SXin Li// CHECK-NEXT: </array> 643*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 644*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 645*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'q')</string> 646*67e74705SXin Li// CHECK-NEXT: <key>message</key> 647*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'q')</string> 648*67e74705SXin Li// CHECK-NEXT: </dict> 649*67e74705SXin Li// CHECK-NEXT: </array> 650*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'q')</string> 651*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 652*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 653*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 654*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 655*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>94c43fbcad6aaff4ee7433f2d2db0bbe</string> 656*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 657*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_assign_transitive</string> 658*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 659*67e74705SXin Li// CHECK-NEXT: <key>location</key> 660*67e74705SXin Li// CHECK-NEXT: <dict> 661*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>19</integer> 662*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 663*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 664*67e74705SXin Li// CHECK-NEXT: </dict> 665*67e74705SXin Li// CHECK-NEXT: </dict> 666*67e74705SXin Li// CHECK-NEXT: <dict> 667*67e74705SXin Li// CHECK-NEXT: <key>path</key> 668*67e74705SXin Li// CHECK-NEXT: <array> 669*67e74705SXin Li// CHECK-NEXT: <dict> 670*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 671*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 672*67e74705SXin Li// CHECK-NEXT: <array> 673*67e74705SXin Li// CHECK-NEXT: <dict> 674*67e74705SXin Li// CHECK-NEXT: <key>start</key> 675*67e74705SXin Li// CHECK-NEXT: <array> 676*67e74705SXin Li// CHECK-NEXT: <dict> 677*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 678*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 679*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 680*67e74705SXin Li// CHECK-NEXT: </dict> 681*67e74705SXin Li// CHECK-NEXT: <dict> 682*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 683*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 684*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 685*67e74705SXin Li// CHECK-NEXT: </dict> 686*67e74705SXin Li// CHECK-NEXT: </array> 687*67e74705SXin Li// CHECK-NEXT: <key>end</key> 688*67e74705SXin Li// CHECK-NEXT: <array> 689*67e74705SXin Li// CHECK-NEXT: <dict> 690*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 691*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 692*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 693*67e74705SXin Li// CHECK-NEXT: </dict> 694*67e74705SXin Li// CHECK-NEXT: <dict> 695*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 696*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 697*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 698*67e74705SXin Li// CHECK-NEXT: </dict> 699*67e74705SXin Li// CHECK-NEXT: </array> 700*67e74705SXin Li// CHECK-NEXT: </dict> 701*67e74705SXin Li// CHECK-NEXT: </array> 702*67e74705SXin Li// CHECK-NEXT: </dict> 703*67e74705SXin Li// CHECK-NEXT: <dict> 704*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 705*67e74705SXin Li// CHECK-NEXT: <key>location</key> 706*67e74705SXin Li// CHECK-NEXT: <dict> 707*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 708*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 709*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 710*67e74705SXin Li// CHECK-NEXT: </dict> 711*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 712*67e74705SXin Li// CHECK-NEXT: <array> 713*67e74705SXin Li// CHECK-NEXT: <array> 714*67e74705SXin Li// CHECK-NEXT: <dict> 715*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 716*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 717*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 718*67e74705SXin Li// CHECK-NEXT: </dict> 719*67e74705SXin Li// CHECK-NEXT: <dict> 720*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 721*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 722*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 723*67e74705SXin Li// CHECK-NEXT: </dict> 724*67e74705SXin Li// CHECK-NEXT: </array> 725*67e74705SXin Li// CHECK-NEXT: </array> 726*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 727*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 728*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'p' is null</string> 729*67e74705SXin Li// CHECK-NEXT: <key>message</key> 730*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'p' is null</string> 731*67e74705SXin Li// CHECK-NEXT: </dict> 732*67e74705SXin Li// CHECK-NEXT: <dict> 733*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 734*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 735*67e74705SXin Li// CHECK-NEXT: <array> 736*67e74705SXin Li// CHECK-NEXT: <dict> 737*67e74705SXin Li// CHECK-NEXT: <key>start</key> 738*67e74705SXin Li// CHECK-NEXT: <array> 739*67e74705SXin Li// CHECK-NEXT: <dict> 740*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 741*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 742*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 743*67e74705SXin Li// CHECK-NEXT: </dict> 744*67e74705SXin Li// CHECK-NEXT: <dict> 745*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>23</integer> 746*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 747*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 748*67e74705SXin Li// CHECK-NEXT: </dict> 749*67e74705SXin Li// CHECK-NEXT: </array> 750*67e74705SXin Li// CHECK-NEXT: <key>end</key> 751*67e74705SXin Li// CHECK-NEXT: <array> 752*67e74705SXin Li// CHECK-NEXT: <dict> 753*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 754*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 755*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 756*67e74705SXin Li// CHECK-NEXT: </dict> 757*67e74705SXin Li// CHECK-NEXT: <dict> 758*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 759*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 760*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 761*67e74705SXin Li// CHECK-NEXT: </dict> 762*67e74705SXin Li// CHECK-NEXT: </array> 763*67e74705SXin Li// CHECK-NEXT: </dict> 764*67e74705SXin Li// CHECK-NEXT: </array> 765*67e74705SXin Li// CHECK-NEXT: </dict> 766*67e74705SXin Li// CHECK-NEXT: <dict> 767*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 768*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 769*67e74705SXin Li// CHECK-NEXT: <array> 770*67e74705SXin Li// CHECK-NEXT: <dict> 771*67e74705SXin Li// CHECK-NEXT: <key>start</key> 772*67e74705SXin Li// CHECK-NEXT: <array> 773*67e74705SXin Li// CHECK-NEXT: <dict> 774*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 775*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 776*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 777*67e74705SXin Li// CHECK-NEXT: </dict> 778*67e74705SXin Li// CHECK-NEXT: <dict> 779*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 780*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 781*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 782*67e74705SXin Li// CHECK-NEXT: </dict> 783*67e74705SXin Li// CHECK-NEXT: </array> 784*67e74705SXin Li// CHECK-NEXT: <key>end</key> 785*67e74705SXin Li// CHECK-NEXT: <array> 786*67e74705SXin Li// CHECK-NEXT: <dict> 787*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 788*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 789*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 790*67e74705SXin Li// CHECK-NEXT: </dict> 791*67e74705SXin Li// CHECK-NEXT: <dict> 792*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 793*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 794*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 795*67e74705SXin Li// CHECK-NEXT: </dict> 796*67e74705SXin Li// CHECK-NEXT: </array> 797*67e74705SXin Li// CHECK-NEXT: </dict> 798*67e74705SXin Li// CHECK-NEXT: </array> 799*67e74705SXin Li// CHECK-NEXT: </dict> 800*67e74705SXin Li// CHECK-NEXT: <dict> 801*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 802*67e74705SXin Li// CHECK-NEXT: <key>location</key> 803*67e74705SXin Li// CHECK-NEXT: <dict> 804*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 805*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 806*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 807*67e74705SXin Li// CHECK-NEXT: </dict> 808*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 809*67e74705SXin Li// CHECK-NEXT: <array> 810*67e74705SXin Li// CHECK-NEXT: <array> 811*67e74705SXin Li// CHECK-NEXT: <dict> 812*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 813*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 814*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 815*67e74705SXin Li// CHECK-NEXT: </dict> 816*67e74705SXin Li// CHECK-NEXT: <dict> 817*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 818*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 819*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 820*67e74705SXin Li// CHECK-NEXT: </dict> 821*67e74705SXin Li// CHECK-NEXT: </array> 822*67e74705SXin Li// CHECK-NEXT: </array> 823*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 824*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 825*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 826*67e74705SXin Li// CHECK-NEXT: <key>message</key> 827*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 828*67e74705SXin Li// CHECK-NEXT: </dict> 829*67e74705SXin Li// CHECK-NEXT: </array> 830*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 831*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 832*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 833*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 834*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 835*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>659f01507ffd7efd3ca3eab7179fd7d2</string> 836*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 837*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_cond</string> 838*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 839*67e74705SXin Li// CHECK-NEXT: <key>location</key> 840*67e74705SXin Li// CHECK-NEXT: <dict> 841*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>24</integer> 842*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 843*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 844*67e74705SXin Li// CHECK-NEXT: </dict> 845*67e74705SXin Li// CHECK-NEXT: </dict> 846*67e74705SXin Li// CHECK-NEXT: <dict> 847*67e74705SXin Li// CHECK-NEXT: <key>path</key> 848*67e74705SXin Li// CHECK-NEXT: <array> 849*67e74705SXin Li// CHECK-NEXT: <dict> 850*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 851*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 852*67e74705SXin Li// CHECK-NEXT: <array> 853*67e74705SXin Li// CHECK-NEXT: <dict> 854*67e74705SXin Li// CHECK-NEXT: <key>start</key> 855*67e74705SXin Li// CHECK-NEXT: <array> 856*67e74705SXin Li// CHECK-NEXT: <dict> 857*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 858*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 859*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 860*67e74705SXin Li// CHECK-NEXT: </dict> 861*67e74705SXin Li// CHECK-NEXT: <dict> 862*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 863*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 864*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 865*67e74705SXin Li// CHECK-NEXT: </dict> 866*67e74705SXin Li// CHECK-NEXT: </array> 867*67e74705SXin Li// CHECK-NEXT: <key>end</key> 868*67e74705SXin Li// CHECK-NEXT: <array> 869*67e74705SXin Li// CHECK-NEXT: <dict> 870*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 871*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 872*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 873*67e74705SXin Li// CHECK-NEXT: </dict> 874*67e74705SXin Li// CHECK-NEXT: <dict> 875*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 876*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 877*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 878*67e74705SXin Li// CHECK-NEXT: </dict> 879*67e74705SXin Li// CHECK-NEXT: </array> 880*67e74705SXin Li// CHECK-NEXT: </dict> 881*67e74705SXin Li// CHECK-NEXT: </array> 882*67e74705SXin Li// CHECK-NEXT: </dict> 883*67e74705SXin Li// CHECK-NEXT: <dict> 884*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 885*67e74705SXin Li// CHECK-NEXT: <key>location</key> 886*67e74705SXin Li// CHECK-NEXT: <dict> 887*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 888*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 889*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 890*67e74705SXin Li// CHECK-NEXT: </dict> 891*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 892*67e74705SXin Li// CHECK-NEXT: <array> 893*67e74705SXin Li// CHECK-NEXT: <array> 894*67e74705SXin Li// CHECK-NEXT: <dict> 895*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 896*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 897*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 898*67e74705SXin Li// CHECK-NEXT: </dict> 899*67e74705SXin Li// CHECK-NEXT: <dict> 900*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 901*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 902*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 903*67e74705SXin Li// CHECK-NEXT: </dict> 904*67e74705SXin Li// CHECK-NEXT: </array> 905*67e74705SXin Li// CHECK-NEXT: </array> 906*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 907*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 908*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'q' is null</string> 909*67e74705SXin Li// CHECK-NEXT: <key>message</key> 910*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'q' is null</string> 911*67e74705SXin Li// CHECK-NEXT: </dict> 912*67e74705SXin Li// CHECK-NEXT: <dict> 913*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 914*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 915*67e74705SXin Li// CHECK-NEXT: <array> 916*67e74705SXin Li// CHECK-NEXT: <dict> 917*67e74705SXin Li// CHECK-NEXT: <key>start</key> 918*67e74705SXin Li// CHECK-NEXT: <array> 919*67e74705SXin Li// CHECK-NEXT: <dict> 920*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 921*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 922*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 923*67e74705SXin Li// CHECK-NEXT: </dict> 924*67e74705SXin Li// CHECK-NEXT: <dict> 925*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>29</integer> 926*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 927*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 928*67e74705SXin Li// CHECK-NEXT: </dict> 929*67e74705SXin Li// CHECK-NEXT: </array> 930*67e74705SXin Li// CHECK-NEXT: <key>end</key> 931*67e74705SXin Li// CHECK-NEXT: <array> 932*67e74705SXin Li// CHECK-NEXT: <dict> 933*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 934*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 935*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 936*67e74705SXin Li// CHECK-NEXT: </dict> 937*67e74705SXin Li// CHECK-NEXT: <dict> 938*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 939*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 940*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 941*67e74705SXin Li// CHECK-NEXT: </dict> 942*67e74705SXin Li// CHECK-NEXT: </array> 943*67e74705SXin Li// CHECK-NEXT: </dict> 944*67e74705SXin Li// CHECK-NEXT: </array> 945*67e74705SXin Li// CHECK-NEXT: </dict> 946*67e74705SXin Li// CHECK-NEXT: <dict> 947*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 948*67e74705SXin Li// CHECK-NEXT: <key>location</key> 949*67e74705SXin Li// CHECK-NEXT: <dict> 950*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 951*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 952*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 953*67e74705SXin Li// CHECK-NEXT: </dict> 954*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 955*67e74705SXin Li// CHECK-NEXT: <array> 956*67e74705SXin Li// CHECK-NEXT: <array> 957*67e74705SXin Li// CHECK-NEXT: <dict> 958*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 959*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 960*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 961*67e74705SXin Li// CHECK-NEXT: </dict> 962*67e74705SXin Li// CHECK-NEXT: <dict> 963*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 964*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 965*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 966*67e74705SXin Li// CHECK-NEXT: </dict> 967*67e74705SXin Li// CHECK-NEXT: </array> 968*67e74705SXin Li// CHECK-NEXT: </array> 969*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 970*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 971*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 972*67e74705SXin Li// CHECK-NEXT: <key>message</key> 973*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 974*67e74705SXin Li// CHECK-NEXT: </dict> 975*67e74705SXin Li// CHECK-NEXT: <dict> 976*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 977*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 978*67e74705SXin Li// CHECK-NEXT: <array> 979*67e74705SXin Li// CHECK-NEXT: <dict> 980*67e74705SXin Li// CHECK-NEXT: <key>start</key> 981*67e74705SXin Li// CHECK-NEXT: <array> 982*67e74705SXin Li// CHECK-NEXT: <dict> 983*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 984*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 985*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 986*67e74705SXin Li// CHECK-NEXT: </dict> 987*67e74705SXin Li// CHECK-NEXT: <dict> 988*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>30</integer> 989*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 990*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 991*67e74705SXin Li// CHECK-NEXT: </dict> 992*67e74705SXin Li// CHECK-NEXT: </array> 993*67e74705SXin Li// CHECK-NEXT: <key>end</key> 994*67e74705SXin Li// CHECK-NEXT: <array> 995*67e74705SXin Li// CHECK-NEXT: <dict> 996*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 997*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 998*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 999*67e74705SXin Li// CHECK-NEXT: </dict> 1000*67e74705SXin Li// CHECK-NEXT: <dict> 1001*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 1002*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1003*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1004*67e74705SXin Li// CHECK-NEXT: </dict> 1005*67e74705SXin Li// CHECK-NEXT: </array> 1006*67e74705SXin Li// CHECK-NEXT: </dict> 1007*67e74705SXin Li// CHECK-NEXT: </array> 1008*67e74705SXin Li// CHECK-NEXT: </dict> 1009*67e74705SXin Li// CHECK-NEXT: <dict> 1010*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1011*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1012*67e74705SXin Li// CHECK-NEXT: <dict> 1013*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 1014*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1015*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1016*67e74705SXin Li// CHECK-NEXT: </dict> 1017*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1018*67e74705SXin Li// CHECK-NEXT: <array> 1019*67e74705SXin Li// CHECK-NEXT: <array> 1020*67e74705SXin Li// CHECK-NEXT: <dict> 1021*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 1022*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1023*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1024*67e74705SXin Li// CHECK-NEXT: </dict> 1025*67e74705SXin Li// CHECK-NEXT: <dict> 1026*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 1027*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1028*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1029*67e74705SXin Li// CHECK-NEXT: </dict> 1030*67e74705SXin Li// CHECK-NEXT: </array> 1031*67e74705SXin Li// CHECK-NEXT: </array> 1032*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1033*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1034*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1035*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1036*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1037*67e74705SXin Li// CHECK-NEXT: </dict> 1038*67e74705SXin Li// CHECK-NEXT: </array> 1039*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 1040*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 1041*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1042*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1043*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1044*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c90d51e62139e614b57aff7021240a82</string> 1045*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1046*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_cond_transitive</string> 1047*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1048*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1049*67e74705SXin Li// CHECK-NEXT: <dict> 1050*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>31</integer> 1051*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1052*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1053*67e74705SXin Li// CHECK-NEXT: </dict> 1054*67e74705SXin Li// CHECK-NEXT: </dict> 1055*67e74705SXin Li// CHECK-NEXT: <dict> 1056*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1057*67e74705SXin Li// CHECK-NEXT: <array> 1058*67e74705SXin Li// CHECK-NEXT: <dict> 1059*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1060*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1061*67e74705SXin Li// CHECK-NEXT: <array> 1062*67e74705SXin Li// CHECK-NEXT: <dict> 1063*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1064*67e74705SXin Li// CHECK-NEXT: <array> 1065*67e74705SXin Li// CHECK-NEXT: <dict> 1066*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1067*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1068*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1069*67e74705SXin Li// CHECK-NEXT: </dict> 1070*67e74705SXin Li// CHECK-NEXT: <dict> 1071*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1072*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1073*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1074*67e74705SXin Li// CHECK-NEXT: </dict> 1075*67e74705SXin Li// CHECK-NEXT: </array> 1076*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1077*67e74705SXin Li// CHECK-NEXT: <array> 1078*67e74705SXin Li// CHECK-NEXT: <dict> 1079*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1080*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 1081*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1082*67e74705SXin Li// CHECK-NEXT: </dict> 1083*67e74705SXin Li// CHECK-NEXT: <dict> 1084*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1085*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 1086*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1087*67e74705SXin Li// CHECK-NEXT: </dict> 1088*67e74705SXin Li// CHECK-NEXT: </array> 1089*67e74705SXin Li// CHECK-NEXT: </dict> 1090*67e74705SXin Li// CHECK-NEXT: </array> 1091*67e74705SXin Li// CHECK-NEXT: </dict> 1092*67e74705SXin Li// CHECK-NEXT: <dict> 1093*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1094*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1095*67e74705SXin Li// CHECK-NEXT: <array> 1096*67e74705SXin Li// CHECK-NEXT: <dict> 1097*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1098*67e74705SXin Li// CHECK-NEXT: <array> 1099*67e74705SXin Li// CHECK-NEXT: <dict> 1100*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1101*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 1102*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1103*67e74705SXin Li// CHECK-NEXT: </dict> 1104*67e74705SXin Li// CHECK-NEXT: <dict> 1105*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>36</integer> 1106*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 1107*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1108*67e74705SXin Li// CHECK-NEXT: </dict> 1109*67e74705SXin Li// CHECK-NEXT: </array> 1110*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1111*67e74705SXin Li// CHECK-NEXT: <array> 1112*67e74705SXin Li// CHECK-NEXT: <dict> 1113*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1114*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1115*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1116*67e74705SXin Li// CHECK-NEXT: </dict> 1117*67e74705SXin Li// CHECK-NEXT: <dict> 1118*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1119*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1120*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1121*67e74705SXin Li// CHECK-NEXT: </dict> 1122*67e74705SXin Li// CHECK-NEXT: </array> 1123*67e74705SXin Li// CHECK-NEXT: </dict> 1124*67e74705SXin Li// CHECK-NEXT: </array> 1125*67e74705SXin Li// CHECK-NEXT: </dict> 1126*67e74705SXin Li// CHECK-NEXT: <dict> 1127*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1128*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1129*67e74705SXin Li// CHECK-NEXT: <dict> 1130*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</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: <key>ranges</key> 1135*67e74705SXin Li// CHECK-NEXT: <array> 1136*67e74705SXin Li// CHECK-NEXT: <array> 1137*67e74705SXin Li// CHECK-NEXT: <dict> 1138*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1139*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1140*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1141*67e74705SXin Li// CHECK-NEXT: </dict> 1142*67e74705SXin Li// CHECK-NEXT: <dict> 1143*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1144*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 1145*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1146*67e74705SXin Li// CHECK-NEXT: </dict> 1147*67e74705SXin Li// CHECK-NEXT: </array> 1148*67e74705SXin Li// CHECK-NEXT: </array> 1149*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1150*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1151*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'x.p'</string> 1152*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1153*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'x.p'</string> 1154*67e74705SXin Li// CHECK-NEXT: </dict> 1155*67e74705SXin Li// CHECK-NEXT: <dict> 1156*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1157*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1158*67e74705SXin Li// CHECK-NEXT: <array> 1159*67e74705SXin Li// CHECK-NEXT: <dict> 1160*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1161*67e74705SXin Li// CHECK-NEXT: <array> 1162*67e74705SXin Li// CHECK-NEXT: <dict> 1163*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1164*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1165*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1166*67e74705SXin Li// CHECK-NEXT: </dict> 1167*67e74705SXin Li// CHECK-NEXT: <dict> 1168*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>37</integer> 1169*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1170*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1171*67e74705SXin Li// CHECK-NEXT: </dict> 1172*67e74705SXin Li// CHECK-NEXT: </array> 1173*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1174*67e74705SXin Li// CHECK-NEXT: <array> 1175*67e74705SXin Li// CHECK-NEXT: <dict> 1176*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1177*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1178*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1179*67e74705SXin Li// CHECK-NEXT: </dict> 1180*67e74705SXin Li// CHECK-NEXT: <dict> 1181*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1182*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1183*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1184*67e74705SXin Li// CHECK-NEXT: </dict> 1185*67e74705SXin Li// CHECK-NEXT: </array> 1186*67e74705SXin Li// CHECK-NEXT: </dict> 1187*67e74705SXin Li// CHECK-NEXT: </array> 1188*67e74705SXin Li// CHECK-NEXT: </dict> 1189*67e74705SXin Li// CHECK-NEXT: <dict> 1190*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1191*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1192*67e74705SXin Li// CHECK-NEXT: <dict> 1193*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1194*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1195*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1196*67e74705SXin Li// CHECK-NEXT: </dict> 1197*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1198*67e74705SXin Li// CHECK-NEXT: <array> 1199*67e74705SXin Li// CHECK-NEXT: <array> 1200*67e74705SXin Li// CHECK-NEXT: <dict> 1201*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1202*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1203*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1204*67e74705SXin Li// CHECK-NEXT: </dict> 1205*67e74705SXin Li// CHECK-NEXT: <dict> 1206*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1207*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1208*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1209*67e74705SXin Li// CHECK-NEXT: </dict> 1210*67e74705SXin Li// CHECK-NEXT: </array> 1211*67e74705SXin Li// CHECK-NEXT: </array> 1212*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1213*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1214*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 1215*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1216*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from field 'p')</string> 1217*67e74705SXin Li// CHECK-NEXT: </dict> 1218*67e74705SXin Li// CHECK-NEXT: </array> 1219*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from field 'p')</string> 1220*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 1221*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1222*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1223*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1224*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>245408d2bc416e324064d990e6dd82a8</string> 1225*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1226*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_null_field</string> 1227*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1228*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1229*67e74705SXin Li// CHECK-NEXT: <dict> 1230*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>38</integer> 1231*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1232*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1233*67e74705SXin Li// CHECK-NEXT: </dict> 1234*67e74705SXin Li// CHECK-NEXT: </dict> 1235*67e74705SXin Li// CHECK-NEXT: <dict> 1236*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1237*67e74705SXin Li// CHECK-NEXT: <array> 1238*67e74705SXin Li// CHECK-NEXT: <dict> 1239*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1240*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1241*67e74705SXin Li// CHECK-NEXT: <array> 1242*67e74705SXin Li// CHECK-NEXT: <dict> 1243*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1244*67e74705SXin Li// CHECK-NEXT: <array> 1245*67e74705SXin Li// CHECK-NEXT: <dict> 1246*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1247*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1248*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1249*67e74705SXin Li// CHECK-NEXT: </dict> 1250*67e74705SXin Li// CHECK-NEXT: <dict> 1251*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1252*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1253*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1254*67e74705SXin Li// CHECK-NEXT: </dict> 1255*67e74705SXin Li// CHECK-NEXT: </array> 1256*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1257*67e74705SXin Li// CHECK-NEXT: <array> 1258*67e74705SXin Li// CHECK-NEXT: <dict> 1259*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1260*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1261*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1262*67e74705SXin Li// CHECK-NEXT: </dict> 1263*67e74705SXin Li// CHECK-NEXT: <dict> 1264*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1265*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1266*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1267*67e74705SXin Li// CHECK-NEXT: </dict> 1268*67e74705SXin Li// CHECK-NEXT: </array> 1269*67e74705SXin Li// CHECK-NEXT: </dict> 1270*67e74705SXin Li// CHECK-NEXT: </array> 1271*67e74705SXin Li// CHECK-NEXT: </dict> 1272*67e74705SXin Li// CHECK-NEXT: <dict> 1273*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1274*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1275*67e74705SXin Li// CHECK-NEXT: <dict> 1276*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1277*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1278*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1279*67e74705SXin Li// CHECK-NEXT: </dict> 1280*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1281*67e74705SXin Li// CHECK-NEXT: <array> 1282*67e74705SXin Li// CHECK-NEXT: <array> 1283*67e74705SXin Li// CHECK-NEXT: <dict> 1284*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1285*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1286*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1287*67e74705SXin Li// CHECK-NEXT: </dict> 1288*67e74705SXin Li// CHECK-NEXT: <dict> 1289*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1290*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 1291*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1292*67e74705SXin Li// CHECK-NEXT: </dict> 1293*67e74705SXin Li// CHECK-NEXT: </array> 1294*67e74705SXin Li// CHECK-NEXT: </array> 1295*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1296*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1297*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'a' is not equal to 0</string> 1298*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1299*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'a' is not equal to 0</string> 1300*67e74705SXin Li// CHECK-NEXT: </dict> 1301*67e74705SXin Li// CHECK-NEXT: <dict> 1302*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1303*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1304*67e74705SXin Li// CHECK-NEXT: <array> 1305*67e74705SXin Li// CHECK-NEXT: <dict> 1306*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1307*67e74705SXin Li// CHECK-NEXT: <array> 1308*67e74705SXin Li// CHECK-NEXT: <dict> 1309*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1310*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1311*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1312*67e74705SXin Li// CHECK-NEXT: </dict> 1313*67e74705SXin Li// CHECK-NEXT: <dict> 1314*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>43</integer> 1315*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1316*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1317*67e74705SXin Li// CHECK-NEXT: </dict> 1318*67e74705SXin Li// CHECK-NEXT: </array> 1319*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1320*67e74705SXin Li// CHECK-NEXT: <array> 1321*67e74705SXin Li// CHECK-NEXT: <dict> 1322*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1323*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1324*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1325*67e74705SXin Li// CHECK-NEXT: </dict> 1326*67e74705SXin Li// CHECK-NEXT: <dict> 1327*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1328*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1329*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1330*67e74705SXin Li// CHECK-NEXT: </dict> 1331*67e74705SXin Li// CHECK-NEXT: </array> 1332*67e74705SXin Li// CHECK-NEXT: </dict> 1333*67e74705SXin Li// CHECK-NEXT: </array> 1334*67e74705SXin Li// CHECK-NEXT: </dict> 1335*67e74705SXin Li// CHECK-NEXT: <dict> 1336*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1337*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1338*67e74705SXin Li// CHECK-NEXT: <array> 1339*67e74705SXin Li// CHECK-NEXT: <dict> 1340*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1341*67e74705SXin Li// CHECK-NEXT: <array> 1342*67e74705SXin Li// CHECK-NEXT: <dict> 1343*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1344*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1345*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1346*67e74705SXin Li// CHECK-NEXT: </dict> 1347*67e74705SXin Li// CHECK-NEXT: <dict> 1348*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1349*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1350*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1351*67e74705SXin Li// CHECK-NEXT: </dict> 1352*67e74705SXin Li// CHECK-NEXT: </array> 1353*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1354*67e74705SXin Li// CHECK-NEXT: <array> 1355*67e74705SXin Li// CHECK-NEXT: <dict> 1356*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1357*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1358*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1359*67e74705SXin Li// CHECK-NEXT: </dict> 1360*67e74705SXin Li// CHECK-NEXT: <dict> 1361*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1362*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1363*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1364*67e74705SXin Li// CHECK-NEXT: </dict> 1365*67e74705SXin Li// CHECK-NEXT: </array> 1366*67e74705SXin Li// CHECK-NEXT: </dict> 1367*67e74705SXin Li// CHECK-NEXT: </array> 1368*67e74705SXin Li// CHECK-NEXT: </dict> 1369*67e74705SXin Li// CHECK-NEXT: <dict> 1370*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1371*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1372*67e74705SXin Li// CHECK-NEXT: <dict> 1373*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1374*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1375*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1376*67e74705SXin Li// CHECK-NEXT: </dict> 1377*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1378*67e74705SXin Li// CHECK-NEXT: <array> 1379*67e74705SXin Li// CHECK-NEXT: <array> 1380*67e74705SXin Li// CHECK-NEXT: <dict> 1381*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1382*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1383*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1384*67e74705SXin Li// CHECK-NEXT: </dict> 1385*67e74705SXin Li// CHECK-NEXT: <dict> 1386*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1387*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 1388*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1389*67e74705SXin Li// CHECK-NEXT: </dict> 1390*67e74705SXin Li// CHECK-NEXT: </array> 1391*67e74705SXin Li// CHECK-NEXT: </array> 1392*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1393*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1394*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'b' is equal to 0</string> 1395*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1396*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'b' is equal to 0</string> 1397*67e74705SXin Li// CHECK-NEXT: </dict> 1398*67e74705SXin Li// CHECK-NEXT: <dict> 1399*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1400*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1401*67e74705SXin Li// CHECK-NEXT: <array> 1402*67e74705SXin Li// CHECK-NEXT: <dict> 1403*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1404*67e74705SXin Li// CHECK-NEXT: <array> 1405*67e74705SXin Li// CHECK-NEXT: <dict> 1406*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1407*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1408*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1409*67e74705SXin Li// CHECK-NEXT: </dict> 1410*67e74705SXin Li// CHECK-NEXT: <dict> 1411*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>46</integer> 1412*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1413*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1414*67e74705SXin Li// CHECK-NEXT: </dict> 1415*67e74705SXin Li// CHECK-NEXT: </array> 1416*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1417*67e74705SXin Li// CHECK-NEXT: <array> 1418*67e74705SXin Li// CHECK-NEXT: <dict> 1419*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1420*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1421*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1422*67e74705SXin Li// CHECK-NEXT: </dict> 1423*67e74705SXin Li// CHECK-NEXT: <dict> 1424*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1425*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1426*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1427*67e74705SXin Li// CHECK-NEXT: </dict> 1428*67e74705SXin Li// CHECK-NEXT: </array> 1429*67e74705SXin Li// CHECK-NEXT: </dict> 1430*67e74705SXin Li// CHECK-NEXT: </array> 1431*67e74705SXin Li// CHECK-NEXT: </dict> 1432*67e74705SXin Li// CHECK-NEXT: <dict> 1433*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1434*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1435*67e74705SXin Li// CHECK-NEXT: <dict> 1436*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1437*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1438*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1439*67e74705SXin Li// CHECK-NEXT: </dict> 1440*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1441*67e74705SXin Li// CHECK-NEXT: <array> 1442*67e74705SXin Li// CHECK-NEXT: <array> 1443*67e74705SXin Li// CHECK-NEXT: <dict> 1444*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1445*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1446*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1447*67e74705SXin Li// CHECK-NEXT: </dict> 1448*67e74705SXin Li// CHECK-NEXT: <dict> 1449*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1450*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1451*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1452*67e74705SXin Li// CHECK-NEXT: </dict> 1453*67e74705SXin Li// CHECK-NEXT: </array> 1454*67e74705SXin Li// CHECK-NEXT: </array> 1455*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1456*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1457*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1458*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1459*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1460*67e74705SXin Li// CHECK-NEXT: </dict> 1461*67e74705SXin Li// CHECK-NEXT: <dict> 1462*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1463*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1464*67e74705SXin Li// CHECK-NEXT: <array> 1465*67e74705SXin Li// CHECK-NEXT: <dict> 1466*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1467*67e74705SXin Li// CHECK-NEXT: <array> 1468*67e74705SXin Li// CHECK-NEXT: <dict> 1469*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1470*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1471*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1472*67e74705SXin Li// CHECK-NEXT: </dict> 1473*67e74705SXin Li// CHECK-NEXT: <dict> 1474*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>49</integer> 1475*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1476*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1477*67e74705SXin Li// CHECK-NEXT: </dict> 1478*67e74705SXin Li// CHECK-NEXT: </array> 1479*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1480*67e74705SXin Li// CHECK-NEXT: <array> 1481*67e74705SXin Li// CHECK-NEXT: <dict> 1482*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1483*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1484*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1485*67e74705SXin Li// CHECK-NEXT: </dict> 1486*67e74705SXin Li// CHECK-NEXT: <dict> 1487*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1488*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1489*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1490*67e74705SXin Li// CHECK-NEXT: </dict> 1491*67e74705SXin Li// CHECK-NEXT: </array> 1492*67e74705SXin Li// CHECK-NEXT: </dict> 1493*67e74705SXin Li// CHECK-NEXT: </array> 1494*67e74705SXin Li// CHECK-NEXT: </dict> 1495*67e74705SXin Li// CHECK-NEXT: <dict> 1496*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1497*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1498*67e74705SXin Li// CHECK-NEXT: <dict> 1499*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1500*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1501*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1502*67e74705SXin Li// CHECK-NEXT: </dict> 1503*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1504*67e74705SXin Li// CHECK-NEXT: <array> 1505*67e74705SXin Li// CHECK-NEXT: <array> 1506*67e74705SXin Li// CHECK-NEXT: <dict> 1507*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1508*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1509*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1510*67e74705SXin Li// CHECK-NEXT: </dict> 1511*67e74705SXin Li// CHECK-NEXT: <dict> 1512*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1513*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1514*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1515*67e74705SXin Li// CHECK-NEXT: </dict> 1516*67e74705SXin Li// CHECK-NEXT: </array> 1517*67e74705SXin Li// CHECK-NEXT: </array> 1518*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1519*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1520*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1521*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1522*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1523*67e74705SXin Li// CHECK-NEXT: </dict> 1524*67e74705SXin Li// CHECK-NEXT: </array> 1525*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 1526*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 1527*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1528*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1529*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1530*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>b12acffa40177b55b695aa2292533410</string> 1531*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1532*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_assumptions</string> 1533*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>8</string> 1534*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1535*67e74705SXin Li// CHECK-NEXT: <dict> 1536*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>50</integer> 1537*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1538*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1539*67e74705SXin Li// CHECK-NEXT: </dict> 1540*67e74705SXin Li// CHECK-NEXT: </dict> 1541*67e74705SXin Li// CHECK-NEXT: <dict> 1542*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1543*67e74705SXin Li// CHECK-NEXT: <array> 1544*67e74705SXin Li// CHECK-NEXT: <dict> 1545*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1546*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1547*67e74705SXin Li// CHECK-NEXT: <array> 1548*67e74705SXin Li// CHECK-NEXT: <dict> 1549*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1550*67e74705SXin Li// CHECK-NEXT: <array> 1551*67e74705SXin Li// CHECK-NEXT: <dict> 1552*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>55</integer> 1553*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1554*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1555*67e74705SXin Li// CHECK-NEXT: </dict> 1556*67e74705SXin Li// CHECK-NEXT: <dict> 1557*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>55</integer> 1558*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1559*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1560*67e74705SXin Li// CHECK-NEXT: </dict> 1561*67e74705SXin Li// CHECK-NEXT: </array> 1562*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1563*67e74705SXin Li// CHECK-NEXT: <array> 1564*67e74705SXin Li// CHECK-NEXT: <dict> 1565*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1566*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1567*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1568*67e74705SXin Li// CHECK-NEXT: </dict> 1569*67e74705SXin Li// CHECK-NEXT: <dict> 1570*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1571*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1572*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1573*67e74705SXin Li// CHECK-NEXT: </dict> 1574*67e74705SXin Li// CHECK-NEXT: </array> 1575*67e74705SXin Li// CHECK-NEXT: </dict> 1576*67e74705SXin Li// CHECK-NEXT: </array> 1577*67e74705SXin Li// CHECK-NEXT: </dict> 1578*67e74705SXin Li// CHECK-NEXT: <dict> 1579*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1580*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1581*67e74705SXin Li// CHECK-NEXT: <array> 1582*67e74705SXin Li// CHECK-NEXT: <dict> 1583*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1584*67e74705SXin Li// CHECK-NEXT: <array> 1585*67e74705SXin Li// CHECK-NEXT: <dict> 1586*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1587*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1588*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1589*67e74705SXin Li// CHECK-NEXT: </dict> 1590*67e74705SXin Li// CHECK-NEXT: <dict> 1591*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1592*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1593*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1594*67e74705SXin Li// CHECK-NEXT: </dict> 1595*67e74705SXin Li// CHECK-NEXT: </array> 1596*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1597*67e74705SXin Li// CHECK-NEXT: <array> 1598*67e74705SXin Li// CHECK-NEXT: <dict> 1599*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1600*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1601*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1602*67e74705SXin Li// CHECK-NEXT: </dict> 1603*67e74705SXin Li// CHECK-NEXT: <dict> 1604*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1605*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1606*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1607*67e74705SXin Li// CHECK-NEXT: </dict> 1608*67e74705SXin Li// CHECK-NEXT: </array> 1609*67e74705SXin Li// CHECK-NEXT: </dict> 1610*67e74705SXin Li// CHECK-NEXT: </array> 1611*67e74705SXin Li// CHECK-NEXT: </dict> 1612*67e74705SXin Li// CHECK-NEXT: <dict> 1613*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1614*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1615*67e74705SXin Li// CHECK-NEXT: <dict> 1616*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1617*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1618*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1619*67e74705SXin Li// CHECK-NEXT: </dict> 1620*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1621*67e74705SXin Li// CHECK-NEXT: <array> 1622*67e74705SXin Li// CHECK-NEXT: <array> 1623*67e74705SXin Li// CHECK-NEXT: <dict> 1624*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1625*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1626*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1627*67e74705SXin Li// CHECK-NEXT: </dict> 1628*67e74705SXin Li// CHECK-NEXT: <dict> 1629*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1630*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>27</integer> 1631*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1632*67e74705SXin Li// CHECK-NEXT: </dict> 1633*67e74705SXin Li// CHECK-NEXT: </array> 1634*67e74705SXin Li// CHECK-NEXT: </array> 1635*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1636*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1637*67e74705SXin Li// CHECK-NEXT: <string>Value assigned to 'p'</string> 1638*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1639*67e74705SXin Li// CHECK-NEXT: <string>Value assigned to 'p'</string> 1640*67e74705SXin Li// CHECK-NEXT: </dict> 1641*67e74705SXin Li// CHECK-NEXT: <dict> 1642*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1643*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1644*67e74705SXin Li// CHECK-NEXT: <dict> 1645*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1646*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1647*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1648*67e74705SXin Li// CHECK-NEXT: </dict> 1649*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1650*67e74705SXin Li// CHECK-NEXT: <array> 1651*67e74705SXin Li// CHECK-NEXT: <array> 1652*67e74705SXin Li// CHECK-NEXT: <dict> 1653*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1654*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1655*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1656*67e74705SXin Li// CHECK-NEXT: </dict> 1657*67e74705SXin Li// CHECK-NEXT: <dict> 1658*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1659*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1660*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1661*67e74705SXin Li// CHECK-NEXT: </dict> 1662*67e74705SXin Li// CHECK-NEXT: </array> 1663*67e74705SXin Li// CHECK-NEXT: </array> 1664*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1665*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1666*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'p' is null</string> 1667*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1668*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'p' is null</string> 1669*67e74705SXin Li// CHECK-NEXT: </dict> 1670*67e74705SXin Li// CHECK-NEXT: <dict> 1671*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1672*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1673*67e74705SXin Li// CHECK-NEXT: <dict> 1674*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1675*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1676*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1677*67e74705SXin Li// CHECK-NEXT: </dict> 1678*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1679*67e74705SXin Li// CHECK-NEXT: <array> 1680*67e74705SXin Li// CHECK-NEXT: <array> 1681*67e74705SXin Li// CHECK-NEXT: <dict> 1682*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1683*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1684*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1685*67e74705SXin Li// CHECK-NEXT: </dict> 1686*67e74705SXin Li// CHECK-NEXT: <dict> 1687*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1688*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>27</integer> 1689*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1690*67e74705SXin Li// CHECK-NEXT: </dict> 1691*67e74705SXin Li// CHECK-NEXT: </array> 1692*67e74705SXin Li// CHECK-NEXT: </array> 1693*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1694*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1695*67e74705SXin Li// CHECK-NEXT: <string>Assuming pointer value is null</string> 1696*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1697*67e74705SXin Li// CHECK-NEXT: <string>Assuming pointer value is null</string> 1698*67e74705SXin Li// CHECK-NEXT: </dict> 1699*67e74705SXin Li// CHECK-NEXT: <dict> 1700*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1701*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1702*67e74705SXin Li// CHECK-NEXT: <array> 1703*67e74705SXin Li// CHECK-NEXT: <dict> 1704*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1705*67e74705SXin Li// CHECK-NEXT: <array> 1706*67e74705SXin Li// CHECK-NEXT: <dict> 1707*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1708*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1709*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1710*67e74705SXin Li// CHECK-NEXT: </dict> 1711*67e74705SXin Li// CHECK-NEXT: <dict> 1712*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>56</integer> 1713*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1714*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1715*67e74705SXin Li// CHECK-NEXT: </dict> 1716*67e74705SXin Li// CHECK-NEXT: </array> 1717*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1718*67e74705SXin Li// CHECK-NEXT: <array> 1719*67e74705SXin Li// CHECK-NEXT: <dict> 1720*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1721*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1722*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1723*67e74705SXin Li// CHECK-NEXT: </dict> 1724*67e74705SXin Li// CHECK-NEXT: <dict> 1725*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1726*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1727*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1728*67e74705SXin Li// CHECK-NEXT: </dict> 1729*67e74705SXin Li// CHECK-NEXT: </array> 1730*67e74705SXin Li// CHECK-NEXT: </dict> 1731*67e74705SXin Li// CHECK-NEXT: </array> 1732*67e74705SXin Li// CHECK-NEXT: </dict> 1733*67e74705SXin Li// CHECK-NEXT: <dict> 1734*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1735*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1736*67e74705SXin Li// CHECK-NEXT: <array> 1737*67e74705SXin Li// CHECK-NEXT: <dict> 1738*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1739*67e74705SXin Li// CHECK-NEXT: <array> 1740*67e74705SXin Li// CHECK-NEXT: <dict> 1741*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1742*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1743*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1744*67e74705SXin Li// CHECK-NEXT: </dict> 1745*67e74705SXin Li// CHECK-NEXT: <dict> 1746*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1747*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1748*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1749*67e74705SXin Li// CHECK-NEXT: </dict> 1750*67e74705SXin Li// CHECK-NEXT: </array> 1751*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1752*67e74705SXin Li// CHECK-NEXT: <array> 1753*67e74705SXin Li// CHECK-NEXT: <dict> 1754*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1755*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1756*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1757*67e74705SXin Li// CHECK-NEXT: </dict> 1758*67e74705SXin Li// CHECK-NEXT: <dict> 1759*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1760*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1761*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1762*67e74705SXin Li// CHECK-NEXT: </dict> 1763*67e74705SXin Li// CHECK-NEXT: </array> 1764*67e74705SXin Li// CHECK-NEXT: </dict> 1765*67e74705SXin Li// CHECK-NEXT: </array> 1766*67e74705SXin Li// CHECK-NEXT: </dict> 1767*67e74705SXin Li// CHECK-NEXT: <dict> 1768*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1769*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1770*67e74705SXin Li// CHECK-NEXT: <dict> 1771*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1772*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1773*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1774*67e74705SXin Li// CHECK-NEXT: </dict> 1775*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1776*67e74705SXin Li// CHECK-NEXT: <array> 1777*67e74705SXin Li// CHECK-NEXT: <array> 1778*67e74705SXin Li// CHECK-NEXT: <dict> 1779*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1780*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 1781*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1782*67e74705SXin Li// CHECK-NEXT: </dict> 1783*67e74705SXin Li// CHECK-NEXT: <dict> 1784*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1785*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 1786*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1787*67e74705SXin Li// CHECK-NEXT: </dict> 1788*67e74705SXin Li// CHECK-NEXT: </array> 1789*67e74705SXin Li// CHECK-NEXT: </array> 1790*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1791*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1792*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1793*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1794*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1795*67e74705SXin Li// CHECK-NEXT: </dict> 1796*67e74705SXin Li// CHECK-NEXT: </array> 1797*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 1798*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 1799*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1800*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1801*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1802*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c0a32b8291b0fc7230f847f05f415625</string> 1803*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1804*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_cond_assign</string> 1805*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 1806*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1807*67e74705SXin Li// CHECK-NEXT: <dict> 1808*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>58</integer> 1809*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1810*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1811*67e74705SXin Li// CHECK-NEXT: </dict> 1812*67e74705SXin Li// CHECK-NEXT: </dict> 1813*67e74705SXin Li// CHECK-NEXT: <dict> 1814*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1815*67e74705SXin Li// CHECK-NEXT: <array> 1816*67e74705SXin Li// CHECK-NEXT: <dict> 1817*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1818*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1819*67e74705SXin Li// CHECK-NEXT: <array> 1820*67e74705SXin Li// CHECK-NEXT: <dict> 1821*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1822*67e74705SXin Li// CHECK-NEXT: <array> 1823*67e74705SXin Li// CHECK-NEXT: <dict> 1824*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>75</integer> 1825*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 1826*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1827*67e74705SXin Li// CHECK-NEXT: </dict> 1828*67e74705SXin Li// CHECK-NEXT: <dict> 1829*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>75</integer> 1830*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 1831*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1832*67e74705SXin Li// CHECK-NEXT: </dict> 1833*67e74705SXin Li// CHECK-NEXT: </array> 1834*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1835*67e74705SXin Li// CHECK-NEXT: <array> 1836*67e74705SXin Li// CHECK-NEXT: <dict> 1837*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1838*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1839*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1840*67e74705SXin Li// CHECK-NEXT: </dict> 1841*67e74705SXin Li// CHECK-NEXT: <dict> 1842*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1843*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1844*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1845*67e74705SXin Li// CHECK-NEXT: </dict> 1846*67e74705SXin Li// CHECK-NEXT: </array> 1847*67e74705SXin Li// CHECK-NEXT: </dict> 1848*67e74705SXin Li// CHECK-NEXT: </array> 1849*67e74705SXin Li// CHECK-NEXT: </dict> 1850*67e74705SXin Li// CHECK-NEXT: <dict> 1851*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1852*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1853*67e74705SXin Li// CHECK-NEXT: <dict> 1854*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1855*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1856*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1857*67e74705SXin Li// CHECK-NEXT: </dict> 1858*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1859*67e74705SXin Li// CHECK-NEXT: <array> 1860*67e74705SXin Li// CHECK-NEXT: <array> 1861*67e74705SXin Li// CHECK-NEXT: <dict> 1862*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1863*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1864*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1865*67e74705SXin Li// CHECK-NEXT: </dict> 1866*67e74705SXin Li// CHECK-NEXT: <dict> 1867*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1868*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1869*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1870*67e74705SXin Li// CHECK-NEXT: </dict> 1871*67e74705SXin Li// CHECK-NEXT: </array> 1872*67e74705SXin Li// CHECK-NEXT: </array> 1873*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1874*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1875*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1876*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1877*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 1878*67e74705SXin Li// CHECK-NEXT: </dict> 1879*67e74705SXin Li// CHECK-NEXT: <dict> 1880*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 1881*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 1882*67e74705SXin Li// CHECK-NEXT: <array> 1883*67e74705SXin Li// CHECK-NEXT: <dict> 1884*67e74705SXin Li// CHECK-NEXT: <key>start</key> 1885*67e74705SXin Li// CHECK-NEXT: <array> 1886*67e74705SXin Li// CHECK-NEXT: <dict> 1887*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1888*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 1889*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1890*67e74705SXin Li// CHECK-NEXT: </dict> 1891*67e74705SXin Li// CHECK-NEXT: <dict> 1892*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>76</integer> 1893*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 1894*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1895*67e74705SXin Li// CHECK-NEXT: </dict> 1896*67e74705SXin Li// CHECK-NEXT: </array> 1897*67e74705SXin Li// CHECK-NEXT: <key>end</key> 1898*67e74705SXin Li// CHECK-NEXT: <array> 1899*67e74705SXin Li// CHECK-NEXT: <dict> 1900*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1901*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1902*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1903*67e74705SXin Li// CHECK-NEXT: </dict> 1904*67e74705SXin Li// CHECK-NEXT: <dict> 1905*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1906*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1907*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1908*67e74705SXin Li// CHECK-NEXT: </dict> 1909*67e74705SXin Li// CHECK-NEXT: </array> 1910*67e74705SXin Li// CHECK-NEXT: </dict> 1911*67e74705SXin Li// CHECK-NEXT: </array> 1912*67e74705SXin Li// CHECK-NEXT: </dict> 1913*67e74705SXin Li// CHECK-NEXT: <dict> 1914*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1915*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1916*67e74705SXin Li// CHECK-NEXT: <dict> 1917*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1918*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1919*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1920*67e74705SXin Li// CHECK-NEXT: </dict> 1921*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1922*67e74705SXin Li// CHECK-NEXT: <array> 1923*67e74705SXin Li// CHECK-NEXT: <array> 1924*67e74705SXin Li// CHECK-NEXT: <dict> 1925*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1926*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1927*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1928*67e74705SXin Li// CHECK-NEXT: </dict> 1929*67e74705SXin Li// CHECK-NEXT: <dict> 1930*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1931*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 1932*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1933*67e74705SXin Li// CHECK-NEXT: </dict> 1934*67e74705SXin Li// CHECK-NEXT: </array> 1935*67e74705SXin Li// CHECK-NEXT: </array> 1936*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1937*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1938*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1939*67e74705SXin Li// CHECK-NEXT: <key>message</key> 1940*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 1941*67e74705SXin Li// CHECK-NEXT: </dict> 1942*67e74705SXin Li// CHECK-NEXT: </array> 1943*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 1944*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 1945*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1946*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 1947*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1948*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>ea1d5db6b4c380a432c88139fdd18f42</string> 1949*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 1950*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test</string> 1951*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1952*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1953*67e74705SXin Li// CHECK-NEXT: <dict> 1954*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>77</integer> 1955*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1956*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1957*67e74705SXin Li// CHECK-NEXT: </dict> 1958*67e74705SXin Li// CHECK-NEXT: </dict> 1959*67e74705SXin Li// CHECK-NEXT: <dict> 1960*67e74705SXin Li// CHECK-NEXT: <key>path</key> 1961*67e74705SXin Li// CHECK-NEXT: <array> 1962*67e74705SXin Li// CHECK-NEXT: <dict> 1963*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 1964*67e74705SXin Li// CHECK-NEXT: <key>location</key> 1965*67e74705SXin Li// CHECK-NEXT: <dict> 1966*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 1967*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1968*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1969*67e74705SXin Li// CHECK-NEXT: </dict> 1970*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 1971*67e74705SXin Li// CHECK-NEXT: <array> 1972*67e74705SXin Li// CHECK-NEXT: <array> 1973*67e74705SXin Li// CHECK-NEXT: <dict> 1974*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 1975*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 1976*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1977*67e74705SXin Li// CHECK-NEXT: </dict> 1978*67e74705SXin Li// CHECK-NEXT: <dict> 1979*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 1980*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 1981*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1982*67e74705SXin Li// CHECK-NEXT: </dict> 1983*67e74705SXin Li// CHECK-NEXT: </array> 1984*67e74705SXin Li// CHECK-NEXT: <array> 1985*67e74705SXin Li// CHECK-NEXT: <dict> 1986*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 1987*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 1988*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1989*67e74705SXin Li// CHECK-NEXT: </dict> 1990*67e74705SXin Li// CHECK-NEXT: <dict> 1991*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 1992*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 1993*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 1994*67e74705SXin Li// CHECK-NEXT: </dict> 1995*67e74705SXin Li// CHECK-NEXT: </array> 1996*67e74705SXin Li// CHECK-NEXT: </array> 1997*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 1998*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 1999*67e74705SXin Li// CHECK-NEXT: <string>Value stored to 'foo' during its initialization is never read</string> 2000*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2001*67e74705SXin Li// CHECK-NEXT: <string>Value stored to 'foo' during its initialization is never read</string> 2002*67e74705SXin Li// CHECK-NEXT: </dict> 2003*67e74705SXin Li// CHECK-NEXT: </array> 2004*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Value stored to 'foo' during its initialization is never read</string> 2005*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Dead store</string> 2006*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dead initialization</string> 2007*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>deadcode.DeadStores</string> 2008*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2009*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>3dd1ebf91fa4e92eeec82faaeb48beda</string> 2010*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 2011*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test2</string> 2012*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 2013*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2014*67e74705SXin Li// CHECK-NEXT: <dict> 2015*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2016*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2017*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2018*67e74705SXin Li// CHECK-NEXT: </dict> 2019*67e74705SXin Li// CHECK-NEXT: </dict> 2020*67e74705SXin Li// CHECK-NEXT: <dict> 2021*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2022*67e74705SXin Li// CHECK-NEXT: <array> 2023*67e74705SXin Li// CHECK-NEXT: <dict> 2024*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2025*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2026*67e74705SXin Li// CHECK-NEXT: <array> 2027*67e74705SXin Li// CHECK-NEXT: <dict> 2028*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2029*67e74705SXin Li// CHECK-NEXT: <array> 2030*67e74705SXin Li// CHECK-NEXT: <dict> 2031*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 2032*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2033*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2034*67e74705SXin Li// CHECK-NEXT: </dict> 2035*67e74705SXin Li// CHECK-NEXT: <dict> 2036*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>85</integer> 2037*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2038*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2039*67e74705SXin Li// CHECK-NEXT: </dict> 2040*67e74705SXin Li// CHECK-NEXT: </array> 2041*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2042*67e74705SXin Li// CHECK-NEXT: <array> 2043*67e74705SXin Li// CHECK-NEXT: <dict> 2044*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2045*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2046*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2047*67e74705SXin Li// CHECK-NEXT: </dict> 2048*67e74705SXin Li// CHECK-NEXT: <dict> 2049*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2050*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2051*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2052*67e74705SXin Li// CHECK-NEXT: </dict> 2053*67e74705SXin Li// CHECK-NEXT: </array> 2054*67e74705SXin Li// CHECK-NEXT: </dict> 2055*67e74705SXin Li// CHECK-NEXT: </array> 2056*67e74705SXin Li// CHECK-NEXT: </dict> 2057*67e74705SXin Li// CHECK-NEXT: <dict> 2058*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2059*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2060*67e74705SXin Li// CHECK-NEXT: <array> 2061*67e74705SXin Li// CHECK-NEXT: <dict> 2062*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2063*67e74705SXin Li// CHECK-NEXT: <array> 2064*67e74705SXin Li// CHECK-NEXT: <dict> 2065*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2066*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2067*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2068*67e74705SXin Li// CHECK-NEXT: </dict> 2069*67e74705SXin Li// CHECK-NEXT: <dict> 2070*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2071*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2072*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2073*67e74705SXin Li// CHECK-NEXT: </dict> 2074*67e74705SXin Li// CHECK-NEXT: </array> 2075*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2076*67e74705SXin Li// CHECK-NEXT: <array> 2077*67e74705SXin Li// CHECK-NEXT: <dict> 2078*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2079*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2080*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2081*67e74705SXin Li// CHECK-NEXT: </dict> 2082*67e74705SXin Li// CHECK-NEXT: <dict> 2083*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2084*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2085*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2086*67e74705SXin Li// CHECK-NEXT: </dict> 2087*67e74705SXin Li// CHECK-NEXT: </array> 2088*67e74705SXin Li// CHECK-NEXT: </dict> 2089*67e74705SXin Li// CHECK-NEXT: </array> 2090*67e74705SXin Li// CHECK-NEXT: </dict> 2091*67e74705SXin Li// CHECK-NEXT: <dict> 2092*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2093*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2094*67e74705SXin Li// CHECK-NEXT: <dict> 2095*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2096*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2097*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2098*67e74705SXin Li// CHECK-NEXT: </dict> 2099*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2100*67e74705SXin Li// CHECK-NEXT: <array> 2101*67e74705SXin Li// CHECK-NEXT: <array> 2102*67e74705SXin Li// CHECK-NEXT: <dict> 2103*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2104*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2105*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2106*67e74705SXin Li// CHECK-NEXT: </dict> 2107*67e74705SXin Li// CHECK-NEXT: <dict> 2108*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2109*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 2110*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2111*67e74705SXin Li// CHECK-NEXT: </dict> 2112*67e74705SXin Li// CHECK-NEXT: </array> 2113*67e74705SXin Li// CHECK-NEXT: </array> 2114*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2115*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2116*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 2117*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2118*67e74705SXin Li// CHECK-NEXT: <string>Method returns an Objective-C object with a +1 retain count</string> 2119*67e74705SXin Li// CHECK-NEXT: </dict> 2120*67e74705SXin Li// CHECK-NEXT: <dict> 2121*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2122*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2123*67e74705SXin Li// CHECK-NEXT: <array> 2124*67e74705SXin Li// CHECK-NEXT: <dict> 2125*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2126*67e74705SXin Li// CHECK-NEXT: <array> 2127*67e74705SXin Li// CHECK-NEXT: <dict> 2128*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2129*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2130*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2131*67e74705SXin Li// CHECK-NEXT: </dict> 2132*67e74705SXin Li// CHECK-NEXT: <dict> 2133*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>86</integer> 2134*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>14</integer> 2135*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2136*67e74705SXin Li// CHECK-NEXT: </dict> 2137*67e74705SXin Li// CHECK-NEXT: </array> 2138*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2139*67e74705SXin Li// CHECK-NEXT: <array> 2140*67e74705SXin Li// CHECK-NEXT: <dict> 2141*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>88</integer> 2142*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2143*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2144*67e74705SXin Li// CHECK-NEXT: </dict> 2145*67e74705SXin Li// CHECK-NEXT: <dict> 2146*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>88</integer> 2147*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2148*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2149*67e74705SXin Li// CHECK-NEXT: </dict> 2150*67e74705SXin Li// CHECK-NEXT: </array> 2151*67e74705SXin Li// CHECK-NEXT: </dict> 2152*67e74705SXin Li// CHECK-NEXT: </array> 2153*67e74705SXin Li// CHECK-NEXT: </dict> 2154*67e74705SXin Li// CHECK-NEXT: <dict> 2155*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2156*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2157*67e74705SXin Li// CHECK-NEXT: <dict> 2158*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>88</integer> 2159*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2160*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2161*67e74705SXin Li// CHECK-NEXT: </dict> 2162*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2163*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2164*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'foo' is not referenced later in this execution path and has a retain count of +1</string> 2165*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2166*67e74705SXin Li// CHECK-NEXT: <string>Object leaked: object allocated and stored into 'foo' is not referenced later in this execution path and has a retain count of +1</string> 2167*67e74705SXin Li// CHECK-NEXT: </dict> 2168*67e74705SXin Li// CHECK-NEXT: </array> 2169*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Potential leak of an object stored into 'foo'</string> 2170*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Memory (Core Foundation/Objective-C)</string> 2171*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Leak</string> 2172*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>osx.cocoa.RetainCount</string> 2173*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2174*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f533db5cbb9c20d171f9f92105789dc4</string> 2175*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 2176*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test2</string> 2177*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 2178*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2179*67e74705SXin Li// CHECK-NEXT: <dict> 2180*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>88</integer> 2181*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 2182*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2183*67e74705SXin Li// CHECK-NEXT: </dict> 2184*67e74705SXin Li// CHECK-NEXT: </dict> 2185*67e74705SXin Li// CHECK-NEXT: <dict> 2186*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2187*67e74705SXin Li// CHECK-NEXT: <array> 2188*67e74705SXin Li// CHECK-NEXT: <dict> 2189*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2190*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2191*67e74705SXin Li// CHECK-NEXT: <array> 2192*67e74705SXin Li// CHECK-NEXT: <dict> 2193*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2194*67e74705SXin Li// CHECK-NEXT: <array> 2195*67e74705SXin Li// CHECK-NEXT: <dict> 2196*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2197*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2198*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2199*67e74705SXin Li// CHECK-NEXT: </dict> 2200*67e74705SXin Li// CHECK-NEXT: <dict> 2201*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2202*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2203*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2204*67e74705SXin Li// CHECK-NEXT: </dict> 2205*67e74705SXin Li// CHECK-NEXT: </array> 2206*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2207*67e74705SXin Li// CHECK-NEXT: <array> 2208*67e74705SXin Li// CHECK-NEXT: <dict> 2209*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2210*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2211*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2212*67e74705SXin Li// CHECK-NEXT: </dict> 2213*67e74705SXin Li// CHECK-NEXT: <dict> 2214*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2215*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2216*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2217*67e74705SXin Li// CHECK-NEXT: </dict> 2218*67e74705SXin Li// CHECK-NEXT: </array> 2219*67e74705SXin Li// CHECK-NEXT: </dict> 2220*67e74705SXin Li// CHECK-NEXT: </array> 2221*67e74705SXin Li// CHECK-NEXT: </dict> 2222*67e74705SXin Li// CHECK-NEXT: <dict> 2223*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2224*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2225*67e74705SXin Li// CHECK-NEXT: <array> 2226*67e74705SXin Li// CHECK-NEXT: <dict> 2227*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2228*67e74705SXin Li// CHECK-NEXT: <array> 2229*67e74705SXin Li// CHECK-NEXT: <dict> 2230*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2231*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2232*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2233*67e74705SXin Li// CHECK-NEXT: </dict> 2234*67e74705SXin Li// CHECK-NEXT: <dict> 2235*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2236*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2237*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2238*67e74705SXin Li// CHECK-NEXT: </dict> 2239*67e74705SXin Li// CHECK-NEXT: </array> 2240*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2241*67e74705SXin Li// CHECK-NEXT: <array> 2242*67e74705SXin Li// CHECK-NEXT: <dict> 2243*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>100</integer> 2244*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2245*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2246*67e74705SXin Li// CHECK-NEXT: </dict> 2247*67e74705SXin Li// CHECK-NEXT: <dict> 2248*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>100</integer> 2249*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2250*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2251*67e74705SXin Li// CHECK-NEXT: </dict> 2252*67e74705SXin Li// CHECK-NEXT: </array> 2253*67e74705SXin Li// CHECK-NEXT: </dict> 2254*67e74705SXin Li// CHECK-NEXT: </array> 2255*67e74705SXin Li// CHECK-NEXT: </dict> 2256*67e74705SXin Li// CHECK-NEXT: <dict> 2257*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2258*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2259*67e74705SXin Li// CHECK-NEXT: <array> 2260*67e74705SXin Li// CHECK-NEXT: <dict> 2261*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2262*67e74705SXin Li// CHECK-NEXT: <array> 2263*67e74705SXin Li// CHECK-NEXT: <dict> 2264*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>100</integer> 2265*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2266*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2267*67e74705SXin Li// CHECK-NEXT: </dict> 2268*67e74705SXin Li// CHECK-NEXT: <dict> 2269*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>100</integer> 2270*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2271*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2272*67e74705SXin Li// CHECK-NEXT: </dict> 2273*67e74705SXin Li// CHECK-NEXT: </array> 2274*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2275*67e74705SXin Li// CHECK-NEXT: <array> 2276*67e74705SXin Li// CHECK-NEXT: <dict> 2277*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2278*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2279*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2280*67e74705SXin Li// CHECK-NEXT: </dict> 2281*67e74705SXin Li// CHECK-NEXT: <dict> 2282*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2283*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2284*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2285*67e74705SXin Li// CHECK-NEXT: </dict> 2286*67e74705SXin Li// CHECK-NEXT: </array> 2287*67e74705SXin Li// CHECK-NEXT: </dict> 2288*67e74705SXin Li// CHECK-NEXT: </array> 2289*67e74705SXin Li// CHECK-NEXT: </dict> 2290*67e74705SXin Li// CHECK-NEXT: <dict> 2291*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2292*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2293*67e74705SXin Li// CHECK-NEXT: <dict> 2294*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2295*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2296*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2297*67e74705SXin Li// CHECK-NEXT: </dict> 2298*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2299*67e74705SXin Li// CHECK-NEXT: <array> 2300*67e74705SXin Li// CHECK-NEXT: <array> 2301*67e74705SXin Li// CHECK-NEXT: <dict> 2302*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2303*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2304*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2305*67e74705SXin Li// CHECK-NEXT: </dict> 2306*67e74705SXin Li// CHECK-NEXT: <dict> 2307*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2308*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2309*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2310*67e74705SXin Li// CHECK-NEXT: </dict> 2311*67e74705SXin Li// CHECK-NEXT: </array> 2312*67e74705SXin Li// CHECK-NEXT: </array> 2313*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2314*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2315*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 2316*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2317*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 2318*67e74705SXin Li// CHECK-NEXT: </dict> 2319*67e74705SXin Li// CHECK-NEXT: <dict> 2320*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2321*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2322*67e74705SXin Li// CHECK-NEXT: <array> 2323*67e74705SXin Li// CHECK-NEXT: <dict> 2324*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2325*67e74705SXin Li// CHECK-NEXT: <array> 2326*67e74705SXin Li// CHECK-NEXT: <dict> 2327*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2328*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2329*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2330*67e74705SXin Li// CHECK-NEXT: </dict> 2331*67e74705SXin Li// CHECK-NEXT: <dict> 2332*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>95</integer> 2333*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2334*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2335*67e74705SXin Li// CHECK-NEXT: </dict> 2336*67e74705SXin Li// CHECK-NEXT: </array> 2337*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2338*67e74705SXin Li// CHECK-NEXT: <array> 2339*67e74705SXin Li// CHECK-NEXT: <dict> 2340*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2341*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2342*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2343*67e74705SXin Li// CHECK-NEXT: </dict> 2344*67e74705SXin Li// CHECK-NEXT: <dict> 2345*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2346*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2347*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2348*67e74705SXin Li// CHECK-NEXT: </dict> 2349*67e74705SXin Li// CHECK-NEXT: </array> 2350*67e74705SXin Li// CHECK-NEXT: </dict> 2351*67e74705SXin Li// CHECK-NEXT: </array> 2352*67e74705SXin Li// CHECK-NEXT: </dict> 2353*67e74705SXin Li// CHECK-NEXT: <dict> 2354*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2355*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2356*67e74705SXin Li// CHECK-NEXT: <array> 2357*67e74705SXin Li// CHECK-NEXT: <dict> 2358*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2359*67e74705SXin Li// CHECK-NEXT: <array> 2360*67e74705SXin Li// CHECK-NEXT: <dict> 2361*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2362*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2363*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2364*67e74705SXin Li// CHECK-NEXT: </dict> 2365*67e74705SXin Li// CHECK-NEXT: <dict> 2366*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>96</integer> 2367*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2368*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2369*67e74705SXin Li// CHECK-NEXT: </dict> 2370*67e74705SXin Li// CHECK-NEXT: </array> 2371*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2372*67e74705SXin Li// CHECK-NEXT: <array> 2373*67e74705SXin Li// CHECK-NEXT: <dict> 2374*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2375*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2376*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2377*67e74705SXin Li// CHECK-NEXT: </dict> 2378*67e74705SXin Li// CHECK-NEXT: <dict> 2379*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2380*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 2381*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2382*67e74705SXin Li// CHECK-NEXT: </dict> 2383*67e74705SXin Li// CHECK-NEXT: </array> 2384*67e74705SXin Li// CHECK-NEXT: </dict> 2385*67e74705SXin Li// CHECK-NEXT: </array> 2386*67e74705SXin Li// CHECK-NEXT: </dict> 2387*67e74705SXin Li// CHECK-NEXT: <dict> 2388*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2389*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2390*67e74705SXin Li// CHECK-NEXT: <dict> 2391*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2392*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2393*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2394*67e74705SXin Li// CHECK-NEXT: </dict> 2395*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2396*67e74705SXin Li// CHECK-NEXT: <array> 2397*67e74705SXin Li// CHECK-NEXT: <array> 2398*67e74705SXin Li// CHECK-NEXT: <dict> 2399*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2400*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2401*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2402*67e74705SXin Li// CHECK-NEXT: </dict> 2403*67e74705SXin Li// CHECK-NEXT: <dict> 2404*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2405*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 2406*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2407*67e74705SXin Li// CHECK-NEXT: </dict> 2408*67e74705SXin Li// CHECK-NEXT: </array> 2409*67e74705SXin Li// CHECK-NEXT: </array> 2410*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2411*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2412*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2413*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2414*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2415*67e74705SXin Li// CHECK-NEXT: </dict> 2416*67e74705SXin Li// CHECK-NEXT: <dict> 2417*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2418*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2419*67e74705SXin Li// CHECK-NEXT: <array> 2420*67e74705SXin Li// CHECK-NEXT: <dict> 2421*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2422*67e74705SXin Li// CHECK-NEXT: <array> 2423*67e74705SXin Li// CHECK-NEXT: <dict> 2424*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2425*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2426*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2427*67e74705SXin Li// CHECK-NEXT: </dict> 2428*67e74705SXin Li// CHECK-NEXT: <dict> 2429*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>97</integer> 2430*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 2431*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2432*67e74705SXin Li// CHECK-NEXT: </dict> 2433*67e74705SXin Li// CHECK-NEXT: </array> 2434*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2435*67e74705SXin Li// CHECK-NEXT: <array> 2436*67e74705SXin Li// CHECK-NEXT: <dict> 2437*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2438*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2439*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2440*67e74705SXin Li// CHECK-NEXT: </dict> 2441*67e74705SXin Li// CHECK-NEXT: <dict> 2442*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2443*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2444*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2445*67e74705SXin Li// CHECK-NEXT: </dict> 2446*67e74705SXin Li// CHECK-NEXT: </array> 2447*67e74705SXin Li// CHECK-NEXT: </dict> 2448*67e74705SXin Li// CHECK-NEXT: </array> 2449*67e74705SXin Li// CHECK-NEXT: </dict> 2450*67e74705SXin Li// CHECK-NEXT: <dict> 2451*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2452*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2453*67e74705SXin Li// CHECK-NEXT: <dict> 2454*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2455*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2456*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2457*67e74705SXin Li// CHECK-NEXT: </dict> 2458*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2459*67e74705SXin Li// CHECK-NEXT: <array> 2460*67e74705SXin Li// CHECK-NEXT: <array> 2461*67e74705SXin Li// CHECK-NEXT: <dict> 2462*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2463*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2464*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2465*67e74705SXin Li// CHECK-NEXT: </dict> 2466*67e74705SXin Li// CHECK-NEXT: <dict> 2467*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2468*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2469*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2470*67e74705SXin Li// CHECK-NEXT: </dict> 2471*67e74705SXin Li// CHECK-NEXT: </array> 2472*67e74705SXin Li// CHECK-NEXT: </array> 2473*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2474*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2475*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2476*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2477*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2478*67e74705SXin Li// CHECK-NEXT: </dict> 2479*67e74705SXin Li// CHECK-NEXT: </array> 2480*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 2481*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 2482*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2483*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 2484*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2485*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>08f9a01186cb2f1b78b08ec20260f1c1</string> 2486*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2487*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>rdar12280665</string> 2488*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> 2489*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2490*67e74705SXin Li// CHECK-NEXT: <dict> 2491*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>98</integer> 2492*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2493*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2494*67e74705SXin Li// CHECK-NEXT: </dict> 2495*67e74705SXin Li// CHECK-NEXT: </dict> 2496*67e74705SXin Li// CHECK-NEXT: <dict> 2497*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2498*67e74705SXin Li// CHECK-NEXT: <array> 2499*67e74705SXin Li// CHECK-NEXT: <dict> 2500*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2501*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2502*67e74705SXin Li// CHECK-NEXT: <dict> 2503*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>107</integer> 2504*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2505*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2506*67e74705SXin Li// CHECK-NEXT: </dict> 2507*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2508*67e74705SXin Li// CHECK-NEXT: <array> 2509*67e74705SXin Li// CHECK-NEXT: <array> 2510*67e74705SXin Li// CHECK-NEXT: <dict> 2511*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>107</integer> 2512*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2513*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2514*67e74705SXin Li// CHECK-NEXT: </dict> 2515*67e74705SXin Li// CHECK-NEXT: <dict> 2516*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>107</integer> 2517*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2518*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2519*67e74705SXin Li// CHECK-NEXT: </dict> 2520*67e74705SXin Li// CHECK-NEXT: </array> 2521*67e74705SXin Li// CHECK-NEXT: </array> 2522*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2523*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2524*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2525*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2526*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2527*67e74705SXin Li// CHECK-NEXT: </dict> 2528*67e74705SXin Li// CHECK-NEXT: <dict> 2529*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2530*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2531*67e74705SXin Li// CHECK-NEXT: <array> 2532*67e74705SXin Li// CHECK-NEXT: <dict> 2533*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2534*67e74705SXin Li// CHECK-NEXT: <array> 2535*67e74705SXin Li// CHECK-NEXT: <dict> 2536*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>107</integer> 2537*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2538*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2539*67e74705SXin Li// CHECK-NEXT: </dict> 2540*67e74705SXin Li// CHECK-NEXT: <dict> 2541*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>107</integer> 2542*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2543*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2544*67e74705SXin Li// CHECK-NEXT: </dict> 2545*67e74705SXin Li// CHECK-NEXT: </array> 2546*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2547*67e74705SXin Li// CHECK-NEXT: <array> 2548*67e74705SXin Li// CHECK-NEXT: <dict> 2549*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2550*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2551*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2552*67e74705SXin Li// CHECK-NEXT: </dict> 2553*67e74705SXin Li// CHECK-NEXT: <dict> 2554*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2555*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2556*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2557*67e74705SXin Li// CHECK-NEXT: </dict> 2558*67e74705SXin Li// CHECK-NEXT: </array> 2559*67e74705SXin Li// CHECK-NEXT: </dict> 2560*67e74705SXin Li// CHECK-NEXT: </array> 2561*67e74705SXin Li// CHECK-NEXT: </dict> 2562*67e74705SXin Li// CHECK-NEXT: <dict> 2563*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2564*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2565*67e74705SXin Li// CHECK-NEXT: <array> 2566*67e74705SXin Li// CHECK-NEXT: <dict> 2567*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2568*67e74705SXin Li// CHECK-NEXT: <array> 2569*67e74705SXin Li// CHECK-NEXT: <dict> 2570*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2571*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2572*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2573*67e74705SXin Li// CHECK-NEXT: </dict> 2574*67e74705SXin Li// CHECK-NEXT: <dict> 2575*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2576*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2577*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2578*67e74705SXin Li// CHECK-NEXT: </dict> 2579*67e74705SXin Li// CHECK-NEXT: </array> 2580*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2581*67e74705SXin Li// CHECK-NEXT: <array> 2582*67e74705SXin Li// CHECK-NEXT: <dict> 2583*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2584*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 2585*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2586*67e74705SXin Li// CHECK-NEXT: </dict> 2587*67e74705SXin Li// CHECK-NEXT: <dict> 2588*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2589*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 2590*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2591*67e74705SXin Li// CHECK-NEXT: </dict> 2592*67e74705SXin Li// CHECK-NEXT: </array> 2593*67e74705SXin Li// CHECK-NEXT: </dict> 2594*67e74705SXin Li// CHECK-NEXT: </array> 2595*67e74705SXin Li// CHECK-NEXT: </dict> 2596*67e74705SXin Li// CHECK-NEXT: <dict> 2597*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2598*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2599*67e74705SXin Li// CHECK-NEXT: <dict> 2600*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2601*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 2602*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2603*67e74705SXin Li// CHECK-NEXT: </dict> 2604*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2605*67e74705SXin Li// CHECK-NEXT: <array> 2606*67e74705SXin Li// CHECK-NEXT: <array> 2607*67e74705SXin Li// CHECK-NEXT: <dict> 2608*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2609*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</integer> 2610*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2611*67e74705SXin Li// CHECK-NEXT: </dict> 2612*67e74705SXin Li// CHECK-NEXT: <dict> 2613*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2614*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>28</integer> 2615*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2616*67e74705SXin Li// CHECK-NEXT: </dict> 2617*67e74705SXin Li// CHECK-NEXT: </array> 2618*67e74705SXin Li// CHECK-NEXT: </array> 2619*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2620*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2621*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'i' is >= 'x'</string> 2622*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2623*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'i' is >= 'x'</string> 2624*67e74705SXin Li// CHECK-NEXT: </dict> 2625*67e74705SXin Li// CHECK-NEXT: <dict> 2626*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2627*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2628*67e74705SXin Li// CHECK-NEXT: <array> 2629*67e74705SXin Li// CHECK-NEXT: <dict> 2630*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2631*67e74705SXin Li// CHECK-NEXT: <array> 2632*67e74705SXin Li// CHECK-NEXT: <dict> 2633*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2634*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</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>108</integer> 2639*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>24</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: <key>end</key> 2644*67e74705SXin Li// CHECK-NEXT: <array> 2645*67e74705SXin Li// CHECK-NEXT: <dict> 2646*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2647*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2648*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2649*67e74705SXin Li// CHECK-NEXT: </dict> 2650*67e74705SXin Li// CHECK-NEXT: <dict> 2651*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2652*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2653*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2654*67e74705SXin Li// CHECK-NEXT: </dict> 2655*67e74705SXin Li// CHECK-NEXT: </array> 2656*67e74705SXin Li// CHECK-NEXT: </dict> 2657*67e74705SXin Li// CHECK-NEXT: </array> 2658*67e74705SXin Li// CHECK-NEXT: </dict> 2659*67e74705SXin Li// CHECK-NEXT: <dict> 2660*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2661*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2662*67e74705SXin Li// CHECK-NEXT: <dict> 2663*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2664*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2665*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2666*67e74705SXin Li// CHECK-NEXT: </dict> 2667*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2668*67e74705SXin Li// CHECK-NEXT: <array> 2669*67e74705SXin Li// CHECK-NEXT: <array> 2670*67e74705SXin Li// CHECK-NEXT: <dict> 2671*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2672*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2673*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2674*67e74705SXin Li// CHECK-NEXT: </dict> 2675*67e74705SXin Li// CHECK-NEXT: <dict> 2676*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2677*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2678*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2679*67e74705SXin Li// CHECK-NEXT: </dict> 2680*67e74705SXin Li// CHECK-NEXT: </array> 2681*67e74705SXin Li// CHECK-NEXT: </array> 2682*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2683*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2684*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 2685*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2686*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 2687*67e74705SXin Li// CHECK-NEXT: </dict> 2688*67e74705SXin Li// CHECK-NEXT: <dict> 2689*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2690*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2691*67e74705SXin Li// CHECK-NEXT: <array> 2692*67e74705SXin Li// CHECK-NEXT: <dict> 2693*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2694*67e74705SXin Li// CHECK-NEXT: <array> 2695*67e74705SXin Li// CHECK-NEXT: <dict> 2696*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2697*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2698*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2699*67e74705SXin Li// CHECK-NEXT: </dict> 2700*67e74705SXin Li// CHECK-NEXT: <dict> 2701*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>108</integer> 2702*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2703*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2704*67e74705SXin Li// CHECK-NEXT: </dict> 2705*67e74705SXin Li// CHECK-NEXT: </array> 2706*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2707*67e74705SXin Li// CHECK-NEXT: <array> 2708*67e74705SXin Li// CHECK-NEXT: <dict> 2709*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2710*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2711*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2712*67e74705SXin Li// CHECK-NEXT: </dict> 2713*67e74705SXin Li// CHECK-NEXT: <dict> 2714*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2715*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2716*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2717*67e74705SXin Li// CHECK-NEXT: </dict> 2718*67e74705SXin Li// CHECK-NEXT: </array> 2719*67e74705SXin Li// CHECK-NEXT: </dict> 2720*67e74705SXin Li// CHECK-NEXT: </array> 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>111</integer> 2731*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</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>111</integer> 2736*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</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>111</integer> 2744*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</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>111</integer> 2749*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</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>event</string> 2758*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2759*67e74705SXin Li// CHECK-NEXT: <dict> 2760*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2761*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2762*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2763*67e74705SXin Li// CHECK-NEXT: </dict> 2764*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2765*67e74705SXin Li// CHECK-NEXT: <array> 2766*67e74705SXin Li// CHECK-NEXT: <array> 2767*67e74705SXin Li// CHECK-NEXT: <dict> 2768*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2769*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2770*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2771*67e74705SXin Li// CHECK-NEXT: </dict> 2772*67e74705SXin Li// CHECK-NEXT: <dict> 2773*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2774*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 2775*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2776*67e74705SXin Li// CHECK-NEXT: </dict> 2777*67e74705SXin Li// CHECK-NEXT: </array> 2778*67e74705SXin Li// CHECK-NEXT: </array> 2779*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2780*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2781*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2782*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2783*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 2784*67e74705SXin Li// CHECK-NEXT: </dict> 2785*67e74705SXin Li// CHECK-NEXT: </array> 2786*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 2787*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 2788*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2789*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 2790*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2791*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>93a53e4c8f02d191b07477940ddcf89c</string> 2792*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2793*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>radar12322528_for</string> 2794*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 2795*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2796*67e74705SXin Li// CHECK-NEXT: <dict> 2797*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>111</integer> 2798*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 2799*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2800*67e74705SXin Li// CHECK-NEXT: </dict> 2801*67e74705SXin Li// CHECK-NEXT: </dict> 2802*67e74705SXin Li// CHECK-NEXT: <dict> 2803*67e74705SXin Li// CHECK-NEXT: <key>path</key> 2804*67e74705SXin Li// CHECK-NEXT: <array> 2805*67e74705SXin Li// CHECK-NEXT: <dict> 2806*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2807*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2808*67e74705SXin Li// CHECK-NEXT: <dict> 2809*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2810*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2811*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2812*67e74705SXin Li// CHECK-NEXT: </dict> 2813*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2814*67e74705SXin Li// CHECK-NEXT: <array> 2815*67e74705SXin Li// CHECK-NEXT: <array> 2816*67e74705SXin Li// CHECK-NEXT: <dict> 2817*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2818*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2819*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2820*67e74705SXin Li// CHECK-NEXT: </dict> 2821*67e74705SXin Li// CHECK-NEXT: <dict> 2822*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2823*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 2824*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2825*67e74705SXin Li// CHECK-NEXT: </dict> 2826*67e74705SXin Li// CHECK-NEXT: </array> 2827*67e74705SXin Li// CHECK-NEXT: </array> 2828*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2829*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2830*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2831*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2832*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 2833*67e74705SXin Li// CHECK-NEXT: </dict> 2834*67e74705SXin Li// CHECK-NEXT: <dict> 2835*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2836*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2837*67e74705SXin Li// CHECK-NEXT: <array> 2838*67e74705SXin Li// CHECK-NEXT: <dict> 2839*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2840*67e74705SXin Li// CHECK-NEXT: <array> 2841*67e74705SXin Li// CHECK-NEXT: <dict> 2842*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2843*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2844*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2845*67e74705SXin Li// CHECK-NEXT: </dict> 2846*67e74705SXin Li// CHECK-NEXT: <dict> 2847*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>115</integer> 2848*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2849*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2850*67e74705SXin Li// CHECK-NEXT: </dict> 2851*67e74705SXin Li// CHECK-NEXT: </array> 2852*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2853*67e74705SXin Li// CHECK-NEXT: <array> 2854*67e74705SXin Li// CHECK-NEXT: <dict> 2855*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2856*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2857*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2858*67e74705SXin Li// CHECK-NEXT: </dict> 2859*67e74705SXin Li// CHECK-NEXT: <dict> 2860*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2861*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2862*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2863*67e74705SXin Li// CHECK-NEXT: </dict> 2864*67e74705SXin Li// CHECK-NEXT: </array> 2865*67e74705SXin Li// CHECK-NEXT: </dict> 2866*67e74705SXin Li// CHECK-NEXT: </array> 2867*67e74705SXin Li// CHECK-NEXT: </dict> 2868*67e74705SXin Li// CHECK-NEXT: <dict> 2869*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2870*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2871*67e74705SXin Li// CHECK-NEXT: <array> 2872*67e74705SXin Li// CHECK-NEXT: <dict> 2873*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2874*67e74705SXin Li// CHECK-NEXT: <array> 2875*67e74705SXin Li// CHECK-NEXT: <dict> 2876*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2877*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2878*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2879*67e74705SXin Li// CHECK-NEXT: </dict> 2880*67e74705SXin Li// CHECK-NEXT: <dict> 2881*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2882*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 2883*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2884*67e74705SXin Li// CHECK-NEXT: </dict> 2885*67e74705SXin Li// CHECK-NEXT: </array> 2886*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2887*67e74705SXin Li// CHECK-NEXT: <array> 2888*67e74705SXin Li// CHECK-NEXT: <dict> 2889*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2890*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2891*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2892*67e74705SXin Li// CHECK-NEXT: </dict> 2893*67e74705SXin Li// CHECK-NEXT: <dict> 2894*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2895*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2896*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2897*67e74705SXin Li// CHECK-NEXT: </dict> 2898*67e74705SXin Li// CHECK-NEXT: </array> 2899*67e74705SXin Li// CHECK-NEXT: </dict> 2900*67e74705SXin Li// CHECK-NEXT: </array> 2901*67e74705SXin Li// CHECK-NEXT: </dict> 2902*67e74705SXin Li// CHECK-NEXT: <dict> 2903*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2904*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2905*67e74705SXin Li// CHECK-NEXT: <dict> 2906*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2907*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2908*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2909*67e74705SXin Li// CHECK-NEXT: </dict> 2910*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2911*67e74705SXin Li// CHECK-NEXT: <array> 2912*67e74705SXin Li// CHECK-NEXT: <array> 2913*67e74705SXin Li// CHECK-NEXT: <dict> 2914*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2915*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2916*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2917*67e74705SXin Li// CHECK-NEXT: </dict> 2918*67e74705SXin Li// CHECK-NEXT: <dict> 2919*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2920*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>15</integer> 2921*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2922*67e74705SXin Li// CHECK-NEXT: </dict> 2923*67e74705SXin Li// CHECK-NEXT: </array> 2924*67e74705SXin Li// CHECK-NEXT: </array> 2925*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2926*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2927*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'i' is >= 'x'</string> 2928*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2929*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'i' is >= 'x'</string> 2930*67e74705SXin Li// CHECK-NEXT: </dict> 2931*67e74705SXin Li// CHECK-NEXT: <dict> 2932*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2933*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2934*67e74705SXin Li// CHECK-NEXT: <array> 2935*67e74705SXin Li// CHECK-NEXT: <dict> 2936*67e74705SXin Li// CHECK-NEXT: <key>start</key> 2937*67e74705SXin Li// CHECK-NEXT: <array> 2938*67e74705SXin Li// CHECK-NEXT: <dict> 2939*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2940*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2941*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2942*67e74705SXin Li// CHECK-NEXT: </dict> 2943*67e74705SXin Li// CHECK-NEXT: <dict> 2944*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2945*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 2946*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2947*67e74705SXin Li// CHECK-NEXT: </dict> 2948*67e74705SXin Li// CHECK-NEXT: </array> 2949*67e74705SXin Li// CHECK-NEXT: <key>end</key> 2950*67e74705SXin Li// CHECK-NEXT: <array> 2951*67e74705SXin Li// CHECK-NEXT: <dict> 2952*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2953*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2954*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2955*67e74705SXin Li// CHECK-NEXT: </dict> 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>5</integer> 2959*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2960*67e74705SXin Li// CHECK-NEXT: </dict> 2961*67e74705SXin Li// CHECK-NEXT: </array> 2962*67e74705SXin Li// CHECK-NEXT: </dict> 2963*67e74705SXin Li// CHECK-NEXT: </array> 2964*67e74705SXin Li// CHECK-NEXT: </dict> 2965*67e74705SXin Li// CHECK-NEXT: <dict> 2966*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 2967*67e74705SXin Li// CHECK-NEXT: <key>location</key> 2968*67e74705SXin Li// CHECK-NEXT: <dict> 2969*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2970*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2971*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2972*67e74705SXin Li// CHECK-NEXT: </dict> 2973*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 2974*67e74705SXin Li// CHECK-NEXT: <array> 2975*67e74705SXin Li// CHECK-NEXT: <array> 2976*67e74705SXin Li// CHECK-NEXT: <dict> 2977*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 2978*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 2979*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2980*67e74705SXin Li// CHECK-NEXT: </dict> 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>5</integer> 2984*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 2985*67e74705SXin Li// CHECK-NEXT: </dict> 2986*67e74705SXin Li// CHECK-NEXT: </array> 2987*67e74705SXin Li// CHECK-NEXT: </array> 2988*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 2989*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 2990*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 2991*67e74705SXin Li// CHECK-NEXT: <key>message</key> 2992*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 2993*67e74705SXin Li// CHECK-NEXT: </dict> 2994*67e74705SXin Li// CHECK-NEXT: <dict> 2995*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 2996*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 2997*67e74705SXin Li// CHECK-NEXT: <array> 2998*67e74705SXin Li// CHECK-NEXT: <dict> 2999*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3000*67e74705SXin Li// CHECK-NEXT: <array> 3001*67e74705SXin Li// CHECK-NEXT: <dict> 3002*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 3003*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3004*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3005*67e74705SXin Li// CHECK-NEXT: </dict> 3006*67e74705SXin Li// CHECK-NEXT: <dict> 3007*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>117</integer> 3008*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3009*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3010*67e74705SXin Li// CHECK-NEXT: </dict> 3011*67e74705SXin Li// CHECK-NEXT: </array> 3012*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3013*67e74705SXin Li// CHECK-NEXT: <array> 3014*67e74705SXin Li// CHECK-NEXT: <dict> 3015*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3016*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3017*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3018*67e74705SXin Li// CHECK-NEXT: </dict> 3019*67e74705SXin Li// CHECK-NEXT: <dict> 3020*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3021*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3022*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3023*67e74705SXin Li// CHECK-NEXT: </dict> 3024*67e74705SXin Li// CHECK-NEXT: </array> 3025*67e74705SXin Li// CHECK-NEXT: </dict> 3026*67e74705SXin Li// CHECK-NEXT: </array> 3027*67e74705SXin Li// CHECK-NEXT: </dict> 3028*67e74705SXin Li// CHECK-NEXT: <dict> 3029*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3030*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3031*67e74705SXin Li// CHECK-NEXT: <array> 3032*67e74705SXin Li// CHECK-NEXT: <dict> 3033*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3034*67e74705SXin Li// CHECK-NEXT: <array> 3035*67e74705SXin Li// CHECK-NEXT: <dict> 3036*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3037*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3038*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3039*67e74705SXin Li// CHECK-NEXT: </dict> 3040*67e74705SXin Li// CHECK-NEXT: <dict> 3041*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3042*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3043*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3044*67e74705SXin Li// CHECK-NEXT: </dict> 3045*67e74705SXin Li// CHECK-NEXT: </array> 3046*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3047*67e74705SXin Li// CHECK-NEXT: <array> 3048*67e74705SXin Li// CHECK-NEXT: <dict> 3049*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3050*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3051*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3052*67e74705SXin Li// CHECK-NEXT: </dict> 3053*67e74705SXin Li// CHECK-NEXT: <dict> 3054*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3055*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3056*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3057*67e74705SXin Li// CHECK-NEXT: </dict> 3058*67e74705SXin Li// CHECK-NEXT: </array> 3059*67e74705SXin Li// CHECK-NEXT: </dict> 3060*67e74705SXin Li// CHECK-NEXT: </array> 3061*67e74705SXin Li// CHECK-NEXT: </dict> 3062*67e74705SXin Li// CHECK-NEXT: <dict> 3063*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3064*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3065*67e74705SXin Li// CHECK-NEXT: <dict> 3066*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3067*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3068*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3069*67e74705SXin Li// CHECK-NEXT: </dict> 3070*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3071*67e74705SXin Li// CHECK-NEXT: <array> 3072*67e74705SXin Li// CHECK-NEXT: <array> 3073*67e74705SXin Li// CHECK-NEXT: <dict> 3074*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3075*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3076*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3077*67e74705SXin Li// CHECK-NEXT: </dict> 3078*67e74705SXin Li// CHECK-NEXT: <dict> 3079*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3080*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3081*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3082*67e74705SXin Li// CHECK-NEXT: </dict> 3083*67e74705SXin Li// CHECK-NEXT: </array> 3084*67e74705SXin Li// CHECK-NEXT: </array> 3085*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3086*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3087*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3088*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3089*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3090*67e74705SXin Li// CHECK-NEXT: </dict> 3091*67e74705SXin Li// CHECK-NEXT: </array> 3092*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 3093*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 3094*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3095*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3096*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3097*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f2d2dbf579b0b21a6b68726df6a041fc</string> 3098*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3099*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>radar12322528_while</string> 3100*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>7</string> 3101*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3102*67e74705SXin Li// CHECK-NEXT: <dict> 3103*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>121</integer> 3104*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</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: <dict> 3109*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3110*67e74705SXin Li// CHECK-NEXT: <array> 3111*67e74705SXin Li// CHECK-NEXT: <dict> 3112*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3113*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3114*67e74705SXin Li// CHECK-NEXT: <dict> 3115*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3116*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3117*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3118*67e74705SXin Li// CHECK-NEXT: </dict> 3119*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3120*67e74705SXin Li// CHECK-NEXT: <array> 3121*67e74705SXin Li// CHECK-NEXT: <array> 3122*67e74705SXin Li// CHECK-NEXT: <dict> 3123*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3124*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3125*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3126*67e74705SXin Li// CHECK-NEXT: </dict> 3127*67e74705SXin Li// CHECK-NEXT: <dict> 3128*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3129*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 3130*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3131*67e74705SXin Li// CHECK-NEXT: </dict> 3132*67e74705SXin Li// CHECK-NEXT: </array> 3133*67e74705SXin Li// CHECK-NEXT: </array> 3134*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3135*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3136*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 3137*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3138*67e74705SXin Li// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 3139*67e74705SXin Li// CHECK-NEXT: </dict> 3140*67e74705SXin Li// CHECK-NEXT: <dict> 3141*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3142*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3143*67e74705SXin Li// CHECK-NEXT: <array> 3144*67e74705SXin Li// CHECK-NEXT: <dict> 3145*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3146*67e74705SXin Li// CHECK-NEXT: <array> 3147*67e74705SXin Li// CHECK-NEXT: <dict> 3148*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3149*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3150*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3151*67e74705SXin Li// CHECK-NEXT: </dict> 3152*67e74705SXin Li// CHECK-NEXT: <dict> 3153*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>125</integer> 3154*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3155*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3156*67e74705SXin Li// CHECK-NEXT: </dict> 3157*67e74705SXin Li// CHECK-NEXT: </array> 3158*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3159*67e74705SXin Li// CHECK-NEXT: <array> 3160*67e74705SXin Li// CHECK-NEXT: <dict> 3161*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3162*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3163*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3164*67e74705SXin Li// CHECK-NEXT: </dict> 3165*67e74705SXin Li// CHECK-NEXT: <dict> 3166*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3167*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3168*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3169*67e74705SXin Li// CHECK-NEXT: </dict> 3170*67e74705SXin Li// CHECK-NEXT: </array> 3171*67e74705SXin Li// CHECK-NEXT: </dict> 3172*67e74705SXin Li// CHECK-NEXT: </array> 3173*67e74705SXin Li// CHECK-NEXT: </dict> 3174*67e74705SXin Li// CHECK-NEXT: <dict> 3175*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3176*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3177*67e74705SXin Li// CHECK-NEXT: <array> 3178*67e74705SXin Li// CHECK-NEXT: <dict> 3179*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3180*67e74705SXin Li// CHECK-NEXT: <array> 3181*67e74705SXin Li// CHECK-NEXT: <dict> 3182*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3183*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3184*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3185*67e74705SXin Li// CHECK-NEXT: </dict> 3186*67e74705SXin Li// CHECK-NEXT: <dict> 3187*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3188*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3189*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3190*67e74705SXin Li// CHECK-NEXT: </dict> 3191*67e74705SXin Li// CHECK-NEXT: </array> 3192*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3193*67e74705SXin Li// CHECK-NEXT: <array> 3194*67e74705SXin Li// CHECK-NEXT: <dict> 3195*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3196*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</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: <key>line</key><integer>127</integer> 3201*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3202*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3203*67e74705SXin Li// CHECK-NEXT: </dict> 3204*67e74705SXin Li// CHECK-NEXT: </array> 3205*67e74705SXin Li// CHECK-NEXT: </dict> 3206*67e74705SXin Li// CHECK-NEXT: </array> 3207*67e74705SXin Li// CHECK-NEXT: </dict> 3208*67e74705SXin Li// CHECK-NEXT: <dict> 3209*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3210*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3211*67e74705SXin Li// CHECK-NEXT: <array> 3212*67e74705SXin Li// CHECK-NEXT: <dict> 3213*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3214*67e74705SXin Li// CHECK-NEXT: <array> 3215*67e74705SXin Li// CHECK-NEXT: <dict> 3216*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3217*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3218*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3219*67e74705SXin Li// CHECK-NEXT: </dict> 3220*67e74705SXin Li// CHECK-NEXT: <dict> 3221*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3222*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3223*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3224*67e74705SXin Li// CHECK-NEXT: </dict> 3225*67e74705SXin Li// CHECK-NEXT: </array> 3226*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3227*67e74705SXin Li// CHECK-NEXT: <array> 3228*67e74705SXin Li// CHECK-NEXT: <dict> 3229*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>129</integer> 3230*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3231*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3232*67e74705SXin Li// CHECK-NEXT: </dict> 3233*67e74705SXin Li// CHECK-NEXT: <dict> 3234*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>129</integer> 3235*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3236*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3237*67e74705SXin Li// CHECK-NEXT: </dict> 3238*67e74705SXin Li// CHECK-NEXT: </array> 3239*67e74705SXin Li// CHECK-NEXT: </dict> 3240*67e74705SXin Li// CHECK-NEXT: </array> 3241*67e74705SXin Li// CHECK-NEXT: </dict> 3242*67e74705SXin Li// CHECK-NEXT: <dict> 3243*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3244*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3245*67e74705SXin Li// CHECK-NEXT: <array> 3246*67e74705SXin Li// CHECK-NEXT: <dict> 3247*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3248*67e74705SXin Li// CHECK-NEXT: <array> 3249*67e74705SXin Li// CHECK-NEXT: <dict> 3250*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>129</integer> 3251*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3252*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3253*67e74705SXin Li// CHECK-NEXT: </dict> 3254*67e74705SXin Li// CHECK-NEXT: <dict> 3255*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>129</integer> 3256*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3257*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3258*67e74705SXin Li// CHECK-NEXT: </dict> 3259*67e74705SXin Li// CHECK-NEXT: </array> 3260*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3261*67e74705SXin Li// CHECK-NEXT: <array> 3262*67e74705SXin Li// CHECK-NEXT: <dict> 3263*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3264*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3265*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3266*67e74705SXin Li// CHECK-NEXT: </dict> 3267*67e74705SXin Li// CHECK-NEXT: <dict> 3268*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3269*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3270*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3271*67e74705SXin Li// CHECK-NEXT: </dict> 3272*67e74705SXin Li// CHECK-NEXT: </array> 3273*67e74705SXin Li// CHECK-NEXT: </dict> 3274*67e74705SXin Li// CHECK-NEXT: </array> 3275*67e74705SXin Li// CHECK-NEXT: </dict> 3276*67e74705SXin Li// CHECK-NEXT: <dict> 3277*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3278*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3279*67e74705SXin Li// CHECK-NEXT: <dict> 3280*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3281*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3282*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3283*67e74705SXin Li// CHECK-NEXT: </dict> 3284*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3285*67e74705SXin Li// CHECK-NEXT: <array> 3286*67e74705SXin Li// CHECK-NEXT: <array> 3287*67e74705SXin Li// CHECK-NEXT: <dict> 3288*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3289*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3290*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3291*67e74705SXin Li// CHECK-NEXT: </dict> 3292*67e74705SXin Li// CHECK-NEXT: <dict> 3293*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3294*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3295*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3296*67e74705SXin Li// CHECK-NEXT: </dict> 3297*67e74705SXin Li// CHECK-NEXT: </array> 3298*67e74705SXin Li// CHECK-NEXT: </array> 3299*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3300*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3301*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3302*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3303*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3304*67e74705SXin Li// CHECK-NEXT: </dict> 3305*67e74705SXin Li// CHECK-NEXT: <dict> 3306*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3307*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3308*67e74705SXin Li// CHECK-NEXT: <array> 3309*67e74705SXin Li// CHECK-NEXT: <dict> 3310*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3311*67e74705SXin Li// CHECK-NEXT: <array> 3312*67e74705SXin Li// CHECK-NEXT: <dict> 3313*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</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: <dict> 3318*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>126</integer> 3319*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3320*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3321*67e74705SXin Li// CHECK-NEXT: </dict> 3322*67e74705SXin Li// CHECK-NEXT: </array> 3323*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3324*67e74705SXin Li// CHECK-NEXT: <array> 3325*67e74705SXin Li// CHECK-NEXT: <dict> 3326*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3327*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3328*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3329*67e74705SXin Li// CHECK-NEXT: </dict> 3330*67e74705SXin Li// CHECK-NEXT: <dict> 3331*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3332*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3333*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3334*67e74705SXin Li// CHECK-NEXT: </dict> 3335*67e74705SXin Li// CHECK-NEXT: </array> 3336*67e74705SXin Li// CHECK-NEXT: </dict> 3337*67e74705SXin Li// CHECK-NEXT: </array> 3338*67e74705SXin Li// CHECK-NEXT: </dict> 3339*67e74705SXin Li// CHECK-NEXT: <dict> 3340*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3341*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3342*67e74705SXin Li// CHECK-NEXT: <array> 3343*67e74705SXin Li// CHECK-NEXT: <dict> 3344*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3345*67e74705SXin Li// CHECK-NEXT: <array> 3346*67e74705SXin Li// CHECK-NEXT: <dict> 3347*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3348*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3349*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3350*67e74705SXin Li// CHECK-NEXT: </dict> 3351*67e74705SXin Li// CHECK-NEXT: <dict> 3352*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>127</integer> 3353*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3354*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3355*67e74705SXin Li// CHECK-NEXT: </dict> 3356*67e74705SXin Li// CHECK-NEXT: </array> 3357*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3358*67e74705SXin Li// CHECK-NEXT: <array> 3359*67e74705SXin Li// CHECK-NEXT: <dict> 3360*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>128</integer> 3361*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 3362*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3363*67e74705SXin Li// CHECK-NEXT: </dict> 3364*67e74705SXin Li// CHECK-NEXT: <dict> 3365*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>128</integer> 3366*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 3367*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3368*67e74705SXin Li// CHECK-NEXT: </dict> 3369*67e74705SXin Li// CHECK-NEXT: </array> 3370*67e74705SXin Li// CHECK-NEXT: </dict> 3371*67e74705SXin Li// CHECK-NEXT: </array> 3372*67e74705SXin Li// CHECK-NEXT: </dict> 3373*67e74705SXin Li// CHECK-NEXT: <dict> 3374*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3375*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3376*67e74705SXin Li// CHECK-NEXT: <array> 3377*67e74705SXin Li// CHECK-NEXT: <dict> 3378*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3379*67e74705SXin Li// CHECK-NEXT: <array> 3380*67e74705SXin Li// CHECK-NEXT: <dict> 3381*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>128</integer> 3382*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 3383*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3384*67e74705SXin Li// CHECK-NEXT: </dict> 3385*67e74705SXin Li// CHECK-NEXT: <dict> 3386*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>128</integer> 3387*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>11</integer> 3388*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3389*67e74705SXin Li// CHECK-NEXT: </dict> 3390*67e74705SXin Li// CHECK-NEXT: </array> 3391*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3392*67e74705SXin Li// CHECK-NEXT: <array> 3393*67e74705SXin Li// CHECK-NEXT: <dict> 3394*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3395*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3396*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3397*67e74705SXin Li// CHECK-NEXT: </dict> 3398*67e74705SXin Li// CHECK-NEXT: <dict> 3399*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3400*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3401*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3402*67e74705SXin Li// CHECK-NEXT: </dict> 3403*67e74705SXin Li// CHECK-NEXT: </array> 3404*67e74705SXin Li// CHECK-NEXT: </dict> 3405*67e74705SXin Li// CHECK-NEXT: </array> 3406*67e74705SXin Li// CHECK-NEXT: </dict> 3407*67e74705SXin Li// CHECK-NEXT: <dict> 3408*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3409*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3410*67e74705SXin Li// CHECK-NEXT: <array> 3411*67e74705SXin Li// CHECK-NEXT: <dict> 3412*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3413*67e74705SXin Li// CHECK-NEXT: <array> 3414*67e74705SXin Li// CHECK-NEXT: <dict> 3415*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3416*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3417*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3418*67e74705SXin Li// CHECK-NEXT: </dict> 3419*67e74705SXin Li// CHECK-NEXT: <dict> 3420*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3421*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3422*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3423*67e74705SXin Li// CHECK-NEXT: </dict> 3424*67e74705SXin Li// CHECK-NEXT: </array> 3425*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3426*67e74705SXin Li// CHECK-NEXT: <array> 3427*67e74705SXin Li// CHECK-NEXT: <dict> 3428*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3429*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3430*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3431*67e74705SXin Li// CHECK-NEXT: </dict> 3432*67e74705SXin Li// CHECK-NEXT: <dict> 3433*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3434*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3435*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3436*67e74705SXin Li// CHECK-NEXT: </dict> 3437*67e74705SXin Li// CHECK-NEXT: </array> 3438*67e74705SXin Li// CHECK-NEXT: </dict> 3439*67e74705SXin Li// CHECK-NEXT: </array> 3440*67e74705SXin Li// CHECK-NEXT: </dict> 3441*67e74705SXin Li// CHECK-NEXT: <dict> 3442*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3443*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3444*67e74705SXin Li// CHECK-NEXT: <dict> 3445*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3446*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3447*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3448*67e74705SXin Li// CHECK-NEXT: </dict> 3449*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3450*67e74705SXin Li// CHECK-NEXT: <array> 3451*67e74705SXin Li// CHECK-NEXT: <array> 3452*67e74705SXin Li// CHECK-NEXT: <dict> 3453*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3454*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3455*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3456*67e74705SXin Li// CHECK-NEXT: </dict> 3457*67e74705SXin Li// CHECK-NEXT: <dict> 3458*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3459*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3460*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3461*67e74705SXin Li// CHECK-NEXT: </dict> 3462*67e74705SXin Li// CHECK-NEXT: </array> 3463*67e74705SXin Li// CHECK-NEXT: </array> 3464*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3465*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3466*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3467*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3468*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3469*67e74705SXin Li// CHECK-NEXT: </dict> 3470*67e74705SXin Li// CHECK-NEXT: </array> 3471*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 3472*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 3473*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3474*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3475*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3476*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>95c7d39fb9d0d8c172b894e02855a07c</string> 3477*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3478*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>radar12322528_foo_2</string> 3479*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>6</string> 3480*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3481*67e74705SXin Li// CHECK-NEXT: <dict> 3482*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>130</integer> 3483*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3484*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3485*67e74705SXin Li// CHECK-NEXT: </dict> 3486*67e74705SXin Li// CHECK-NEXT: </dict> 3487*67e74705SXin Li// CHECK-NEXT: <dict> 3488*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3489*67e74705SXin Li// CHECK-NEXT: <array> 3490*67e74705SXin Li// CHECK-NEXT: <dict> 3491*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3492*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3493*67e74705SXin Li// CHECK-NEXT: <array> 3494*67e74705SXin Li// CHECK-NEXT: <dict> 3495*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3496*67e74705SXin Li// CHECK-NEXT: <array> 3497*67e74705SXin Li// CHECK-NEXT: <dict> 3498*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>134</integer> 3499*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3500*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3501*67e74705SXin Li// CHECK-NEXT: </dict> 3502*67e74705SXin Li// CHECK-NEXT: <dict> 3503*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>134</integer> 3504*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3505*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3506*67e74705SXin Li// CHECK-NEXT: </dict> 3507*67e74705SXin Li// CHECK-NEXT: </array> 3508*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3509*67e74705SXin Li// CHECK-NEXT: <array> 3510*67e74705SXin Li// CHECK-NEXT: <dict> 3511*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3512*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3513*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3514*67e74705SXin Li// CHECK-NEXT: </dict> 3515*67e74705SXin Li// CHECK-NEXT: <dict> 3516*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3517*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3518*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3519*67e74705SXin Li// CHECK-NEXT: </dict> 3520*67e74705SXin Li// CHECK-NEXT: </array> 3521*67e74705SXin Li// CHECK-NEXT: </dict> 3522*67e74705SXin Li// CHECK-NEXT: </array> 3523*67e74705SXin Li// CHECK-NEXT: </dict> 3524*67e74705SXin Li// CHECK-NEXT: <dict> 3525*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3526*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3527*67e74705SXin Li// CHECK-NEXT: <array> 3528*67e74705SXin Li// CHECK-NEXT: <dict> 3529*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3530*67e74705SXin Li// CHECK-NEXT: <array> 3531*67e74705SXin Li// CHECK-NEXT: <dict> 3532*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3533*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3534*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3535*67e74705SXin Li// CHECK-NEXT: </dict> 3536*67e74705SXin Li// CHECK-NEXT: <dict> 3537*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3538*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3539*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3540*67e74705SXin Li// CHECK-NEXT: </dict> 3541*67e74705SXin Li// CHECK-NEXT: </array> 3542*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3543*67e74705SXin Li// CHECK-NEXT: <array> 3544*67e74705SXin Li// CHECK-NEXT: <dict> 3545*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3546*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3547*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3548*67e74705SXin Li// CHECK-NEXT: </dict> 3549*67e74705SXin Li// CHECK-NEXT: <dict> 3550*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3551*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3552*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3553*67e74705SXin Li// CHECK-NEXT: </dict> 3554*67e74705SXin Li// CHECK-NEXT: </array> 3555*67e74705SXin Li// CHECK-NEXT: </dict> 3556*67e74705SXin Li// CHECK-NEXT: </array> 3557*67e74705SXin Li// CHECK-NEXT: </dict> 3558*67e74705SXin Li// CHECK-NEXT: <dict> 3559*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3560*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3561*67e74705SXin Li// CHECK-NEXT: <array> 3562*67e74705SXin Li// CHECK-NEXT: <dict> 3563*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3564*67e74705SXin Li// CHECK-NEXT: <array> 3565*67e74705SXin Li// CHECK-NEXT: <dict> 3566*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3567*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3568*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3569*67e74705SXin Li// CHECK-NEXT: </dict> 3570*67e74705SXin Li// CHECK-NEXT: <dict> 3571*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3572*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3573*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3574*67e74705SXin Li// CHECK-NEXT: </dict> 3575*67e74705SXin Li// CHECK-NEXT: </array> 3576*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3577*67e74705SXin Li// CHECK-NEXT: <array> 3578*67e74705SXin Li// CHECK-NEXT: <dict> 3579*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3580*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3581*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3582*67e74705SXin Li// CHECK-NEXT: </dict> 3583*67e74705SXin Li// CHECK-NEXT: <dict> 3584*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3585*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3586*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3587*67e74705SXin Li// CHECK-NEXT: </dict> 3588*67e74705SXin Li// CHECK-NEXT: </array> 3589*67e74705SXin Li// CHECK-NEXT: </dict> 3590*67e74705SXin Li// CHECK-NEXT: </array> 3591*67e74705SXin Li// CHECK-NEXT: </dict> 3592*67e74705SXin Li// CHECK-NEXT: <dict> 3593*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3594*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3595*67e74705SXin Li// CHECK-NEXT: <array> 3596*67e74705SXin Li// CHECK-NEXT: <dict> 3597*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3598*67e74705SXin Li// CHECK-NEXT: <array> 3599*67e74705SXin Li// CHECK-NEXT: <dict> 3600*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3601*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3602*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3603*67e74705SXin Li// CHECK-NEXT: </dict> 3604*67e74705SXin Li// CHECK-NEXT: <dict> 3605*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3606*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3607*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3608*67e74705SXin Li// CHECK-NEXT: </dict> 3609*67e74705SXin Li// CHECK-NEXT: </array> 3610*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3611*67e74705SXin Li// CHECK-NEXT: <array> 3612*67e74705SXin Li// CHECK-NEXT: <dict> 3613*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3614*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3615*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3616*67e74705SXin Li// CHECK-NEXT: </dict> 3617*67e74705SXin Li// CHECK-NEXT: <dict> 3618*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3619*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3620*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3621*67e74705SXin Li// CHECK-NEXT: </dict> 3622*67e74705SXin Li// CHECK-NEXT: </array> 3623*67e74705SXin Li// CHECK-NEXT: </dict> 3624*67e74705SXin Li// CHECK-NEXT: </array> 3625*67e74705SXin Li// CHECK-NEXT: </dict> 3626*67e74705SXin Li// CHECK-NEXT: <dict> 3627*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3628*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3629*67e74705SXin Li// CHECK-NEXT: <dict> 3630*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3631*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3632*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3633*67e74705SXin Li// CHECK-NEXT: </dict> 3634*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3635*67e74705SXin Li// CHECK-NEXT: <array> 3636*67e74705SXin Li// CHECK-NEXT: <array> 3637*67e74705SXin Li// CHECK-NEXT: <dict> 3638*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3639*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3640*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3641*67e74705SXin Li// CHECK-NEXT: </dict> 3642*67e74705SXin Li// CHECK-NEXT: <dict> 3643*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3644*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3645*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3646*67e74705SXin Li// CHECK-NEXT: </dict> 3647*67e74705SXin Li// CHECK-NEXT: </array> 3648*67e74705SXin Li// CHECK-NEXT: </array> 3649*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3650*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3651*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3652*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3653*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3654*67e74705SXin Li// CHECK-NEXT: </dict> 3655*67e74705SXin Li// CHECK-NEXT: <dict> 3656*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3657*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3658*67e74705SXin Li// CHECK-NEXT: <array> 3659*67e74705SXin Li// CHECK-NEXT: <dict> 3660*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3661*67e74705SXin Li// CHECK-NEXT: <array> 3662*67e74705SXin Li// CHECK-NEXT: <dict> 3663*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3664*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3665*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3666*67e74705SXin Li// CHECK-NEXT: </dict> 3667*67e74705SXin Li// CHECK-NEXT: <dict> 3668*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3669*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3670*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3671*67e74705SXin Li// CHECK-NEXT: </dict> 3672*67e74705SXin Li// CHECK-NEXT: </array> 3673*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3674*67e74705SXin Li// CHECK-NEXT: <array> 3675*67e74705SXin Li// CHECK-NEXT: <dict> 3676*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3677*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3678*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3679*67e74705SXin Li// CHECK-NEXT: </dict> 3680*67e74705SXin Li// CHECK-NEXT: <dict> 3681*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3682*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3683*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3684*67e74705SXin Li// CHECK-NEXT: </dict> 3685*67e74705SXin Li// CHECK-NEXT: </array> 3686*67e74705SXin Li// CHECK-NEXT: </dict> 3687*67e74705SXin Li// CHECK-NEXT: </array> 3688*67e74705SXin Li// CHECK-NEXT: </dict> 3689*67e74705SXin Li// CHECK-NEXT: <dict> 3690*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3691*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3692*67e74705SXin Li// CHECK-NEXT: <dict> 3693*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3694*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3695*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3696*67e74705SXin Li// CHECK-NEXT: </dict> 3697*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3698*67e74705SXin Li// CHECK-NEXT: <array> 3699*67e74705SXin Li// CHECK-NEXT: <array> 3700*67e74705SXin Li// CHECK-NEXT: <dict> 3701*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3702*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3703*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3704*67e74705SXin Li// CHECK-NEXT: </dict> 3705*67e74705SXin Li// CHECK-NEXT: <dict> 3706*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3707*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>37</integer> 3708*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3709*67e74705SXin Li// CHECK-NEXT: </dict> 3710*67e74705SXin Li// CHECK-NEXT: </array> 3711*67e74705SXin Li// CHECK-NEXT: </array> 3712*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3713*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3714*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 3715*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3716*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 3717*67e74705SXin Li// CHECK-NEXT: </dict> 3718*67e74705SXin Li// CHECK-NEXT: <dict> 3719*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3720*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3721*67e74705SXin Li// CHECK-NEXT: <array> 3722*67e74705SXin Li// CHECK-NEXT: <dict> 3723*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3724*67e74705SXin Li// CHECK-NEXT: <array> 3725*67e74705SXin Li// CHECK-NEXT: <dict> 3726*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3727*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3728*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3729*67e74705SXin Li// CHECK-NEXT: </dict> 3730*67e74705SXin Li// CHECK-NEXT: <dict> 3731*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3732*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>33</integer> 3733*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3734*67e74705SXin Li// CHECK-NEXT: </dict> 3735*67e74705SXin Li// CHECK-NEXT: </array> 3736*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3737*67e74705SXin Li// CHECK-NEXT: <array> 3738*67e74705SXin Li// CHECK-NEXT: <dict> 3739*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3740*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3741*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3742*67e74705SXin Li// CHECK-NEXT: </dict> 3743*67e74705SXin Li// CHECK-NEXT: <dict> 3744*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3745*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3746*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3747*67e74705SXin Li// CHECK-NEXT: </dict> 3748*67e74705SXin Li// CHECK-NEXT: </array> 3749*67e74705SXin Li// CHECK-NEXT: </dict> 3750*67e74705SXin Li// CHECK-NEXT: </array> 3751*67e74705SXin Li// CHECK-NEXT: </dict> 3752*67e74705SXin Li// CHECK-NEXT: <dict> 3753*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3754*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3755*67e74705SXin Li// CHECK-NEXT: <array> 3756*67e74705SXin Li// CHECK-NEXT: <dict> 3757*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3758*67e74705SXin Li// CHECK-NEXT: <array> 3759*67e74705SXin Li// CHECK-NEXT: <dict> 3760*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3761*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3762*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3763*67e74705SXin Li// CHECK-NEXT: </dict> 3764*67e74705SXin Li// CHECK-NEXT: <dict> 3765*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3766*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>40</integer> 3767*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3768*67e74705SXin Li// CHECK-NEXT: </dict> 3769*67e74705SXin Li// CHECK-NEXT: </array> 3770*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3771*67e74705SXin Li// CHECK-NEXT: <array> 3772*67e74705SXin Li// CHECK-NEXT: <dict> 3773*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3774*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3775*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3776*67e74705SXin Li// CHECK-NEXT: </dict> 3777*67e74705SXin Li// CHECK-NEXT: <dict> 3778*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3779*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3780*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3781*67e74705SXin Li// CHECK-NEXT: </dict> 3782*67e74705SXin Li// CHECK-NEXT: </array> 3783*67e74705SXin Li// CHECK-NEXT: </dict> 3784*67e74705SXin Li// CHECK-NEXT: </array> 3785*67e74705SXin Li// CHECK-NEXT: </dict> 3786*67e74705SXin Li// CHECK-NEXT: <dict> 3787*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3788*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3789*67e74705SXin Li// CHECK-NEXT: <dict> 3790*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3791*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3792*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3793*67e74705SXin Li// CHECK-NEXT: </dict> 3794*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3795*67e74705SXin Li// CHECK-NEXT: <array> 3796*67e74705SXin Li// CHECK-NEXT: <array> 3797*67e74705SXin Li// CHECK-NEXT: <dict> 3798*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3799*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3800*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3801*67e74705SXin Li// CHECK-NEXT: </dict> 3802*67e74705SXin Li// CHECK-NEXT: <dict> 3803*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3804*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3805*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3806*67e74705SXin Li// CHECK-NEXT: </dict> 3807*67e74705SXin Li// CHECK-NEXT: </array> 3808*67e74705SXin Li// CHECK-NEXT: </array> 3809*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3810*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3811*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3812*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3813*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 3814*67e74705SXin Li// CHECK-NEXT: </dict> 3815*67e74705SXin Li// CHECK-NEXT: <dict> 3816*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3817*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3818*67e74705SXin Li// CHECK-NEXT: <array> 3819*67e74705SXin Li// CHECK-NEXT: <dict> 3820*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3821*67e74705SXin Li// CHECK-NEXT: <array> 3822*67e74705SXin Li// CHECK-NEXT: <dict> 3823*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3824*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3825*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3826*67e74705SXin Li// CHECK-NEXT: </dict> 3827*67e74705SXin Li// CHECK-NEXT: <dict> 3828*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>135</integer> 3829*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3830*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3831*67e74705SXin Li// CHECK-NEXT: </dict> 3832*67e74705SXin Li// CHECK-NEXT: </array> 3833*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3834*67e74705SXin Li// CHECK-NEXT: <array> 3835*67e74705SXin Li// CHECK-NEXT: <dict> 3836*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3837*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3838*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3839*67e74705SXin Li// CHECK-NEXT: </dict> 3840*67e74705SXin Li// CHECK-NEXT: <dict> 3841*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3842*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3843*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3844*67e74705SXin Li// CHECK-NEXT: </dict> 3845*67e74705SXin Li// CHECK-NEXT: </array> 3846*67e74705SXin Li// CHECK-NEXT: </dict> 3847*67e74705SXin Li// CHECK-NEXT: </array> 3848*67e74705SXin Li// CHECK-NEXT: </dict> 3849*67e74705SXin Li// CHECK-NEXT: <dict> 3850*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3851*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3852*67e74705SXin Li// CHECK-NEXT: <array> 3853*67e74705SXin Li// CHECK-NEXT: <dict> 3854*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3855*67e74705SXin Li// CHECK-NEXT: <array> 3856*67e74705SXin Li// CHECK-NEXT: <dict> 3857*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3858*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3859*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3860*67e74705SXin Li// CHECK-NEXT: </dict> 3861*67e74705SXin Li// CHECK-NEXT: <dict> 3862*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3863*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3864*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3865*67e74705SXin Li// CHECK-NEXT: </dict> 3866*67e74705SXin Li// CHECK-NEXT: </array> 3867*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3868*67e74705SXin Li// CHECK-NEXT: <array> 3869*67e74705SXin Li// CHECK-NEXT: <dict> 3870*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3871*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3872*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3873*67e74705SXin Li// CHECK-NEXT: </dict> 3874*67e74705SXin Li// CHECK-NEXT: <dict> 3875*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3876*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3877*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3878*67e74705SXin Li// CHECK-NEXT: </dict> 3879*67e74705SXin Li// CHECK-NEXT: </array> 3880*67e74705SXin Li// CHECK-NEXT: </dict> 3881*67e74705SXin Li// CHECK-NEXT: </array> 3882*67e74705SXin Li// CHECK-NEXT: </dict> 3883*67e74705SXin Li// CHECK-NEXT: <dict> 3884*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 3885*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3886*67e74705SXin Li// CHECK-NEXT: <dict> 3887*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3888*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3889*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3890*67e74705SXin Li// CHECK-NEXT: </dict> 3891*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 3892*67e74705SXin Li// CHECK-NEXT: <array> 3893*67e74705SXin Li// CHECK-NEXT: <array> 3894*67e74705SXin Li// CHECK-NEXT: <dict> 3895*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3896*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3897*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3898*67e74705SXin Li// CHECK-NEXT: </dict> 3899*67e74705SXin Li// CHECK-NEXT: <dict> 3900*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3901*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 3902*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3903*67e74705SXin Li// CHECK-NEXT: </dict> 3904*67e74705SXin Li// CHECK-NEXT: </array> 3905*67e74705SXin Li// CHECK-NEXT: </array> 3906*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 3907*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 3908*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3909*67e74705SXin Li// CHECK-NEXT: <key>message</key> 3910*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 3911*67e74705SXin Li// CHECK-NEXT: </dict> 3912*67e74705SXin Li// CHECK-NEXT: </array> 3913*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 3914*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 3915*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 3916*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 3917*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3918*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4cbbc713c8267513fef8a33f1327d7ca</string> 3919*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3920*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_loop_diagnostics</string> 3921*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 3922*67e74705SXin Li// CHECK-NEXT: <key>location</key> 3923*67e74705SXin Li// CHECK-NEXT: <dict> 3924*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>136</integer> 3925*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3926*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3927*67e74705SXin Li// CHECK-NEXT: </dict> 3928*67e74705SXin Li// CHECK-NEXT: </dict> 3929*67e74705SXin Li// CHECK-NEXT: <dict> 3930*67e74705SXin Li// CHECK-NEXT: <key>path</key> 3931*67e74705SXin Li// CHECK-NEXT: <array> 3932*67e74705SXin Li// CHECK-NEXT: <dict> 3933*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3934*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3935*67e74705SXin Li// CHECK-NEXT: <array> 3936*67e74705SXin Li// CHECK-NEXT: <dict> 3937*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3938*67e74705SXin Li// CHECK-NEXT: <array> 3939*67e74705SXin Li// CHECK-NEXT: <dict> 3940*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3941*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3942*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3943*67e74705SXin Li// CHECK-NEXT: </dict> 3944*67e74705SXin Li// CHECK-NEXT: <dict> 3945*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>140</integer> 3946*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3947*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3948*67e74705SXin Li// CHECK-NEXT: </dict> 3949*67e74705SXin Li// CHECK-NEXT: </array> 3950*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3951*67e74705SXin Li// CHECK-NEXT: <array> 3952*67e74705SXin Li// CHECK-NEXT: <dict> 3953*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3954*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3955*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3956*67e74705SXin Li// CHECK-NEXT: </dict> 3957*67e74705SXin Li// CHECK-NEXT: <dict> 3958*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3959*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3960*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3961*67e74705SXin Li// CHECK-NEXT: </dict> 3962*67e74705SXin Li// CHECK-NEXT: </array> 3963*67e74705SXin Li// CHECK-NEXT: </dict> 3964*67e74705SXin Li// CHECK-NEXT: </array> 3965*67e74705SXin Li// CHECK-NEXT: </dict> 3966*67e74705SXin Li// CHECK-NEXT: <dict> 3967*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 3968*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 3969*67e74705SXin Li// CHECK-NEXT: <array> 3970*67e74705SXin Li// CHECK-NEXT: <dict> 3971*67e74705SXin Li// CHECK-NEXT: <key>start</key> 3972*67e74705SXin Li// CHECK-NEXT: <array> 3973*67e74705SXin Li// CHECK-NEXT: <dict> 3974*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3975*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 3976*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3977*67e74705SXin Li// CHECK-NEXT: </dict> 3978*67e74705SXin Li// CHECK-NEXT: <dict> 3979*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 3980*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3981*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3982*67e74705SXin Li// CHECK-NEXT: </dict> 3983*67e74705SXin Li// CHECK-NEXT: </array> 3984*67e74705SXin Li// CHECK-NEXT: <key>end</key> 3985*67e74705SXin Li// CHECK-NEXT: <array> 3986*67e74705SXin Li// CHECK-NEXT: <dict> 3987*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 3988*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 3989*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3990*67e74705SXin Li// CHECK-NEXT: </dict> 3991*67e74705SXin Li// CHECK-NEXT: <dict> 3992*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 3993*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 3994*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 3995*67e74705SXin Li// CHECK-NEXT: </dict> 3996*67e74705SXin Li// CHECK-NEXT: </array> 3997*67e74705SXin Li// CHECK-NEXT: </dict> 3998*67e74705SXin Li// CHECK-NEXT: </array> 3999*67e74705SXin Li// CHECK-NEXT: </dict> 4000*67e74705SXin Li// CHECK-NEXT: <dict> 4001*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4002*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4003*67e74705SXin Li// CHECK-NEXT: <array> 4004*67e74705SXin Li// CHECK-NEXT: <dict> 4005*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4006*67e74705SXin Li// CHECK-NEXT: <array> 4007*67e74705SXin Li// CHECK-NEXT: <dict> 4008*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4009*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4010*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4011*67e74705SXin Li// CHECK-NEXT: </dict> 4012*67e74705SXin Li// CHECK-NEXT: <dict> 4013*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4014*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4015*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4016*67e74705SXin Li// CHECK-NEXT: </dict> 4017*67e74705SXin Li// CHECK-NEXT: </array> 4018*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4019*67e74705SXin Li// CHECK-NEXT: <array> 4020*67e74705SXin Li// CHECK-NEXT: <dict> 4021*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4022*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4023*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4024*67e74705SXin Li// CHECK-NEXT: </dict> 4025*67e74705SXin Li// CHECK-NEXT: <dict> 4026*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4027*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4028*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4029*67e74705SXin Li// CHECK-NEXT: </dict> 4030*67e74705SXin Li// CHECK-NEXT: </array> 4031*67e74705SXin Li// CHECK-NEXT: </dict> 4032*67e74705SXin Li// CHECK-NEXT: </array> 4033*67e74705SXin Li// CHECK-NEXT: </dict> 4034*67e74705SXin Li// CHECK-NEXT: <dict> 4035*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4036*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4037*67e74705SXin Li// CHECK-NEXT: <array> 4038*67e74705SXin Li// CHECK-NEXT: <dict> 4039*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4040*67e74705SXin Li// CHECK-NEXT: <array> 4041*67e74705SXin Li// CHECK-NEXT: <dict> 4042*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4043*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4044*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4045*67e74705SXin Li// CHECK-NEXT: </dict> 4046*67e74705SXin Li// CHECK-NEXT: <dict> 4047*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4048*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4049*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4050*67e74705SXin Li// CHECK-NEXT: </dict> 4051*67e74705SXin Li// CHECK-NEXT: </array> 4052*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4053*67e74705SXin Li// CHECK-NEXT: <array> 4054*67e74705SXin Li// CHECK-NEXT: <dict> 4055*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4056*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4057*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4058*67e74705SXin Li// CHECK-NEXT: </dict> 4059*67e74705SXin Li// CHECK-NEXT: <dict> 4060*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4061*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4062*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4063*67e74705SXin Li// CHECK-NEXT: </dict> 4064*67e74705SXin Li// CHECK-NEXT: </array> 4065*67e74705SXin Li// CHECK-NEXT: </dict> 4066*67e74705SXin Li// CHECK-NEXT: </array> 4067*67e74705SXin Li// CHECK-NEXT: </dict> 4068*67e74705SXin Li// CHECK-NEXT: <dict> 4069*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4070*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4071*67e74705SXin Li// CHECK-NEXT: <dict> 4072*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4073*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4074*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4075*67e74705SXin Li// CHECK-NEXT: </dict> 4076*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4077*67e74705SXin Li// CHECK-NEXT: <array> 4078*67e74705SXin Li// CHECK-NEXT: <array> 4079*67e74705SXin Li// CHECK-NEXT: <dict> 4080*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4081*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4082*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4083*67e74705SXin Li// CHECK-NEXT: </dict> 4084*67e74705SXin Li// CHECK-NEXT: <dict> 4085*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4086*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4087*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4088*67e74705SXin Li// CHECK-NEXT: </dict> 4089*67e74705SXin Li// CHECK-NEXT: </array> 4090*67e74705SXin Li// CHECK-NEXT: </array> 4091*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4092*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4093*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4094*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4095*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4096*67e74705SXin Li// CHECK-NEXT: </dict> 4097*67e74705SXin Li// CHECK-NEXT: <dict> 4098*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4099*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4100*67e74705SXin Li// CHECK-NEXT: <array> 4101*67e74705SXin Li// CHECK-NEXT: <dict> 4102*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4103*67e74705SXin Li// CHECK-NEXT: <array> 4104*67e74705SXin Li// CHECK-NEXT: <dict> 4105*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4106*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4107*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4108*67e74705SXin Li// CHECK-NEXT: </dict> 4109*67e74705SXin Li// CHECK-NEXT: <dict> 4110*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4111*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4112*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4113*67e74705SXin Li// CHECK-NEXT: </dict> 4114*67e74705SXin Li// CHECK-NEXT: </array> 4115*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4116*67e74705SXin Li// CHECK-NEXT: <array> 4117*67e74705SXin Li// CHECK-NEXT: <dict> 4118*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4119*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4120*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4121*67e74705SXin Li// CHECK-NEXT: </dict> 4122*67e74705SXin Li// CHECK-NEXT: <dict> 4123*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4124*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4125*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4126*67e74705SXin Li// CHECK-NEXT: </dict> 4127*67e74705SXin Li// CHECK-NEXT: </array> 4128*67e74705SXin Li// CHECK-NEXT: </dict> 4129*67e74705SXin Li// CHECK-NEXT: </array> 4130*67e74705SXin Li// CHECK-NEXT: </dict> 4131*67e74705SXin Li// CHECK-NEXT: <dict> 4132*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4133*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4134*67e74705SXin Li// CHECK-NEXT: <array> 4135*67e74705SXin Li// CHECK-NEXT: <dict> 4136*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4137*67e74705SXin Li// CHECK-NEXT: <array> 4138*67e74705SXin Li// CHECK-NEXT: <dict> 4139*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4140*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4141*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4142*67e74705SXin Li// CHECK-NEXT: </dict> 4143*67e74705SXin Li// CHECK-NEXT: <dict> 4144*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>142</integer> 4145*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4146*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4147*67e74705SXin Li// CHECK-NEXT: </dict> 4148*67e74705SXin Li// CHECK-NEXT: </array> 4149*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4150*67e74705SXin Li// CHECK-NEXT: <array> 4151*67e74705SXin Li// CHECK-NEXT: <dict> 4152*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4153*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4154*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4155*67e74705SXin Li// CHECK-NEXT: </dict> 4156*67e74705SXin Li// CHECK-NEXT: <dict> 4157*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4158*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4159*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4160*67e74705SXin Li// CHECK-NEXT: </dict> 4161*67e74705SXin Li// CHECK-NEXT: </array> 4162*67e74705SXin Li// CHECK-NEXT: </dict> 4163*67e74705SXin Li// CHECK-NEXT: </array> 4164*67e74705SXin Li// CHECK-NEXT: </dict> 4165*67e74705SXin Li// CHECK-NEXT: <dict> 4166*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4167*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4168*67e74705SXin Li// CHECK-NEXT: <dict> 4169*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4170*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4171*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4172*67e74705SXin Li// CHECK-NEXT: </dict> 4173*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4174*67e74705SXin Li// CHECK-NEXT: <array> 4175*67e74705SXin Li// CHECK-NEXT: <array> 4176*67e74705SXin Li// CHECK-NEXT: <dict> 4177*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4178*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4179*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4180*67e74705SXin Li// CHECK-NEXT: </dict> 4181*67e74705SXin Li// CHECK-NEXT: <dict> 4182*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4183*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4184*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4185*67e74705SXin Li// CHECK-NEXT: </dict> 4186*67e74705SXin Li// CHECK-NEXT: </array> 4187*67e74705SXin Li// CHECK-NEXT: </array> 4188*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4189*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4190*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 4191*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4192*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 4193*67e74705SXin Li// CHECK-NEXT: </dict> 4194*67e74705SXin Li// CHECK-NEXT: <dict> 4195*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4196*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4197*67e74705SXin Li// CHECK-NEXT: <array> 4198*67e74705SXin Li// CHECK-NEXT: <dict> 4199*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4200*67e74705SXin Li// CHECK-NEXT: <array> 4201*67e74705SXin Li// CHECK-NEXT: <dict> 4202*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4203*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4204*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4205*67e74705SXin Li// CHECK-NEXT: </dict> 4206*67e74705SXin Li// CHECK-NEXT: <dict> 4207*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>143</integer> 4208*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4209*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4210*67e74705SXin Li// CHECK-NEXT: </dict> 4211*67e74705SXin Li// CHECK-NEXT: </array> 4212*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4213*67e74705SXin Li// CHECK-NEXT: <array> 4214*67e74705SXin Li// CHECK-NEXT: <dict> 4215*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4216*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4217*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4218*67e74705SXin Li// CHECK-NEXT: </dict> 4219*67e74705SXin Li// CHECK-NEXT: <dict> 4220*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4221*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4222*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4223*67e74705SXin Li// CHECK-NEXT: </dict> 4224*67e74705SXin Li// CHECK-NEXT: </array> 4225*67e74705SXin Li// CHECK-NEXT: </dict> 4226*67e74705SXin Li// CHECK-NEXT: </array> 4227*67e74705SXin Li// CHECK-NEXT: </dict> 4228*67e74705SXin Li// CHECK-NEXT: <dict> 4229*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4230*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4231*67e74705SXin Li// CHECK-NEXT: <array> 4232*67e74705SXin Li// CHECK-NEXT: <dict> 4233*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4234*67e74705SXin Li// CHECK-NEXT: <array> 4235*67e74705SXin Li// CHECK-NEXT: <dict> 4236*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4237*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4238*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4239*67e74705SXin Li// CHECK-NEXT: </dict> 4240*67e74705SXin Li// CHECK-NEXT: <dict> 4241*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>144</integer> 4242*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4243*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4244*67e74705SXin Li// CHECK-NEXT: </dict> 4245*67e74705SXin Li// CHECK-NEXT: </array> 4246*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4247*67e74705SXin Li// CHECK-NEXT: <array> 4248*67e74705SXin Li// CHECK-NEXT: <dict> 4249*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4250*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4251*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4252*67e74705SXin Li// CHECK-NEXT: </dict> 4253*67e74705SXin Li// CHECK-NEXT: <dict> 4254*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4255*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4256*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4257*67e74705SXin Li// CHECK-NEXT: </dict> 4258*67e74705SXin Li// CHECK-NEXT: </array> 4259*67e74705SXin Li// CHECK-NEXT: </dict> 4260*67e74705SXin Li// CHECK-NEXT: </array> 4261*67e74705SXin Li// CHECK-NEXT: </dict> 4262*67e74705SXin Li// CHECK-NEXT: <dict> 4263*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4264*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4265*67e74705SXin Li// CHECK-NEXT: <dict> 4266*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4267*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4268*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4269*67e74705SXin Li// CHECK-NEXT: </dict> 4270*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4271*67e74705SXin Li// CHECK-NEXT: <array> 4272*67e74705SXin Li// CHECK-NEXT: <array> 4273*67e74705SXin Li// CHECK-NEXT: <dict> 4274*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4275*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4276*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4277*67e74705SXin Li// CHECK-NEXT: </dict> 4278*67e74705SXin Li// CHECK-NEXT: <dict> 4279*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4280*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4281*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4282*67e74705SXin Li// CHECK-NEXT: </dict> 4283*67e74705SXin Li// CHECK-NEXT: </array> 4284*67e74705SXin Li// CHECK-NEXT: </array> 4285*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4286*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4287*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4288*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4289*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4290*67e74705SXin Li// CHECK-NEXT: </dict> 4291*67e74705SXin Li// CHECK-NEXT: <dict> 4292*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4293*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4294*67e74705SXin Li// CHECK-NEXT: <array> 4295*67e74705SXin Li// CHECK-NEXT: <dict> 4296*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4297*67e74705SXin Li// CHECK-NEXT: <array> 4298*67e74705SXin Li// CHECK-NEXT: <dict> 4299*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4300*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4301*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4302*67e74705SXin Li// CHECK-NEXT: </dict> 4303*67e74705SXin Li// CHECK-NEXT: <dict> 4304*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>141</integer> 4305*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4306*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4307*67e74705SXin Li// CHECK-NEXT: </dict> 4308*67e74705SXin Li// CHECK-NEXT: </array> 4309*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4310*67e74705SXin Li// CHECK-NEXT: <array> 4311*67e74705SXin Li// CHECK-NEXT: <dict> 4312*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4313*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4314*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4315*67e74705SXin Li// CHECK-NEXT: </dict> 4316*67e74705SXin Li// CHECK-NEXT: <dict> 4317*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4318*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4319*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4320*67e74705SXin Li// CHECK-NEXT: </dict> 4321*67e74705SXin Li// CHECK-NEXT: </array> 4322*67e74705SXin Li// CHECK-NEXT: </dict> 4323*67e74705SXin Li// CHECK-NEXT: </array> 4324*67e74705SXin Li// CHECK-NEXT: </dict> 4325*67e74705SXin Li// CHECK-NEXT: <dict> 4326*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4327*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4328*67e74705SXin Li// CHECK-NEXT: <array> 4329*67e74705SXin Li// CHECK-NEXT: <dict> 4330*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4331*67e74705SXin Li// CHECK-NEXT: <array> 4332*67e74705SXin Li// CHECK-NEXT: <dict> 4333*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4334*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4335*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4336*67e74705SXin Li// CHECK-NEXT: </dict> 4337*67e74705SXin Li// CHECK-NEXT: <dict> 4338*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4339*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4340*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4341*67e74705SXin Li// CHECK-NEXT: </dict> 4342*67e74705SXin Li// CHECK-NEXT: </array> 4343*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4344*67e74705SXin Li// CHECK-NEXT: <array> 4345*67e74705SXin Li// CHECK-NEXT: <dict> 4346*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4347*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4348*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4349*67e74705SXin Li// CHECK-NEXT: </dict> 4350*67e74705SXin Li// CHECK-NEXT: <dict> 4351*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4352*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4353*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4354*67e74705SXin Li// CHECK-NEXT: </dict> 4355*67e74705SXin Li// CHECK-NEXT: </array> 4356*67e74705SXin Li// CHECK-NEXT: </dict> 4357*67e74705SXin Li// CHECK-NEXT: </array> 4358*67e74705SXin Li// CHECK-NEXT: </dict> 4359*67e74705SXin Li// CHECK-NEXT: <dict> 4360*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4361*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4362*67e74705SXin Li// CHECK-NEXT: <dict> 4363*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4364*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4365*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4366*67e74705SXin Li// CHECK-NEXT: </dict> 4367*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4368*67e74705SXin Li// CHECK-NEXT: <array> 4369*67e74705SXin Li// CHECK-NEXT: <array> 4370*67e74705SXin Li// CHECK-NEXT: <dict> 4371*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4372*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4373*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4374*67e74705SXin Li// CHECK-NEXT: </dict> 4375*67e74705SXin Li// CHECK-NEXT: <dict> 4376*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4377*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4378*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4379*67e74705SXin Li// CHECK-NEXT: </dict> 4380*67e74705SXin Li// CHECK-NEXT: </array> 4381*67e74705SXin Li// CHECK-NEXT: </array> 4382*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4383*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4384*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 4385*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4386*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 4387*67e74705SXin Li// CHECK-NEXT: </dict> 4388*67e74705SXin Li// CHECK-NEXT: </array> 4389*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 4390*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 4391*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 4392*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 4393*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4394*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>a5aa7cf7ce6ba6683bebfff63df926fd</string> 4395*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4396*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_loop_diagnostics_2</string> 4397*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>6</string> 4398*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4399*67e74705SXin Li// CHECK-NEXT: <dict> 4400*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>145</integer> 4401*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4402*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4403*67e74705SXin Li// CHECK-NEXT: </dict> 4404*67e74705SXin Li// CHECK-NEXT: </dict> 4405*67e74705SXin Li// CHECK-NEXT: <dict> 4406*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4407*67e74705SXin Li// CHECK-NEXT: <array> 4408*67e74705SXin Li// CHECK-NEXT: <dict> 4409*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4410*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4411*67e74705SXin Li// CHECK-NEXT: <array> 4412*67e74705SXin Li// CHECK-NEXT: <dict> 4413*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4414*67e74705SXin Li// CHECK-NEXT: <array> 4415*67e74705SXin Li// CHECK-NEXT: <dict> 4416*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>149</integer> 4417*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4418*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4419*67e74705SXin Li// CHECK-NEXT: </dict> 4420*67e74705SXin Li// CHECK-NEXT: <dict> 4421*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>149</integer> 4422*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4423*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4424*67e74705SXin Li// CHECK-NEXT: </dict> 4425*67e74705SXin Li// CHECK-NEXT: </array> 4426*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4427*67e74705SXin Li// CHECK-NEXT: <array> 4428*67e74705SXin Li// CHECK-NEXT: <dict> 4429*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4430*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4431*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4432*67e74705SXin Li// CHECK-NEXT: </dict> 4433*67e74705SXin Li// CHECK-NEXT: <dict> 4434*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4435*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4436*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4437*67e74705SXin Li// CHECK-NEXT: </dict> 4438*67e74705SXin Li// CHECK-NEXT: </array> 4439*67e74705SXin Li// CHECK-NEXT: </dict> 4440*67e74705SXin Li// CHECK-NEXT: </array> 4441*67e74705SXin Li// CHECK-NEXT: </dict> 4442*67e74705SXin Li// CHECK-NEXT: <dict> 4443*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4444*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4445*67e74705SXin Li// CHECK-NEXT: <array> 4446*67e74705SXin Li// CHECK-NEXT: <dict> 4447*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4448*67e74705SXin Li// CHECK-NEXT: <array> 4449*67e74705SXin Li// CHECK-NEXT: <dict> 4450*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4451*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4452*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4453*67e74705SXin Li// CHECK-NEXT: </dict> 4454*67e74705SXin Li// CHECK-NEXT: <dict> 4455*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4456*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4457*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4458*67e74705SXin Li// CHECK-NEXT: </dict> 4459*67e74705SXin Li// CHECK-NEXT: </array> 4460*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4461*67e74705SXin Li// CHECK-NEXT: <array> 4462*67e74705SXin Li// CHECK-NEXT: <dict> 4463*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4464*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4465*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4466*67e74705SXin Li// CHECK-NEXT: </dict> 4467*67e74705SXin Li// CHECK-NEXT: <dict> 4468*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4469*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4470*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4471*67e74705SXin Li// CHECK-NEXT: </dict> 4472*67e74705SXin Li// CHECK-NEXT: </array> 4473*67e74705SXin Li// CHECK-NEXT: </dict> 4474*67e74705SXin Li// CHECK-NEXT: </array> 4475*67e74705SXin Li// CHECK-NEXT: </dict> 4476*67e74705SXin Li// CHECK-NEXT: <dict> 4477*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4478*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4479*67e74705SXin Li// CHECK-NEXT: <array> 4480*67e74705SXin Li// CHECK-NEXT: <dict> 4481*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4482*67e74705SXin Li// CHECK-NEXT: <array> 4483*67e74705SXin Li// CHECK-NEXT: <dict> 4484*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4485*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4486*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4487*67e74705SXin Li// CHECK-NEXT: </dict> 4488*67e74705SXin Li// CHECK-NEXT: <dict> 4489*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4490*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4491*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4492*67e74705SXin Li// CHECK-NEXT: </dict> 4493*67e74705SXin Li// CHECK-NEXT: </array> 4494*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4495*67e74705SXin Li// CHECK-NEXT: <array> 4496*67e74705SXin Li// CHECK-NEXT: <dict> 4497*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4498*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4499*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4500*67e74705SXin Li// CHECK-NEXT: </dict> 4501*67e74705SXin Li// CHECK-NEXT: <dict> 4502*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4503*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4504*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4505*67e74705SXin Li// CHECK-NEXT: </dict> 4506*67e74705SXin Li// CHECK-NEXT: </array> 4507*67e74705SXin Li// CHECK-NEXT: </dict> 4508*67e74705SXin Li// CHECK-NEXT: </array> 4509*67e74705SXin Li// CHECK-NEXT: </dict> 4510*67e74705SXin Li// CHECK-NEXT: <dict> 4511*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4512*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4513*67e74705SXin Li// CHECK-NEXT: <array> 4514*67e74705SXin Li// CHECK-NEXT: <dict> 4515*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4516*67e74705SXin Li// CHECK-NEXT: <array> 4517*67e74705SXin Li// CHECK-NEXT: <dict> 4518*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4519*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4520*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4521*67e74705SXin Li// CHECK-NEXT: </dict> 4522*67e74705SXin Li// CHECK-NEXT: <dict> 4523*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4524*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4525*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4526*67e74705SXin Li// CHECK-NEXT: </dict> 4527*67e74705SXin Li// CHECK-NEXT: </array> 4528*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4529*67e74705SXin Li// CHECK-NEXT: <array> 4530*67e74705SXin Li// CHECK-NEXT: <dict> 4531*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4532*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4533*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4534*67e74705SXin Li// CHECK-NEXT: </dict> 4535*67e74705SXin Li// CHECK-NEXT: <dict> 4536*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4537*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4538*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4539*67e74705SXin Li// CHECK-NEXT: </dict> 4540*67e74705SXin Li// CHECK-NEXT: </array> 4541*67e74705SXin Li// CHECK-NEXT: </dict> 4542*67e74705SXin Li// CHECK-NEXT: </array> 4543*67e74705SXin Li// CHECK-NEXT: </dict> 4544*67e74705SXin Li// CHECK-NEXT: <dict> 4545*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4546*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4547*67e74705SXin Li// CHECK-NEXT: <dict> 4548*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4549*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4550*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4551*67e74705SXin Li// CHECK-NEXT: </dict> 4552*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4553*67e74705SXin Li// CHECK-NEXT: <array> 4554*67e74705SXin Li// CHECK-NEXT: <array> 4555*67e74705SXin Li// CHECK-NEXT: <dict> 4556*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4557*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4558*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4559*67e74705SXin Li// CHECK-NEXT: </dict> 4560*67e74705SXin Li// CHECK-NEXT: <dict> 4561*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4562*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4563*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4564*67e74705SXin Li// CHECK-NEXT: </dict> 4565*67e74705SXin Li// CHECK-NEXT: </array> 4566*67e74705SXin Li// CHECK-NEXT: </array> 4567*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4568*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4569*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4570*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4571*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4572*67e74705SXin Li// CHECK-NEXT: </dict> 4573*67e74705SXin Li// CHECK-NEXT: <dict> 4574*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4575*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4576*67e74705SXin Li// CHECK-NEXT: <array> 4577*67e74705SXin Li// CHECK-NEXT: <dict> 4578*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4579*67e74705SXin Li// CHECK-NEXT: <array> 4580*67e74705SXin Li// CHECK-NEXT: <dict> 4581*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4582*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4583*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4584*67e74705SXin Li// CHECK-NEXT: </dict> 4585*67e74705SXin Li// CHECK-NEXT: <dict> 4586*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4587*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4588*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4589*67e74705SXin Li// CHECK-NEXT: </dict> 4590*67e74705SXin Li// CHECK-NEXT: </array> 4591*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4592*67e74705SXin Li// CHECK-NEXT: <array> 4593*67e74705SXin Li// CHECK-NEXT: <dict> 4594*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4595*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4596*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4597*67e74705SXin Li// CHECK-NEXT: </dict> 4598*67e74705SXin Li// CHECK-NEXT: <dict> 4599*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4600*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4601*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4602*67e74705SXin Li// CHECK-NEXT: </dict> 4603*67e74705SXin Li// CHECK-NEXT: </array> 4604*67e74705SXin Li// CHECK-NEXT: </dict> 4605*67e74705SXin Li// CHECK-NEXT: </array> 4606*67e74705SXin Li// CHECK-NEXT: </dict> 4607*67e74705SXin Li// CHECK-NEXT: <dict> 4608*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4609*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4610*67e74705SXin Li// CHECK-NEXT: <array> 4611*67e74705SXin Li// CHECK-NEXT: <dict> 4612*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4613*67e74705SXin Li// CHECK-NEXT: <array> 4614*67e74705SXin Li// CHECK-NEXT: <dict> 4615*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4616*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4617*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4618*67e74705SXin Li// CHECK-NEXT: </dict> 4619*67e74705SXin Li// CHECK-NEXT: <dict> 4620*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>152</integer> 4621*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4622*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4623*67e74705SXin Li// CHECK-NEXT: </dict> 4624*67e74705SXin Li// CHECK-NEXT: </array> 4625*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4626*67e74705SXin Li// CHECK-NEXT: <array> 4627*67e74705SXin Li// CHECK-NEXT: <dict> 4628*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4629*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4630*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4631*67e74705SXin Li// CHECK-NEXT: </dict> 4632*67e74705SXin Li// CHECK-NEXT: <dict> 4633*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4634*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4635*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4636*67e74705SXin Li// CHECK-NEXT: </dict> 4637*67e74705SXin Li// CHECK-NEXT: </array> 4638*67e74705SXin Li// CHECK-NEXT: </dict> 4639*67e74705SXin Li// CHECK-NEXT: </array> 4640*67e74705SXin Li// CHECK-NEXT: </dict> 4641*67e74705SXin Li// CHECK-NEXT: <dict> 4642*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4643*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4644*67e74705SXin Li// CHECK-NEXT: <dict> 4645*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4646*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4647*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4648*67e74705SXin Li// CHECK-NEXT: </dict> 4649*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4650*67e74705SXin Li// CHECK-NEXT: <array> 4651*67e74705SXin Li// CHECK-NEXT: <array> 4652*67e74705SXin Li// CHECK-NEXT: <dict> 4653*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4654*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4655*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4656*67e74705SXin Li// CHECK-NEXT: </dict> 4657*67e74705SXin Li// CHECK-NEXT: <dict> 4658*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4659*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>9</integer> 4660*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4661*67e74705SXin Li// CHECK-NEXT: </dict> 4662*67e74705SXin Li// CHECK-NEXT: </array> 4663*67e74705SXin Li// CHECK-NEXT: </array> 4664*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4665*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4666*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 4667*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4668*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 4669*67e74705SXin Li// CHECK-NEXT: </dict> 4670*67e74705SXin Li// CHECK-NEXT: <dict> 4671*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4672*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4673*67e74705SXin Li// CHECK-NEXT: <array> 4674*67e74705SXin Li// CHECK-NEXT: <dict> 4675*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4676*67e74705SXin Li// CHECK-NEXT: <array> 4677*67e74705SXin Li// CHECK-NEXT: <dict> 4678*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4679*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4680*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4681*67e74705SXin Li// CHECK-NEXT: </dict> 4682*67e74705SXin Li// CHECK-NEXT: <dict> 4683*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>153</integer> 4684*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4685*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4686*67e74705SXin Li// CHECK-NEXT: </dict> 4687*67e74705SXin Li// CHECK-NEXT: </array> 4688*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4689*67e74705SXin Li// CHECK-NEXT: <array> 4690*67e74705SXin Li// CHECK-NEXT: <dict> 4691*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4692*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4693*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4694*67e74705SXin Li// CHECK-NEXT: </dict> 4695*67e74705SXin Li// CHECK-NEXT: <dict> 4696*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4697*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4698*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4699*67e74705SXin Li// CHECK-NEXT: </dict> 4700*67e74705SXin Li// CHECK-NEXT: </array> 4701*67e74705SXin Li// CHECK-NEXT: </dict> 4702*67e74705SXin Li// CHECK-NEXT: </array> 4703*67e74705SXin Li// CHECK-NEXT: </dict> 4704*67e74705SXin Li// CHECK-NEXT: <dict> 4705*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4706*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4707*67e74705SXin Li// CHECK-NEXT: <array> 4708*67e74705SXin Li// CHECK-NEXT: <dict> 4709*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4710*67e74705SXin Li// CHECK-NEXT: <array> 4711*67e74705SXin Li// CHECK-NEXT: <dict> 4712*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4713*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4714*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4715*67e74705SXin Li// CHECK-NEXT: </dict> 4716*67e74705SXin Li// CHECK-NEXT: <dict> 4717*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>154</integer> 4718*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4719*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4720*67e74705SXin Li// CHECK-NEXT: </dict> 4721*67e74705SXin Li// CHECK-NEXT: </array> 4722*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4723*67e74705SXin Li// CHECK-NEXT: <array> 4724*67e74705SXin Li// CHECK-NEXT: <dict> 4725*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4726*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4727*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4728*67e74705SXin Li// CHECK-NEXT: </dict> 4729*67e74705SXin Li// CHECK-NEXT: <dict> 4730*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4731*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4732*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4733*67e74705SXin Li// CHECK-NEXT: </dict> 4734*67e74705SXin Li// CHECK-NEXT: </array> 4735*67e74705SXin Li// CHECK-NEXT: </dict> 4736*67e74705SXin Li// CHECK-NEXT: </array> 4737*67e74705SXin Li// CHECK-NEXT: </dict> 4738*67e74705SXin Li// CHECK-NEXT: <dict> 4739*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4740*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4741*67e74705SXin Li// CHECK-NEXT: <dict> 4742*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4743*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4744*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4745*67e74705SXin Li// CHECK-NEXT: </dict> 4746*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4747*67e74705SXin Li// CHECK-NEXT: <array> 4748*67e74705SXin Li// CHECK-NEXT: <array> 4749*67e74705SXin Li// CHECK-NEXT: <dict> 4750*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4751*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4752*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4753*67e74705SXin Li// CHECK-NEXT: </dict> 4754*67e74705SXin Li// CHECK-NEXT: <dict> 4755*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4756*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4757*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4758*67e74705SXin Li// CHECK-NEXT: </dict> 4759*67e74705SXin Li// CHECK-NEXT: </array> 4760*67e74705SXin Li// CHECK-NEXT: </array> 4761*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4762*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4763*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4764*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4765*67e74705SXin Li// CHECK-NEXT: <string>Looping back to the head of the loop</string> 4766*67e74705SXin Li// CHECK-NEXT: </dict> 4767*67e74705SXin Li// CHECK-NEXT: <dict> 4768*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4769*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4770*67e74705SXin Li// CHECK-NEXT: <array> 4771*67e74705SXin Li// CHECK-NEXT: <dict> 4772*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4773*67e74705SXin Li// CHECK-NEXT: <array> 4774*67e74705SXin Li// CHECK-NEXT: <dict> 4775*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4776*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4777*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4778*67e74705SXin Li// CHECK-NEXT: </dict> 4779*67e74705SXin Li// CHECK-NEXT: <dict> 4780*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>151</integer> 4781*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4782*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4783*67e74705SXin Li// CHECK-NEXT: </dict> 4784*67e74705SXin Li// CHECK-NEXT: </array> 4785*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4786*67e74705SXin Li// CHECK-NEXT: <array> 4787*67e74705SXin Li// CHECK-NEXT: <dict> 4788*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4789*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4790*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4791*67e74705SXin Li// CHECK-NEXT: </dict> 4792*67e74705SXin Li// CHECK-NEXT: <dict> 4793*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4794*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4795*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4796*67e74705SXin Li// CHECK-NEXT: </dict> 4797*67e74705SXin Li// CHECK-NEXT: </array> 4798*67e74705SXin Li// CHECK-NEXT: </dict> 4799*67e74705SXin Li// CHECK-NEXT: </array> 4800*67e74705SXin Li// CHECK-NEXT: </dict> 4801*67e74705SXin Li// CHECK-NEXT: <dict> 4802*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4803*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4804*67e74705SXin Li// CHECK-NEXT: <array> 4805*67e74705SXin Li// CHECK-NEXT: <dict> 4806*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4807*67e74705SXin Li// CHECK-NEXT: <array> 4808*67e74705SXin Li// CHECK-NEXT: <dict> 4809*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4810*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4811*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4812*67e74705SXin Li// CHECK-NEXT: </dict> 4813*67e74705SXin Li// CHECK-NEXT: <dict> 4814*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4815*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4816*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4817*67e74705SXin Li// CHECK-NEXT: </dict> 4818*67e74705SXin Li// CHECK-NEXT: </array> 4819*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4820*67e74705SXin Li// CHECK-NEXT: <array> 4821*67e74705SXin Li// CHECK-NEXT: <dict> 4822*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4823*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4824*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4825*67e74705SXin Li// CHECK-NEXT: </dict> 4826*67e74705SXin Li// CHECK-NEXT: <dict> 4827*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4828*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4829*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4830*67e74705SXin Li// CHECK-NEXT: </dict> 4831*67e74705SXin Li// CHECK-NEXT: </array> 4832*67e74705SXin Li// CHECK-NEXT: </dict> 4833*67e74705SXin Li// CHECK-NEXT: </array> 4834*67e74705SXin Li// CHECK-NEXT: </dict> 4835*67e74705SXin Li// CHECK-NEXT: <dict> 4836*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4837*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4838*67e74705SXin Li// CHECK-NEXT: <dict> 4839*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4840*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4841*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4842*67e74705SXin Li// CHECK-NEXT: </dict> 4843*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4844*67e74705SXin Li// CHECK-NEXT: <array> 4845*67e74705SXin Li// CHECK-NEXT: <array> 4846*67e74705SXin Li// CHECK-NEXT: <dict> 4847*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4848*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4849*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4850*67e74705SXin Li// CHECK-NEXT: </dict> 4851*67e74705SXin Li// CHECK-NEXT: <dict> 4852*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4853*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 4854*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4855*67e74705SXin Li// CHECK-NEXT: </dict> 4856*67e74705SXin Li// CHECK-NEXT: </array> 4857*67e74705SXin Li// CHECK-NEXT: </array> 4858*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4859*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4860*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 4861*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4862*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 4863*67e74705SXin Li// CHECK-NEXT: </dict> 4864*67e74705SXin Li// CHECK-NEXT: </array> 4865*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 4866*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 4867*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 4868*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 4869*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4870*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>3917bac4f8fdce1f6c6393b1f14a1320</string> 4871*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4872*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_loop_diagnostics_3</string> 4873*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>7</string> 4874*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4875*67e74705SXin Li// CHECK-NEXT: <dict> 4876*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>155</integer> 4877*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 4878*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4879*67e74705SXin Li// CHECK-NEXT: </dict> 4880*67e74705SXin Li// CHECK-NEXT: </dict> 4881*67e74705SXin Li// CHECK-NEXT: <dict> 4882*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4883*67e74705SXin Li// CHECK-NEXT: <array> 4884*67e74705SXin Li// CHECK-NEXT: <dict> 4885*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4886*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4887*67e74705SXin Li// CHECK-NEXT: <dict> 4888*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 4889*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4890*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4891*67e74705SXin Li// CHECK-NEXT: </dict> 4892*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4893*67e74705SXin Li// CHECK-NEXT: <array> 4894*67e74705SXin Li// CHECK-NEXT: <array> 4895*67e74705SXin Li// CHECK-NEXT: <dict> 4896*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 4897*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 4898*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4899*67e74705SXin Li// CHECK-NEXT: </dict> 4900*67e74705SXin Li// CHECK-NEXT: <dict> 4901*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 4902*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 4903*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4904*67e74705SXin Li// CHECK-NEXT: </dict> 4905*67e74705SXin Li// CHECK-NEXT: </array> 4906*67e74705SXin Li// CHECK-NEXT: </array> 4907*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4908*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4909*67e74705SXin Li// CHECK-NEXT: <string>Value stored to 'x' is never read</string> 4910*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4911*67e74705SXin Li// CHECK-NEXT: <string>Value stored to 'x' is never read</string> 4912*67e74705SXin Li// CHECK-NEXT: </dict> 4913*67e74705SXin Li// CHECK-NEXT: </array> 4914*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Value stored to 'x' is never read</string> 4915*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Dead store</string> 4916*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dead increment</string> 4917*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>deadcode.DeadStores</string> 4918*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4919*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c94f341ebaf0fac5d6703aaa7e6bee9b</string> 4920*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4921*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_loop_fast_enumeration</string> 4922*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 4923*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4924*67e74705SXin Li// CHECK-NEXT: <dict> 4925*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 4926*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4927*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4928*67e74705SXin Li// CHECK-NEXT: </dict> 4929*67e74705SXin Li// CHECK-NEXT: </dict> 4930*67e74705SXin Li// CHECK-NEXT: <dict> 4931*67e74705SXin Li// CHECK-NEXT: <key>path</key> 4932*67e74705SXin Li// CHECK-NEXT: <array> 4933*67e74705SXin Li// CHECK-NEXT: <dict> 4934*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4935*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4936*67e74705SXin Li// CHECK-NEXT: <dict> 4937*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>159</integer> 4938*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4939*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4940*67e74705SXin Li// CHECK-NEXT: </dict> 4941*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 4942*67e74705SXin Li// CHECK-NEXT: <array> 4943*67e74705SXin Li// CHECK-NEXT: <array> 4944*67e74705SXin Li// CHECK-NEXT: <dict> 4945*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>159</integer> 4946*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4947*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4948*67e74705SXin Li// CHECK-NEXT: </dict> 4949*67e74705SXin Li// CHECK-NEXT: <dict> 4950*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>159</integer> 4951*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 4952*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4953*67e74705SXin Li// CHECK-NEXT: </dict> 4954*67e74705SXin Li// CHECK-NEXT: </array> 4955*67e74705SXin Li// CHECK-NEXT: </array> 4956*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 4957*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 4958*67e74705SXin Li// CHECK-NEXT: <string>'x' declared without an initial value</string> 4959*67e74705SXin Li// CHECK-NEXT: <key>message</key> 4960*67e74705SXin Li// CHECK-NEXT: <string>'x' declared without an initial value</string> 4961*67e74705SXin Li// CHECK-NEXT: </dict> 4962*67e74705SXin Li// CHECK-NEXT: <dict> 4963*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 4964*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 4965*67e74705SXin Li// CHECK-NEXT: <array> 4966*67e74705SXin Li// CHECK-NEXT: <dict> 4967*67e74705SXin Li// CHECK-NEXT: <key>start</key> 4968*67e74705SXin Li// CHECK-NEXT: <array> 4969*67e74705SXin Li// CHECK-NEXT: <dict> 4970*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>159</integer> 4971*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4972*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4973*67e74705SXin Li// CHECK-NEXT: </dict> 4974*67e74705SXin Li// CHECK-NEXT: <dict> 4975*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>159</integer> 4976*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4977*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4978*67e74705SXin Li// CHECK-NEXT: </dict> 4979*67e74705SXin Li// CHECK-NEXT: </array> 4980*67e74705SXin Li// CHECK-NEXT: <key>end</key> 4981*67e74705SXin Li// CHECK-NEXT: <array> 4982*67e74705SXin Li// CHECK-NEXT: <dict> 4983*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 4984*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 4985*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4986*67e74705SXin Li// CHECK-NEXT: </dict> 4987*67e74705SXin Li// CHECK-NEXT: <dict> 4988*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 4989*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 4990*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 4991*67e74705SXin Li// CHECK-NEXT: </dict> 4992*67e74705SXin Li// CHECK-NEXT: </array> 4993*67e74705SXin Li// CHECK-NEXT: </dict> 4994*67e74705SXin Li// CHECK-NEXT: </array> 4995*67e74705SXin Li// CHECK-NEXT: </dict> 4996*67e74705SXin Li// CHECK-NEXT: <dict> 4997*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 4998*67e74705SXin Li// CHECK-NEXT: <key>location</key> 4999*67e74705SXin Li// CHECK-NEXT: <dict> 5000*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 5001*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5002*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5003*67e74705SXin Li// CHECK-NEXT: </dict> 5004*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5005*67e74705SXin Li// CHECK-NEXT: <array> 5006*67e74705SXin Li// CHECK-NEXT: <array> 5007*67e74705SXin Li// CHECK-NEXT: <dict> 5008*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 5009*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5010*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5011*67e74705SXin Li// CHECK-NEXT: </dict> 5012*67e74705SXin Li// CHECK-NEXT: <dict> 5013*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 5014*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5015*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5016*67e74705SXin Li// CHECK-NEXT: </dict> 5017*67e74705SXin Li// CHECK-NEXT: </array> 5018*67e74705SXin Li// CHECK-NEXT: </array> 5019*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5020*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5021*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 5022*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5023*67e74705SXin Li// CHECK-NEXT: <string>Loop body executed 0 times</string> 5024*67e74705SXin Li// CHECK-NEXT: </dict> 5025*67e74705SXin Li// CHECK-NEXT: <dict> 5026*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5027*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5028*67e74705SXin Li// CHECK-NEXT: <array> 5029*67e74705SXin Li// CHECK-NEXT: <dict> 5030*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5031*67e74705SXin Li// CHECK-NEXT: <array> 5032*67e74705SXin Li// CHECK-NEXT: <dict> 5033*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 5034*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5035*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5036*67e74705SXin Li// CHECK-NEXT: </dict> 5037*67e74705SXin Li// CHECK-NEXT: <dict> 5038*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>160</integer> 5039*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5040*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5041*67e74705SXin Li// CHECK-NEXT: </dict> 5042*67e74705SXin Li// CHECK-NEXT: </array> 5043*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5044*67e74705SXin Li// CHECK-NEXT: <array> 5045*67e74705SXin Li// CHECK-NEXT: <dict> 5046*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5047*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5048*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5049*67e74705SXin Li// CHECK-NEXT: </dict> 5050*67e74705SXin Li// CHECK-NEXT: <dict> 5051*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5052*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5053*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5054*67e74705SXin Li// CHECK-NEXT: </dict> 5055*67e74705SXin Li// CHECK-NEXT: </array> 5056*67e74705SXin Li// CHECK-NEXT: </dict> 5057*67e74705SXin Li// CHECK-NEXT: </array> 5058*67e74705SXin Li// CHECK-NEXT: </dict> 5059*67e74705SXin Li// CHECK-NEXT: <dict> 5060*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5061*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5062*67e74705SXin Li// CHECK-NEXT: <array> 5063*67e74705SXin Li// CHECK-NEXT: <dict> 5064*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5065*67e74705SXin Li// CHECK-NEXT: <array> 5066*67e74705SXin Li// CHECK-NEXT: <dict> 5067*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5068*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5069*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5070*67e74705SXin Li// CHECK-NEXT: </dict> 5071*67e74705SXin Li// CHECK-NEXT: <dict> 5072*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5073*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5074*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5075*67e74705SXin Li// CHECK-NEXT: </dict> 5076*67e74705SXin Li// CHECK-NEXT: </array> 5077*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5078*67e74705SXin Li// CHECK-NEXT: <array> 5079*67e74705SXin Li// CHECK-NEXT: <dict> 5080*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5081*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5082*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5083*67e74705SXin Li// CHECK-NEXT: </dict> 5084*67e74705SXin Li// CHECK-NEXT: <dict> 5085*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5086*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5087*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5088*67e74705SXin Li// CHECK-NEXT: </dict> 5089*67e74705SXin Li// CHECK-NEXT: </array> 5090*67e74705SXin Li// CHECK-NEXT: </dict> 5091*67e74705SXin Li// CHECK-NEXT: </array> 5092*67e74705SXin Li// CHECK-NEXT: </dict> 5093*67e74705SXin Li// CHECK-NEXT: <dict> 5094*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5095*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5096*67e74705SXin Li// CHECK-NEXT: <dict> 5097*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5098*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5099*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5100*67e74705SXin Li// CHECK-NEXT: </dict> 5101*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5102*67e74705SXin Li// CHECK-NEXT: <array> 5103*67e74705SXin Li// CHECK-NEXT: <array> 5104*67e74705SXin Li// CHECK-NEXT: <dict> 5105*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5106*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5107*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5108*67e74705SXin Li// CHECK-NEXT: </dict> 5109*67e74705SXin Li// CHECK-NEXT: <dict> 5110*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5111*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5112*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5113*67e74705SXin Li// CHECK-NEXT: </dict> 5114*67e74705SXin Li// CHECK-NEXT: </array> 5115*67e74705SXin Li// CHECK-NEXT: </array> 5116*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5117*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5118*67e74705SXin Li// CHECK-NEXT: <string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string> 5119*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5120*67e74705SXin Li// CHECK-NEXT: <string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string> 5121*67e74705SXin Li// CHECK-NEXT: </dict> 5122*67e74705SXin Li// CHECK-NEXT: </array> 5123*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage</string> 5124*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 5125*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Assigned value is garbage or undefined</string> 5126*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.uninitialized.Assign</string> 5127*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5128*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>21c774309bdfd487c3d09a61a671bbcc</string> 5129*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5130*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test_loop_fast_enumeration</string> 5131*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 5132*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5133*67e74705SXin Li// CHECK-NEXT: <dict> 5134*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>163</integer> 5135*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>5</integer> 5136*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5137*67e74705SXin Li// CHECK-NEXT: </dict> 5138*67e74705SXin Li// CHECK-NEXT: </dict> 5139*67e74705SXin Li// CHECK-NEXT: <dict> 5140*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5141*67e74705SXin Li// CHECK-NEXT: <array> 5142*67e74705SXin Li// CHECK-NEXT: <dict> 5143*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5144*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5145*67e74705SXin Li// CHECK-NEXT: <dict> 5146*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 5147*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5148*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5149*67e74705SXin Li// CHECK-NEXT: </dict> 5150*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5151*67e74705SXin Li// CHECK-NEXT: <array> 5152*67e74705SXin Li// CHECK-NEXT: <array> 5153*67e74705SXin Li// CHECK-NEXT: <dict> 5154*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 5155*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5156*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5157*67e74705SXin Li// CHECK-NEXT: </dict> 5158*67e74705SXin Li// CHECK-NEXT: <dict> 5159*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 5160*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5161*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5162*67e74705SXin Li// CHECK-NEXT: </dict> 5163*67e74705SXin Li// CHECK-NEXT: </array> 5164*67e74705SXin Li// CHECK-NEXT: </array> 5165*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5166*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5167*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 5168*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5169*67e74705SXin Li// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> 5170*67e74705SXin Li// CHECK-NEXT: </dict> 5171*67e74705SXin Li// CHECK-NEXT: <dict> 5172*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5173*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5174*67e74705SXin Li// CHECK-NEXT: <array> 5175*67e74705SXin Li// CHECK-NEXT: <dict> 5176*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5177*67e74705SXin Li// CHECK-NEXT: <array> 5178*67e74705SXin Li// CHECK-NEXT: <dict> 5179*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 5180*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5181*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5182*67e74705SXin Li// CHECK-NEXT: </dict> 5183*67e74705SXin Li// CHECK-NEXT: <dict> 5184*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>171</integer> 5185*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5186*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5187*67e74705SXin Li// CHECK-NEXT: </dict> 5188*67e74705SXin Li// CHECK-NEXT: </array> 5189*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5190*67e74705SXin Li// CHECK-NEXT: <array> 5191*67e74705SXin Li// CHECK-NEXT: <dict> 5192*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5193*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5194*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5195*67e74705SXin Li// CHECK-NEXT: </dict> 5196*67e74705SXin Li// CHECK-NEXT: <dict> 5197*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5198*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5199*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5200*67e74705SXin Li// CHECK-NEXT: </dict> 5201*67e74705SXin Li// CHECK-NEXT: </array> 5202*67e74705SXin Li// CHECK-NEXT: </dict> 5203*67e74705SXin Li// CHECK-NEXT: </array> 5204*67e74705SXin Li// CHECK-NEXT: </dict> 5205*67e74705SXin Li// CHECK-NEXT: <dict> 5206*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5207*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5208*67e74705SXin Li// CHECK-NEXT: <dict> 5209*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5210*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5211*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5212*67e74705SXin Li// CHECK-NEXT: </dict> 5213*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5214*67e74705SXin Li// CHECK-NEXT: <array> 5215*67e74705SXin Li// CHECK-NEXT: <array> 5216*67e74705SXin Li// CHECK-NEXT: <dict> 5217*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5218*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5219*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5220*67e74705SXin Li// CHECK-NEXT: </dict> 5221*67e74705SXin Li// CHECK-NEXT: <dict> 5222*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5223*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5224*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5225*67e74705SXin Li// CHECK-NEXT: </dict> 5226*67e74705SXin Li// CHECK-NEXT: </array> 5227*67e74705SXin Li// CHECK-NEXT: </array> 5228*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5229*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5230*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from ivar 'p')</string> 5231*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5232*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer (loaded from ivar 'p')</string> 5233*67e74705SXin Li// CHECK-NEXT: </dict> 5234*67e74705SXin Li// CHECK-NEXT: </array> 5235*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from ivar 'p')</string> 5236*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 5237*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 5238*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 5239*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5240*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>b21eba78798501dc6b716bb91e3f7f01</string> 5241*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>Objective-C method</string> 5242*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>test</string> 5243*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 5244*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5245*67e74705SXin Li// CHECK-NEXT: <dict> 5246*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>172</integer> 5247*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>6</integer> 5248*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5249*67e74705SXin Li// CHECK-NEXT: </dict> 5250*67e74705SXin Li// CHECK-NEXT: </dict> 5251*67e74705SXin Li// CHECK-NEXT: <dict> 5252*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5253*67e74705SXin Li// CHECK-NEXT: <array> 5254*67e74705SXin Li// CHECK-NEXT: <dict> 5255*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5256*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5257*67e74705SXin Li// CHECK-NEXT: <dict> 5258*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>182</integer> 5259*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5260*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5261*67e74705SXin Li// CHECK-NEXT: </dict> 5262*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5263*67e74705SXin Li// CHECK-NEXT: <array> 5264*67e74705SXin Li// CHECK-NEXT: <array> 5265*67e74705SXin Li// CHECK-NEXT: <dict> 5266*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>182</integer> 5267*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5268*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5269*67e74705SXin Li// CHECK-NEXT: </dict> 5270*67e74705SXin Li// CHECK-NEXT: <dict> 5271*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>182</integer> 5272*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>25</integer> 5273*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5274*67e74705SXin Li// CHECK-NEXT: </dict> 5275*67e74705SXin Li// CHECK-NEXT: </array> 5276*67e74705SXin Li// CHECK-NEXT: </array> 5277*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5278*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5279*67e74705SXin Li// CHECK-NEXT: <string>'s.i' initialized to a null pointer value</string> 5280*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5281*67e74705SXin Li// CHECK-NEXT: <string>'s.i' initialized to a null pointer value</string> 5282*67e74705SXin Li// CHECK-NEXT: </dict> 5283*67e74705SXin Li// CHECK-NEXT: <dict> 5284*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5285*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5286*67e74705SXin Li// CHECK-NEXT: <array> 5287*67e74705SXin Li// CHECK-NEXT: <dict> 5288*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5289*67e74705SXin Li// CHECK-NEXT: <array> 5290*67e74705SXin Li// CHECK-NEXT: <dict> 5291*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>182</integer> 5292*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5293*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5294*67e74705SXin Li// CHECK-NEXT: </dict> 5295*67e74705SXin Li// CHECK-NEXT: <dict> 5296*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>182</integer> 5297*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5298*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5299*67e74705SXin Li// CHECK-NEXT: </dict> 5300*67e74705SXin Li// CHECK-NEXT: </array> 5301*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5302*67e74705SXin Li// CHECK-NEXT: <array> 5303*67e74705SXin Li// CHECK-NEXT: <dict> 5304*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5305*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5306*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5307*67e74705SXin Li// CHECK-NEXT: </dict> 5308*67e74705SXin Li// CHECK-NEXT: <dict> 5309*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5310*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>16</integer> 5311*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5312*67e74705SXin Li// CHECK-NEXT: </dict> 5313*67e74705SXin Li// CHECK-NEXT: </array> 5314*67e74705SXin Li// CHECK-NEXT: </dict> 5315*67e74705SXin Li// CHECK-NEXT: </array> 5316*67e74705SXin Li// CHECK-NEXT: </dict> 5317*67e74705SXin Li// CHECK-NEXT: <dict> 5318*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5319*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5320*67e74705SXin Li// CHECK-NEXT: <dict> 5321*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5322*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5323*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5324*67e74705SXin Li// CHECK-NEXT: </dict> 5325*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5326*67e74705SXin Li// CHECK-NEXT: <array> 5327*67e74705SXin Li// CHECK-NEXT: <array> 5328*67e74705SXin Li// CHECK-NEXT: <dict> 5329*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5330*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>18</integer> 5331*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5332*67e74705SXin Li// CHECK-NEXT: </dict> 5333*67e74705SXin Li// CHECK-NEXT: <dict> 5334*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5335*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>22</integer> 5336*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5337*67e74705SXin Li// CHECK-NEXT: </dict> 5338*67e74705SXin Li// CHECK-NEXT: </array> 5339*67e74705SXin Li// CHECK-NEXT: </array> 5340*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5341*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5342*67e74705SXin Li// CHECK-NEXT: <string>Null pointer passed as an argument to a 'nonnull' parameter</string> 5343*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5344*67e74705SXin Li// CHECK-NEXT: <string>Null pointer passed as an argument to a 'nonnull' parameter</string> 5345*67e74705SXin Li// CHECK-NEXT: </dict> 5346*67e74705SXin Li// CHECK-NEXT: </array> 5347*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Null pointer passed as an argument to a 'nonnull' parameter</string> 5348*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>API</string> 5349*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Argument with 'nonnull' attribute passed null</string> 5350*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NonNullParamChecker</string> 5351*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5352*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c0b359a043c633f1b8d1581f68743361</string> 5353*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5354*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>RDar13295437</string> 5355*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 5356*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5357*67e74705SXin Li// CHECK-NEXT: <dict> 5358*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>184</integer> 5359*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5360*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5361*67e74705SXin Li// CHECK-NEXT: </dict> 5362*67e74705SXin Li// CHECK-NEXT: </dict> 5363*67e74705SXin Li// CHECK-NEXT: <dict> 5364*67e74705SXin Li// CHECK-NEXT: <key>path</key> 5365*67e74705SXin Li// CHECK-NEXT: <array> 5366*67e74705SXin Li// CHECK-NEXT: <dict> 5367*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5368*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5369*67e74705SXin Li// CHECK-NEXT: <array> 5370*67e74705SXin Li// CHECK-NEXT: <dict> 5371*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5372*67e74705SXin Li// CHECK-NEXT: <array> 5373*67e74705SXin Li// CHECK-NEXT: <dict> 5374*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5375*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5376*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5377*67e74705SXin Li// CHECK-NEXT: </dict> 5378*67e74705SXin Li// CHECK-NEXT: <dict> 5379*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5380*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>4</integer> 5381*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5382*67e74705SXin Li// CHECK-NEXT: </dict> 5383*67e74705SXin Li// CHECK-NEXT: </array> 5384*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5385*67e74705SXin Li// CHECK-NEXT: <array> 5386*67e74705SXin Li// CHECK-NEXT: <dict> 5387*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5388*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5389*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5390*67e74705SXin Li// CHECK-NEXT: </dict> 5391*67e74705SXin Li// CHECK-NEXT: <dict> 5392*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5393*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5394*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5395*67e74705SXin Li// CHECK-NEXT: </dict> 5396*67e74705SXin Li// CHECK-NEXT: </array> 5397*67e74705SXin Li// CHECK-NEXT: </dict> 5398*67e74705SXin Li// CHECK-NEXT: </array> 5399*67e74705SXin Li// CHECK-NEXT: </dict> 5400*67e74705SXin Li// CHECK-NEXT: <dict> 5401*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5402*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5403*67e74705SXin Li// CHECK-NEXT: <dict> 5404*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5405*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5406*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5407*67e74705SXin Li// CHECK-NEXT: </dict> 5408*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5409*67e74705SXin Li// CHECK-NEXT: <array> 5410*67e74705SXin Li// CHECK-NEXT: <array> 5411*67e74705SXin Li// CHECK-NEXT: <dict> 5412*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5413*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5414*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5415*67e74705SXin Li// CHECK-NEXT: </dict> 5416*67e74705SXin Li// CHECK-NEXT: <dict> 5417*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5418*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5419*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5420*67e74705SXin Li// CHECK-NEXT: </dict> 5421*67e74705SXin Li// CHECK-NEXT: </array> 5422*67e74705SXin Li// CHECK-NEXT: </array> 5423*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5424*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5425*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'x' is nil</string> 5426*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5427*67e74705SXin Li// CHECK-NEXT: <string>Assuming 'x' is nil</string> 5428*67e74705SXin Li// CHECK-NEXT: </dict> 5429*67e74705SXin Li// CHECK-NEXT: <dict> 5430*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5431*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5432*67e74705SXin Li// CHECK-NEXT: <array> 5433*67e74705SXin Li// CHECK-NEXT: <dict> 5434*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5435*67e74705SXin Li// CHECK-NEXT: <array> 5436*67e74705SXin Li// CHECK-NEXT: <dict> 5437*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5438*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5439*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5440*67e74705SXin Li// CHECK-NEXT: </dict> 5441*67e74705SXin Li// CHECK-NEXT: <dict> 5442*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>192</integer> 5443*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>7</integer> 5444*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5445*67e74705SXin Li// CHECK-NEXT: </dict> 5446*67e74705SXin Li// CHECK-NEXT: </array> 5447*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5448*67e74705SXin Li// CHECK-NEXT: <array> 5449*67e74705SXin Li// CHECK-NEXT: <dict> 5450*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5451*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5452*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5453*67e74705SXin Li// CHECK-NEXT: </dict> 5454*67e74705SXin Li// CHECK-NEXT: <dict> 5455*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5456*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5457*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5458*67e74705SXin Li// CHECK-NEXT: </dict> 5459*67e74705SXin Li// CHECK-NEXT: </array> 5460*67e74705SXin Li// CHECK-NEXT: </dict> 5461*67e74705SXin Li// CHECK-NEXT: </array> 5462*67e74705SXin Li// CHECK-NEXT: </dict> 5463*67e74705SXin Li// CHECK-NEXT: <dict> 5464*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5465*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5466*67e74705SXin Li// CHECK-NEXT: <array> 5467*67e74705SXin Li// CHECK-NEXT: <dict> 5468*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5469*67e74705SXin Li// CHECK-NEXT: <array> 5470*67e74705SXin Li// CHECK-NEXT: <dict> 5471*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5472*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>3</integer> 5473*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5474*67e74705SXin Li// CHECK-NEXT: </dict> 5475*67e74705SXin Li// CHECK-NEXT: <dict> 5476*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5477*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>8</integer> 5478*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5479*67e74705SXin Li// CHECK-NEXT: </dict> 5480*67e74705SXin Li// CHECK-NEXT: </array> 5481*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5482*67e74705SXin Li// CHECK-NEXT: <array> 5483*67e74705SXin Li// CHECK-NEXT: <dict> 5484*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5485*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5486*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5487*67e74705SXin Li// CHECK-NEXT: </dict> 5488*67e74705SXin Li// CHECK-NEXT: <dict> 5489*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5490*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5491*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5492*67e74705SXin Li// CHECK-NEXT: </dict> 5493*67e74705SXin Li// CHECK-NEXT: </array> 5494*67e74705SXin Li// CHECK-NEXT: </dict> 5495*67e74705SXin Li// CHECK-NEXT: </array> 5496*67e74705SXin Li// CHECK-NEXT: </dict> 5497*67e74705SXin Li// CHECK-NEXT: <dict> 5498*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5499*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5500*67e74705SXin Li// CHECK-NEXT: <dict> 5501*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5502*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5503*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5504*67e74705SXin Li// CHECK-NEXT: </dict> 5505*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5506*67e74705SXin Li// CHECK-NEXT: <array> 5507*67e74705SXin Li// CHECK-NEXT: <array> 5508*67e74705SXin Li// CHECK-NEXT: <dict> 5509*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5510*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5511*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5512*67e74705SXin Li// CHECK-NEXT: </dict> 5513*67e74705SXin Li// CHECK-NEXT: <dict> 5514*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5515*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5516*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5517*67e74705SXin Li// CHECK-NEXT: </dict> 5518*67e74705SXin Li// CHECK-NEXT: </array> 5519*67e74705SXin Li// CHECK-NEXT: </array> 5520*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5521*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5522*67e74705SXin Li// CHECK-NEXT: <string>'returnsPointer' not called because the receiver is nil</string> 5523*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5524*67e74705SXin Li// CHECK-NEXT: <string>'returnsPointer' not called because the receiver is nil</string> 5525*67e74705SXin Li// CHECK-NEXT: </dict> 5526*67e74705SXin Li// CHECK-NEXT: <dict> 5527*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>control</string> 5528*67e74705SXin Li// CHECK-NEXT: <key>edges</key> 5529*67e74705SXin Li// CHECK-NEXT: <array> 5530*67e74705SXin Li// CHECK-NEXT: <dict> 5531*67e74705SXin Li// CHECK-NEXT: <key>start</key> 5532*67e74705SXin Li// CHECK-NEXT: <array> 5533*67e74705SXin Li// CHECK-NEXT: <dict> 5534*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5535*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5536*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5537*67e74705SXin Li// CHECK-NEXT: </dict> 5538*67e74705SXin Li// CHECK-NEXT: <dict> 5539*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5540*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>12</integer> 5541*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5542*67e74705SXin Li// CHECK-NEXT: </dict> 5543*67e74705SXin Li// CHECK-NEXT: </array> 5544*67e74705SXin Li// CHECK-NEXT: <key>end</key> 5545*67e74705SXin Li// CHECK-NEXT: <array> 5546*67e74705SXin Li// CHECK-NEXT: <dict> 5547*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5548*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5549*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5550*67e74705SXin Li// CHECK-NEXT: </dict> 5551*67e74705SXin Li// CHECK-NEXT: <dict> 5552*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5553*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5554*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5555*67e74705SXin Li// CHECK-NEXT: </dict> 5556*67e74705SXin Li// CHECK-NEXT: </array> 5557*67e74705SXin Li// CHECK-NEXT: </dict> 5558*67e74705SXin Li// CHECK-NEXT: </array> 5559*67e74705SXin Li// CHECK-NEXT: </dict> 5560*67e74705SXin Li// CHECK-NEXT: <dict> 5561*67e74705SXin Li// CHECK-NEXT: <key>kind</key><string>event</string> 5562*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5563*67e74705SXin Li// CHECK-NEXT: <dict> 5564*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5565*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5566*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5567*67e74705SXin Li// CHECK-NEXT: </dict> 5568*67e74705SXin Li// CHECK-NEXT: <key>ranges</key> 5569*67e74705SXin Li// CHECK-NEXT: <array> 5570*67e74705SXin Li// CHECK-NEXT: <array> 5571*67e74705SXin Li// CHECK-NEXT: <dict> 5572*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5573*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5574*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5575*67e74705SXin Li// CHECK-NEXT: </dict> 5576*67e74705SXin Li// CHECK-NEXT: <dict> 5577*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5578*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>28</integer> 5579*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5580*67e74705SXin Li// CHECK-NEXT: </dict> 5581*67e74705SXin Li// CHECK-NEXT: </array> 5582*67e74705SXin Li// CHECK-NEXT: </array> 5583*67e74705SXin Li// CHECK-NEXT: <key>depth</key><integer>0</integer> 5584*67e74705SXin Li// CHECK-NEXT: <key>extended_message</key> 5585*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer</string> 5586*67e74705SXin Li// CHECK-NEXT: <key>message</key> 5587*67e74705SXin Li// CHECK-NEXT: <string>Dereference of null pointer</string> 5588*67e74705SXin Li// CHECK-NEXT: </dict> 5589*67e74705SXin Li// CHECK-NEXT: </array> 5590*67e74705SXin Li// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 5591*67e74705SXin Li// CHECK-NEXT: <key>category</key><string>Logic error</string> 5592*67e74705SXin Li// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 5593*67e74705SXin Li// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 5594*67e74705SXin Li// CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5595*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>a225fec9dc1e56142b68b3df82b00b6c</string> 5596*67e74705SXin Li// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5597*67e74705SXin Li// CHECK-NEXT: <key>issue_context</key><string>testFoo</string> 5598*67e74705SXin Li// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 5599*67e74705SXin Li// CHECK-NEXT: <key>location</key> 5600*67e74705SXin Li// CHECK-NEXT: <dict> 5601*67e74705SXin Li// CHECK-NEXT: <key>line</key><integer>194</integer> 5602*67e74705SXin Li// CHECK-NEXT: <key>col</key><integer>10</integer> 5603*67e74705SXin Li// CHECK-NEXT: <key>file</key><integer>0</integer> 5604*67e74705SXin Li// CHECK-NEXT: </dict> 5605*67e74705SXin Li// CHECK-NEXT: </dict> 5606*67e74705SXin Li// CHECK-NEXT: </array> 5607