eager-reclamation-path-notes.c revision 048eeea6852043990c87e52938b53b5337bd098e
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>&apos;p&apos; initialized to a null pointer value</string>
7709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
784238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT:      <string>&apos;p&apos; 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 &apos;ptr&apos;</string>
17409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
17509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</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 &apos;use&apos;</string>
20309f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
20409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Calling &apos;use&apos;</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 &apos;testSimple&apos;</string>
21709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
21809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Entered call from &apos;testSimple&apos;</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 &apos;ptr&apos;)</string>
31409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
31509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</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 &apos;ptr&apos;)</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>&apos;ptr&apos; initialized to a null pointer value</string>
36009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
3614238f41d484729aca260140fbbc53a68769bf60aTed Kremenek// CHECK-NEXT:      <string>&apos;ptr&apos; 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 &apos;p&apos;</string>
45709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
45809f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</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 &apos;passThrough&apos;</string>
48609f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
48709f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Calling &apos;passThrough&apos;</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 &apos;testChainedCalls&apos;</string>
50009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
50109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Entered call from &apos;testChainedCalls&apos;</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 &apos;ptr&apos;</string>
63109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
63209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</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 &apos;use2&apos;</string>
66009f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
66109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Calling &apos;use2&apos;</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 &apos;passThrough&apos;</string>
67409f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
67509f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Entered call from &apos;passThrough&apos;</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 &apos;ptr&apos;)</string>
77109f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <key>message</key>
77209f7bf14d25bdc55cb715bc8d40600906848a409Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</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 &apos;ptr&apos;)</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