109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=text -analyzer-config graph-trim-interval=5 -verify %s 2048eeea6852043990c87e52938b53b5337bd098eJordan Rose// RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config graph-trim-interval=5 -analyzer-config path-diagnostics-alternate=false %s -o %t.plist 309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// RUN: FileCheck --input-file=%t.plist %s 409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rosevoid use(int *ptr, int val) { 609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose *ptr = val; // expected-warning {{Dereference of null pointer (loaded from variable 'ptr')}} 709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-1 {{Dereference of null pointer (loaded from variable 'ptr')}} 809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 1009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Roseint compute() { 1109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // Do something that will take enough processing to trigger trimming. 1209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // FIXME: This is actually really sensitive. If the interval timing is just 1309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // wrong, the node for the actual dereference may also be collected, and all 1409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // the path notes will disappear. <rdar://problem/12511814> 1509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose return 2 + 3 + 4 + 5 + 6; 1609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 1709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 1809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rosevoid testSimple() { 1909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose int *p = 0; 204238f41d484729aca260140fbbc53a68769bf60aTed Kremenek // expected-note@-1 {{'p' initialized to a null pointer value}} 2109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose use(p, compute()); 2209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-1 {{Passing null pointer value via 1st parameter 'ptr'}} 2309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-2 {{Calling 'use'}} 2409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 2509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 2609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 2709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rosevoid use2(int *ptr, int val) { 2809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose *ptr = val; // expected-warning {{Dereference of null pointer (loaded from variable 'ptr')}} 2909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-1 {{Dereference of null pointer (loaded from variable 'ptr')}} 3009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 3109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 3209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rosevoid passThrough(int *p) { 3309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose use2(p, compute()); 3409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-1 {{Passing null pointer value via 1st parameter 'ptr'}} 3509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-2 {{Calling 'use2'}} 3609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 3709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 3809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rosevoid testChainedCalls() { 3909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose int *ptr = 0; 404238f41d484729aca260140fbbc53a68769bf60aTed Kremenek // expected-note@-1 {{'ptr' initialized to a null pointer value}} 4109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose passThrough(ptr); 4209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}} 4309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose // expected-note@-2 {{Calling 'passThrough'}} 4409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose} 4509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose 4609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK: <key>diagnostics</key> 4709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 4809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 4909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>path</key> 5009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 5109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 5209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 5309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 5409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 5509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>19</integer> 5609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 5709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 5809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 5909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 6009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 6109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 6209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 6309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>19</integer> 6409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 6509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 6609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 6709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 6809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>19</integer> 6909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 7009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 7109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 7209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 7309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 7409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 7509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 764238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 7709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 784238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> 7909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 8009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 8109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 8209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 8309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 8409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 8509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 8609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 8709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 8809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>19</integer> 8909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 9009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 9109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 9209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 9309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>19</integer> 9409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 9509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 9609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 9709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 9809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 9909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 10009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 10109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 10209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>10</integer> 10309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 10409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 10509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 10609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 10709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>16</integer> 10809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 10909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 11009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 11109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 11209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 11309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 11409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 11509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 11609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 11709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 11809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 11909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 12009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 12109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 12209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 12309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>10</integer> 12409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 12509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 12609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 12709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 12809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>16</integer> 12909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 13009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 13109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 13209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 13309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 13409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 13509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 13609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 13709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 13809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 13909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 14009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 14109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 14209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 14309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 14409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 14509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 14609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 14709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 14809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 14909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 15009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 15109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 15209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 15309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 15409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 15509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 15609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 15709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 15809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 15909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 16009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 16109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 16209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 16309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 16409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 16509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 16609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 16709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 16809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 16909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 17009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 17109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 17209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 17309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> 17409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 17509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> 17609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 17709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 17809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 17909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 18009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 18109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 18209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 18309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 18409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 18509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 18609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 18709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 18809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 18909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 19009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 19109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 19209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 19309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 19409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>21</integer> 19509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>19</integer> 19609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 19709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 19809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 19909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 20009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 20109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 20209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'use'</string> 20309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 20409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'use'</string> 20509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 20609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 20709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 20809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 20909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 21009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>5</integer> 21109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 21209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 21309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 21409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 21509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 21609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'testSimple'</string> 21709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 21809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'testSimple'</string> 21909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 22009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 22109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 22209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 22309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 22409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 22509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 22609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 22709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 22809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>5</integer> 22909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 23009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 23109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 23209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 23309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>5</integer> 23409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 23509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 23609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 23709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 23809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 23909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 24009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 24109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 24209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 24309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 24409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 24509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 24609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 24709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 24809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 24909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 25009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 25109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 25209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 25309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 25409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 2550f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>kind</key><string>control</string> 2560f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>edges</key> 2570f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 2580f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 2590f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>start</key> 2600f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 2610f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 2620f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>6</integer> 2630f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>3</integer> 2640f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 2650f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2660f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 2670f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>6</integer> 2680f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>3</integer> 2690f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 2700f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2710f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 2720f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>end</key> 2730f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 2740f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 2750f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>6</integer> 2760f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 2770f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 2780f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2790f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 2800f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>6</integer> 2810f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 2820f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 2830f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2840f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 2850f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2860f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 2870f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 2880f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 28909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 29009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 29109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 29209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 2930f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 29409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 29509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 29609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 29709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 29809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 29909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 30009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 30109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 30209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 30309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 30409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 30509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 30609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 30709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 30809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 30909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 31009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 31109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 31209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 31309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> 31409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 31509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> 31609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 31709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 31809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'ptr')</string> 31909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 32009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 32109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 32209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>use</string> 323c1c6a4981a4b50476d71c88f8dac81a1430885edAnna Zaks// CHECK-NEXT: <key>issue_hash</key><string>1</string> 32409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 32509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 32609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>6</integer> 3270f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 32809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 32909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 33009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 33109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 33209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>path</key> 33309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 33409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 33509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 33609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 33709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 33809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 33909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 34009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 34109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 34209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 34309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 34409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 34509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 34609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 34709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 34809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 34909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 35009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 35109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 35209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>10</integer> 35309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 35409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 35509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 35609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 35709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 35809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 3594238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT: <string>'ptr' initialized to a null pointer value</string> 36009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 3614238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT: <string>'ptr' initialized to a null pointer value</string> 36209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 36309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 36409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 36509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 36609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 36709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 36809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 36909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 37009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 37109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 37209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 37309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 37409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 37509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 37609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 37709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 37809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 37909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 38009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 38109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 38209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 38309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 38409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 38509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 38609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 38709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 38809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 38909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 39009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>13</integer> 39109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 39209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 39309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 39409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 39509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 39609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 39709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 39809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 39909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 40009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 40109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 40209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 40309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 40409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 40509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 40609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 40709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 40809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 40909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 41009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 41109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>13</integer> 41209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 41309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 41409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 41509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 41609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 41709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 41809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 41909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>15</integer> 42009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 42109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 42209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 42309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 42409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>17</integer> 42509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 42609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 42709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 42809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 42909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 43009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 43109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 43209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 43309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 43409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 43509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 43609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>15</integer> 43709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 43809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 43909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 44009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 44109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 44209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 44309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 44409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>15</integer> 44509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 44609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 44709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 44809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 44909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>17</integer> 45009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 45109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 45209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 45309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 45409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 45509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 45609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 45709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 45809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 45909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 46009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 46109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 46209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 46309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 46409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 46509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 46609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 46709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 46809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 46909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 47009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 47109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 47209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 47309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 47409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 47509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 47609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 47709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 47809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>18</integer> 47909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 48009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 48109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 48209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 48309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 48409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 48509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'passThrough'</string> 48609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 48709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'passThrough'</string> 48809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 48909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 49009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 49109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 49209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 49309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 49409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 49509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 49609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 49709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 49809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 49909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'testChainedCalls'</string> 50009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 50109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'testChainedCalls'</string> 50209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 50309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 50409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 50509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 50609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 50709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 50809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 50909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 51009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 51109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 51209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 51309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 51409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 51509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 51609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 51709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 51809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 51909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 52009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 52109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 52209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 52309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 52409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 52509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 52609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 52709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 52809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 52909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 53009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 53109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 53209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 53309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 53409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 53509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 53609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 53709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 53809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 53909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 54009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 54109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 54209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 54309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 54409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 54509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 54609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 54709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 54809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 54909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 55009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 55109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 55209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 55309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 55409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 55509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 55609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 55709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 55809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 55909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>11</integer> 56009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 56109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 56209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 56309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 56409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>17</integer> 56509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 56609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 56709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 56809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 56909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 57009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 57109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 57209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 57309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 57409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 57509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 57609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 57709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 57809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 57909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 58009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>11</integer> 58109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 58209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 58309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 58409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 58509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>17</integer> 58609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 58709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 58809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 58909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 59009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 59109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 59209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 59309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 59409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 59509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 59609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 59709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 59809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 59909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 60009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 60109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 60209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 60309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 60409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 60509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 60609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 60709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 60809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 60909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 61009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 61109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 61209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 61309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 61409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 61509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 61609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 61709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 61809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 61909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 62009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 62109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 62209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 62309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 62409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 62509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 62609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 62709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 62809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 62909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 63009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> 63109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 63209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> 63309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 63409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 63509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 63609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 63709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 63809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 63909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 64009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 64109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 64209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 64309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 64409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 64509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 64609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 64709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 64809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 64909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 65009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 65109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 65209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>20</integer> 65309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 65409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 65509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 65609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 65709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 65809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 65909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'use2'</string> 66009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 66109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Calling 'use2'</string> 66209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 66309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 66409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 66509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 66609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 66709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>27</integer> 66809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 66909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 67009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 67109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>2</integer> 67209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 67309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'passThrough'</string> 67409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 67509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Entered call from 'passThrough'</string> 67609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 67709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 67809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 67909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>edges</key> 68009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 68109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 68209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>start</key> 68309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 68409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 68509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>27</integer> 68609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 68709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 68809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 68909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 69009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>27</integer> 69109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 69209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 69309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 69409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 69509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>end</key> 69609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 69709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 69809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 69909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 70009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 70109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 70209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 70309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 70409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 70509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 70609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 70709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 70809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 70909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 71009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 71109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 7120f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>kind</key><string>control</string> 7130f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>edges</key> 7140f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 7150f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 7160f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>start</key> 7170f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 7180f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 7190f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>28</integer> 7200f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>3</integer> 7210f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 7220f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7230f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 7240f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>28</integer> 7250f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>3</integer> 7260f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 7270f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7280f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 7290f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>end</key> 7300f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <array> 7310f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 7320f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>28</integer> 7330f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 7340f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 7350f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7360f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 7370f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>line</key><integer>28</integer> 7380f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 7390f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>file</key><integer>0</integer> 7400f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7410f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 7420f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7430f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </array> 7440f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: </dict> 7450f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <dict> 74609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 74709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 74809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 74909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 7500f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 75109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 75209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 75309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>ranges</key> 75409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 75509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <array> 75609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 75709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 75809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 75909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 76009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 76109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 76209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 76309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 76409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 76509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 76609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 76709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 76809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>depth</key><integer>2</integer> 76909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>extended_message</key> 77009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> 77109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>message</key> 77209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> 77309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 77409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 77509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'ptr')</string> 77609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 77709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 77809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 77909f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>use2</string> 780c1c6a4981a4b50476d71c88f8dac81a1430885edAnna Zaks// CHECK-NEXT: <key>issue_hash</key><string>1</string> 78109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>location</key> 78209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <dict> 78309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>line</key><integer>28</integer> 7840f8579274a010f360a371b53101859d9d6052314Anna Zaks// CHECK-NEXT: <key>col</key><integer>8</integer> 78509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 78609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 78709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </dict> 78809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT: </array> 789