149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// RUN: %clang_cc1 -analyze -std=c++11 -analyzer-checker=core -analyzer-config path-diagnostics-alternate=true -analyzer-output=plist-multi-file -o %t.plist -verify %s
249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// RUN: FileCheck --input-file=%t.plist %s
349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
449a246f4fad959888bb0164c624c3c2b03078e91Jordan Roseextern void work();
549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosevoid testLoop() {
749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  int z[] = {1,2};
849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  for (int y : z) {
949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
1049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
1149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    if (y == 2)
1249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose      *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
1349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
1449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
1549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    (void)y;
1649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  }
1749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
1849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  *(volatile int *)0 = 1; // no-warning
1949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
2049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
2149a246f4fad959888bb0164c624c3c2b03078e91Jordan Roseclass MagicVector {
2249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosepublic:
2349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  MagicVector();
2449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
2549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  using iterator = int *;
2649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
2749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  iterator begin() const;
2849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  iterator end() const;
2949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose};
3049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
3149a246f4fad959888bb0164c624c3c2b03078e91Jordan RoseMagicVector get(bool fail = false) {
3249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  if (fail)
3349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
3449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  return MagicVector{};
3549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
3649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
3749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosevoid testLoopOpaqueCollection() {
3849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  for (int y : get()) {
3949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
4049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
4149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    if (y == 2)
4249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose      *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
4349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
4449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
4549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    (void)y;
4649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  }
4749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
4849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
4949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
5049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
5149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
5249a246f4fad959888bb0164c624c3c2b03078e91Jordan Roseclass MagicVector2 {
5349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosepublic:
5449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  MagicVector2();
5549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
5649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  class iterator {
5749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  public:
5849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    int operator*() const;
5949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    iterator &operator++();
6049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    bool operator==(const iterator &);
6149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    bool operator!=(const iterator &);
6249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  };
6349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
6449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  iterator begin() const;
6549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  iterator end() const;
6649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose};
6749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
6849a246f4fad959888bb0164c624c3c2b03078e91Jordan RoseMagicVector2 get2() {
6949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  return MagicVector2{};
7049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
7149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
7249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosevoid testLoopOpaqueIterator() {
7349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  for (int y : get2()) {
7449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
7549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
7649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    if (y == 2)
7749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose      *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
7849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
7949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
8049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    (void)y;
8149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  }
8249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
8349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  *(volatile int *)0 = 1; // expected-warning {{Dereference of null pointer}}
8449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
8549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
8649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
8749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rosevoid testLoopErrorInRange() {
8849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  for (int y : get(true)) { // error inside get()
8949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
9049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
9149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    if (y == 2)
9249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose      *(volatile int *)0 = 1; // no-warning
9349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
9449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    work();
9549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose    (void)y;
9649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  }
9749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose
9849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose  *(volatile int *)0 = 1; // no-warning
9949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose}
10049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK:  <key>diagnostics</key>
10149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:  <array>
10249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
10349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
10449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
10549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
10649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
10749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
10849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
10949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
11049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
11149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
11249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
11349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>7</integer>
11449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
11549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
11649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
11749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
11849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>7</integer>
11949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
12049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
12149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
12249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
12349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
12449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
12549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
12649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
12749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
12849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
12949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
13049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
13149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
13249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
13349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
13449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
13549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
13649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
13749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
13849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
13949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
14049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
14149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
14249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
14349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>8</integer>
14449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
14549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
14649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
14749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
14849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
14949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
15049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
15149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>8</integer>
15249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
15349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
15449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
15549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
15649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>8</integer>
15749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
15849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
15949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
16049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
16149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
16249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
16349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
16449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
16549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
16649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
16749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
16849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
16949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
17049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
17149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
17249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
17349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
17449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
17549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
17649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
17749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
17849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
17949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
18049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
18149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
18249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
18349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
18449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
18549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
18649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
18749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
18849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
18949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
19049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
19149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
19249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
19349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
19449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
19549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
19649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
19749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
19849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
19949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
20049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
20149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
20249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
20349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
20449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
20549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
20649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
20749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
20849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
20949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
21049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
21149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
21249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
21349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
21449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
21549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
21649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
21749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
21849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
21949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
22049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
22149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
22249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
22349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
22449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
22549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
22649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
22749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
22849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
22949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
23049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
23149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
23249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
23349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
23449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
23549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
23649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
23749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
23849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
23949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
24049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
24149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
24249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
24349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
24449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
24549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
24649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
24749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
24849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
24949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
25049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
25149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
25249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
25349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
25449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
25549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
25649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
25749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>13</integer>
25849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
25949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
26049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
26149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
26249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>13</integer>
26349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
26449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
26549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
26649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
26749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
26849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
26949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
27049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
27149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
27249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
27349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
27449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
27549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
27649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
27749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
27849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>13</integer>
27949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
28049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
28149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
28249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
28349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>13</integer>
28449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
28549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
28649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
28749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
28849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
28949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
29049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
29149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>15</integer>
29249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
29349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
29449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
29549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
29649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>15</integer>
29749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
29849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
29949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
30049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
30149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
30249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
30349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
30449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
30549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
30649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
30749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
30849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
30949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
31049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
31149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
31249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>15</integer>
31349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
31449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
31549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
31649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
31749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>15</integer>
31849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
31949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
32049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
32149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
32249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
32349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
32449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
32549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>16</integer>
32649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
32749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
32849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
32949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
33049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>16</integer>
33149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
33249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
33349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
33449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
33549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
33649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
33749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
33849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
33949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
34049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
34149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
34249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
34349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
34449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
34549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
34649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>16</integer>
34749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
34849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
34949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
35049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
35149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>16</integer>
35249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
35349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
35449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
35549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
35649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
35749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
35849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
35949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
36049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
36149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
36249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
36349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
36449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
36549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
36649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
36749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
36849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
36949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
37049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
37149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
37249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
37349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
37449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
37549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
37649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>8</integer>
37749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>3</integer>
37849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
37949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
38049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
38149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
38249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
38349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
38449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>8</integer>
38549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>3</integer>
38649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
38749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
38849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
38949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>16</integer>
39049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>3</integer>
39149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
39249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
39349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
39449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
39549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
39649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
39749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
39849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
39949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Looping back to the head of the loop</string>
40049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
40149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
40249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
40349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
40449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
40549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>8</integer>
40649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
40749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
40849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
40949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
41049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
41149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
41249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
41349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>8</integer>
41449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
41549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
41649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
41749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
41849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>8</integer>
41949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
42049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
42149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
42249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
42349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
42449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
42549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
42649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
42749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
42849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
42949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
43049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
43149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
43249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
43349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
43449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
43549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
43649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
43749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
43849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
43949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
44049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
44149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
44249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
44349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>8</integer>
44449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
44549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
44649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
44749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
44849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
44949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
45049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
45149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
45249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
45349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
45449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
45549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
45649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
45749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
45849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
45949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
46049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
46149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
46249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
46349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
46449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
46549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
46649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
46749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
46849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
46949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
47049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
47149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
47249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
47349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
47449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
47549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
47649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
47749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>9</integer>
47849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
47949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
48049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
48149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
48249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
48349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
48449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
48549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
48649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
48749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
48849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
48949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
49049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
49149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
49249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
49349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
49449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
49549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
49649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
49749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
49849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
49949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
50049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
50149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
50249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
50349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
50449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
50549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
50649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
50749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
50849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
50949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
51049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
51149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>11</integer>
51249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
51349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
51449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
51549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
51649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
51749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
51849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
51949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
52049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
52149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
52249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
52349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
52449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
52549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
52649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
52749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
52849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
52949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
53049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
53149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
53249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
53349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
53449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
53549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
53649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
53749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
53849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
53949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
54049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
54149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
54249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
54349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
54449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
54549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
54649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
54749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
54849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
54949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
55049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
55149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
55249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
55349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
55449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
55549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
55649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
55749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
55849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>12</integer>
55949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
56049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
56149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
56249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
56349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
56449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
56549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
56649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
56749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
56849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
56949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
57049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>12</integer>
57149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>26</integer>
57249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
57349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
57449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
57549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
57649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
57749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
57849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>12</integer>
57949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>7</integer>
58049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
58149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
58249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
58349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>12</integer>
58449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>28</integer>
58549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
58649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
58749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
58849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
58949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
59049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
59149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
59249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
59349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
59449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
59549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
59649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
59749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
59849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
59949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
60049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>testLoop</string>
60149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>6</string>
60249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
60349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
60449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>12</integer>
60549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>26</integer>
60649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
60749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
60849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
60949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
61049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
61149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
61249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
61349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
61449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
61549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
61649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
61749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
61849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
61949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
62049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>88</integer>
62149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
62249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
62349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
62449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
62549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>88</integer>
62649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
62749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
62849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
62949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
63049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
63149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
63249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
63349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>88</integer>
63449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>16</integer>
63549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
63649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
63749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
63849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>88</integer>
63949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>18</integer>
64049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
64149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
64249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
64349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
64449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
64549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
64649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
64749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
64849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
64949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
65049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>88</integer>
65149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>16</integer>
65249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
65349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
65449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
65549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
65649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
65749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
65849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>88</integer>
65949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>16</integer>
66049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
66149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
66249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
66349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>88</integer>
66449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>24</integer>
66549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
66649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
66749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
66849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
66949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
67049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
67149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Calling &apos;get&apos;</string>
67249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
67349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Calling &apos;get&apos;</string>
67449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
67549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
67649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
67749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
67849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
67949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>31</integer>
68049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>1</integer>
68149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
68249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
68349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>1</integer>
68449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
68549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entered call from &apos;testLoopErrorInRange&apos;</string>
68649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
68749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entered call from &apos;testLoopErrorInRange&apos;</string>
68849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
68949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
69049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
69149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
69249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
69349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
69449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
69549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
69649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
69749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>31</integer>
69849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>1</integer>
69949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
70049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
70149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
70249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>31</integer>
70349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>11</integer>
70449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
70549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
70649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
70749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
70849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
70949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
71049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>32</integer>
71149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
71249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
71349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
71449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
71549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>32</integer>
71649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>4</integer>
71749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
71849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
71949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
72049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
72149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
72249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
72349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
72449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
72549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
72649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
72749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
72849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
72949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
73049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
73149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>32</integer>
73249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
73349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
73449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
73549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
73649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>32</integer>
73749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>4</integer>
73849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
73949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
74049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
74149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
74249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
74349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
74449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
74549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
74649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
74749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
74849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
74949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
75049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
75149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
75249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
75349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
75449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
75549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
75649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
75749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
75849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
75949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
76049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
76149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
76249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
76349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
76449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
76549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
76649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
76749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
76849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
76949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
77049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
77149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
77249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
77349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
77449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
77549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
77649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
77749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
77849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
77949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>24</integer>
78049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
78149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
78249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
78349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>33</integer>
78449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>24</integer>
78549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
78649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
78749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
78849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
78949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
79049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
79149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
79249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
79349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
79449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
79549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>33</integer>
79649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>24</integer>
79749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
79849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
79949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
80049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
80149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
80249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
80349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>33</integer>
80449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>5</integer>
80549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
80649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
80749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
80849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>33</integer>
80949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>26</integer>
81049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
81149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
81249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
81349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
81449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>1</integer>
81549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
81649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
81749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
81849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
81949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
82049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
82149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
82249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
82349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
82449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
82549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>get</string>
82649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>2</string>
82749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
82849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
82949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>33</integer>
83049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>24</integer>
83149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
83249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
83349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
83449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
83549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
83649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
83749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
83849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
83949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
84049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
84149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>38</integer>
84249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
84349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
84449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
84549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
84649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
84749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
84849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
84949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>38</integer>
85049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
85149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
85249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
85349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
85449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>38</integer>
85549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
85649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
85749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
85849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
85949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
86049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
86149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
86249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
86349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
86449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
86549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
86649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
86749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
86849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
86949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
87049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
87149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
87249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
87349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
87449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>38</integer>
87549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
87649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
87749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
87849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
87949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>38</integer>
88049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
88149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
88249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
88349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
88449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
88549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
88649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
88749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>39</integer>
88849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
88949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
89049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
89149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
89249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>39</integer>
89349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
89449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
89549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
89649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
89749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
89849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
89949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
90049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
90149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
90249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
90349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
90449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
90549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
90649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
90749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
90849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>39</integer>
90949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
91049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
91149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
91249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
91349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>39</integer>
91449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
91549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
91649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
91749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
91849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
91949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
92049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
92149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
92249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
92349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
92449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
92549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
92649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
92749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
92849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
92949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
93049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
93149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
93249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
93349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
93449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
93549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
93649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
93749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
93849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
93949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
94049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
94149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
94249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
94349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
94449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
94549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
94649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
94749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
94849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
94949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
95049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
95149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
95249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
95349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
95449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
95549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
95649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
95749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
95849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
95949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
96049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
96149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
96249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
96349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
96449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
96549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
96649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
96749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
96849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
96949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
97049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
97149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
97249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>41</integer>
97349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>9</integer>
97449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
97549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
97649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
97749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
97849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
97949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
98049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>41</integer>
98149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>9</integer>
98249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
98349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
98449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
98549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>41</integer>
98649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
98749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
98849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
98949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
99049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
99149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
99249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
99349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Assuming &apos;y&apos; is equal to 2</string>
99449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
99549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Assuming &apos;y&apos; is equal to 2</string>
99649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
99749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
99849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
99949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
100049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
100149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
100249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
100349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
100449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
100549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
100649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
100749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
100849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
100949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
101049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>41</integer>
101149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
101249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
101349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
101449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
101549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
101649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
101749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
101849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
101949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
102049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
102149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
102249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
102349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
102449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
102549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
102649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
102749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
102849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
102949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
103049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
103149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
103249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
103349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
103449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
103549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
103649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
103749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
103849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
103949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
104049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
104149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
104249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
104349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
104449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
104549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
104649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
104749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
104849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
104949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
105049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
105149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
105249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
105349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
105449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
105549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
105649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
105749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>42</integer>
105849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
105949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
106049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
106149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
106249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
106349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
106449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
106549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
106649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
106749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
106849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
106949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>42</integer>
107049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>26</integer>
107149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
107249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
107349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
107449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
107549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
107649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
107749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>42</integer>
107849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>7</integer>
107949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
108049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
108149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
108249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>42</integer>
108349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>28</integer>
108449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
108549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
108649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
108749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
108849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
108949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
109049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
109149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
109249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
109349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
109449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
109549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
109649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
109749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
109849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
109949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>testLoopOpaqueCollection</string>
110049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>5</string>
110149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
110249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
110349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>42</integer>
110449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>26</integer>
110549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
110649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
110749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
110849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
110949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
111049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
111149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
111249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
111349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
111449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
111549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>38</integer>
111649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
111749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
111849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
111949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
112049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
112149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
112249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
112349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>38</integer>
112449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
112549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
112649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
112749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
112849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>38</integer>
112949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
113049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
113149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
113249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
113349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
113449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
113549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
113664cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT:      <string>Loop body skipped when range is empty</string>
113749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
113864cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT:      <string>Loop body skipped when range is empty</string>
113949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
114049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
114149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
114249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
114349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
114449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
114549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
114649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
114749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
114849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>38</integer>
114949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
115049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
115149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
115249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
115349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>38</integer>
115449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
115549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
115649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
115749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
115849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
115949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
116049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
116149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
116249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
116349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
116449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
116549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
116649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
116749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
116849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
116949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
117049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
117149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
117249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
117349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
117449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
117549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
117649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
117749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
117849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
117949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
118049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
118149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
118249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
118349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
118449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
118549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
118649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
118749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
118849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
118949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
119049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
119149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
119249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
119349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
119449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
119549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
119649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>22</integer>
119749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
119849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
119949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
120049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>48</integer>
120149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>22</integer>
120249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
120349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
120449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
120549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
120649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
120749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
120849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
120949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
121049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
121149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
121249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>48</integer>
121349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>22</integer>
121449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
121549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
121649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
121749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
121849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
121949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
122049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>48</integer>
122149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>3</integer>
122249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
122349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
122449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
122549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>48</integer>
122649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>24</integer>
122749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
122849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
122949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
123049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
123149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
123249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
123349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
123449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
123549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
123649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
123749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
123849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
123949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
124049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
124149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
124249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>testLoopOpaqueCollection</string>
124349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>11</string>
124449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
124549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
124649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>48</integer>
124749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>22</integer>
124849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
124949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
125049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
125149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
125249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
125349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
125449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
125549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
125649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
125749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
125849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>73</integer>
125949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
126049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
126149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
126249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
126349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
126449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
126549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
126649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>73</integer>
126749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
126849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
126949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
127049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
127149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>73</integer>
127249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
127349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
127449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
127549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
127649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
127749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
127849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
127949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
128049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
128149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Entering loop body</string>
128249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
128349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
128449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
128549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
128649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
128749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
128849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
128949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
129049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
129149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>73</integer>
129249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
129349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
129449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
129549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
129649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>73</integer>
129749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
129849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
129949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
130049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
130149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
130249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
130349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
130449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>74</integer>
130549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
130649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
130749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
130849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
130949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>74</integer>
131049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
131149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
131249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
131349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
131449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
131549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
131649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
131749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
131849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
131949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
132049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
132149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
132249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
132349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
132449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
132549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>74</integer>
132649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
132749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
132849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
132949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
133049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>74</integer>
133149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>8</integer>
133249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
133349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
133449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
133549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
133649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
133749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
133849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
133949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
134049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
134149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
134249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
134349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
134449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
134549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
134649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
134749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
134849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
134949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
135049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
135149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
135249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
135349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
135449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
135549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
135649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
135749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
135849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
135949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
136049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
136149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
136249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
136349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
136449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
136549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>6</integer>
136649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
136749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
136849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
136949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
137049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
137149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
137249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
137349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
137449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
137549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
137649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
137749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
137849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
137949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
138049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
138149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
138249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
138349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
138449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
138549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
138649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
138749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
138849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
138949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>76</integer>
139049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>9</integer>
139149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
139249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
139349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
139449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
139549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
139649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
139749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>76</integer>
139849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>9</integer>
139949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
140049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
140149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
140249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>76</integer>
140349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
140449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
140549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
140649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
140749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
140849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
140949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
141049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Assuming &apos;y&apos; is equal to 2</string>
141149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
141249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Assuming &apos;y&apos; is equal to 2</string>
141349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
141449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
141549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
141649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
141749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
141849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
141949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
142049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
142149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
142249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
142349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
142449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
142549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
142649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
142749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>76</integer>
142849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>9</integer>
142949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
143049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
143149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
143249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
143349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
143449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
143549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
143649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
143749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
143849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
143949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
144049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
144149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
144249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
144349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
144449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
144549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
144649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
144749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
144849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
144949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
145049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
145149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
145249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
145349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
145449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
145549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
145649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
145749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
145849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
145949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
146049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
146149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
146249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>7</integer>
146349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
146449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
146549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
146649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
146749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
146849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
146949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
147049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
147149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
147249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
147349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
147449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>77</integer>
147549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>26</integer>
147649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
147749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
147849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
147949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
148049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
148149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
148249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
148349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
148449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
148549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
148649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>77</integer>
148749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>26</integer>
148849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
148949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
149049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
149149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
149249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
149349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
149449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>77</integer>
149549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>7</integer>
149649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
149749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
149849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
149949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>77</integer>
150049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>28</integer>
150149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
150249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
150349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
150449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
150549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
150649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
150749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
150849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
150949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
151049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
151149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
151249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
151349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
151449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
151549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
151649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>testLoopOpaqueIterator</string>
151749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>5</string>
151849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
151949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
152049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>77</integer>
152149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>26</integer>
152249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
152349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
152449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
152549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
152649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>path</key>
152749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <array>
152849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
152949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
153049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
153149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
153249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>73</integer>
153349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>14</integer>
153449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
153549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
153649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
153749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
153849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
153949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
154049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>73</integer>
154149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
154249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
154349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
154449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
154549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>73</integer>
154649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>14</integer>
154749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
154849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
154949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
155049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
155149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
155249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
155364cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT:      <string>Loop body skipped when range is empty</string>
155449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
155564cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT:      <string>Loop body skipped when range is empty</string>
155649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
155749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
155849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
155949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
156049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
156149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
156249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
156349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
156449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
156549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>73</integer>
156649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
156749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
156849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
156949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
157049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>73</integer>
157149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>5</integer>
157249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
157349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
157449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
157549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
157649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
157749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
157849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
157949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
158049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
158149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
158249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
158349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
158449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
158549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
158649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
158749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
158849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
158949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
159049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
159149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
159249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>control</string>
159349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>edges</key>
159449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <array>
159549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <dict>
159649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>start</key>
159749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
159849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
159949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
160049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
160149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
160249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
160349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
160449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
160549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>3</integer>
160649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
160749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
160849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
160949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <key>end</key>
161049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <array>
161149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
161249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
161349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>22</integer>
161449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
161549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
161649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           <dict>
161749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>line</key><integer>83</integer>
161849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>col</key><integer>22</integer>
161949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:            <key>file</key><integer>0</integer>
162049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:           </dict>
162149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          </array>
162249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </dict>
162349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       </array>
162449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
162549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     <dict>
162649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>kind</key><string>event</string>
162749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>location</key>
162849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <dict>
162949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>line</key><integer>83</integer>
163049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>col</key><integer>22</integer>
163149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:       <key>file</key><integer>0</integer>
163249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </dict>
163349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>ranges</key>
163449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <array>
163549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        <array>
163649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
163749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>83</integer>
163849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>3</integer>
163949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
164049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
164149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         <dict>
164249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>line</key><integer>83</integer>
164349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>col</key><integer>24</integer>
164449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:          <key>file</key><integer>0</integer>
164549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:         </dict>
164649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:        </array>
164749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      </array>
164849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>depth</key><integer>0</integer>
164949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>extended_message</key>
165049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
165149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <key>message</key>
165249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:      <string>Dereference of null pointer</string>
165349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:     </dict>
165449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    </array>
165549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>description</key><string>Dereference of null pointer</string>
165649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>category</key><string>Logic error</string>
165749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
165849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
165949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_context</key><string>testLoopOpaqueIterator</string>
166049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>issue_hash</key><string>11</string>
166149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <key>location</key>
166249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   <dict>
166349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>line</key><integer>83</integer>
166449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>col</key><integer>22</integer>
166549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:    <key>file</key><integer>0</integer>
166649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
166749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:   </dict>
166849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT:  </array>
1669