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> 5990e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 60049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 60149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>testLoop</string> 60249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>6</string> 60349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 60449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 60549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>12</integer> 60649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 60749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 60849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 60949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 61049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 61149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>path</key> 61249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 61349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 61449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 61549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 61649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 61749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 61849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 61949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 62049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 62149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 62249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 62349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 62449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 62549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 62649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 62749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 62849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 62949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 63049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 63149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 63249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 63349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 63449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 63549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>16</integer> 63649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 63749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 63849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 63949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 64049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>18</integer> 64149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 64249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 64349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 64449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 64549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 64649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 64749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 64849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 64949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 65049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 65149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 65249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>16</integer> 65349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 65449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 65549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 65649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 65749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 65849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 65949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 66049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>16</integer> 66149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 66249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 66349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 66449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>88</integer> 66549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 66649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 66749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 66849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 66949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 67049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 67149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 67249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Calling 'get'</string> 67349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 67449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Calling 'get'</string> 67549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 67649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 67749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 67849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 67949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 68049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>31</integer> 68149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 68249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 68349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 68449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 68549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 68649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entered call from 'testLoopErrorInRange'</string> 68749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 68849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entered call from 'testLoopErrorInRange'</string> 68949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 69049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 69149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 69249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 69349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 69449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 69549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 69649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 69749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 69849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>31</integer> 69949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>1</integer> 70049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 70149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 70249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 70349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>31</integer> 70449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>11</integer> 70549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 70649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 70749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 70849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 70949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 71049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 71149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 71249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 71349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 71449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 71549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 71649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 71749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 71849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 71949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 72049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 72149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 72249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 72349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 72449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 72549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 72649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 72749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 72849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 72949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 73049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 73149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 73249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 73349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 73449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 73549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 73649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 73749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>32</integer> 73849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>4</integer> 73949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 74049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 74149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 74249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 74349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 74449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 74549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 74649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 74749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 74849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 74949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 75049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 75149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 75249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 75349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 75449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 75549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 75649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 75749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 75849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 75949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 76049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 76149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 76249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 76349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 76449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 76549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 76649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 76749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 76849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 76949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 77049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 77149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 77249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 77349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 77449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 77549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 77649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 77749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 77849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 77949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 78049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 78149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 78249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 78349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 78449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 78549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 78649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 78749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 78849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 78949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 79049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 79149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 79249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 79349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 79449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 79549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 79649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 79749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 79849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 79949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 80049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 80149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 80249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 80349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 80449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 80549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 80649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 80749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 80849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 80949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 81049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 81149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 81249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 81349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 81449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 81549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>1</integer> 81649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 81749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 81849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 81949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 82049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 82149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 82249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 82349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 82449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 8250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 82649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 82749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>get</string> 82849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>2</string> 82949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 83049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 83149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>33</integer> 83249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 83349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 83449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 83549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 83649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 83749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>path</key> 83849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 83949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 84049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 84149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 84249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 84349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 84449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 84549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 84649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 84749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 84849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 84949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 85049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 85149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 85249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 85349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 85449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 85549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 85649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 85749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 85849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 85949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 86049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 86149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 86249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 86349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 86449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entering loop body</string> 86549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 86649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entering loop body</string> 86749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 86849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 86949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 87049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 87149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 87249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 87349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 87449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 87549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 87649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 87749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 87849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 87949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 88049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 88149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 88249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 88349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 88449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 88549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 88649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 88749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 88849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 88949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 89049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 89149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 89249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 89349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 89449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 89549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 89649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 89749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 89849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 89949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 90049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 90149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 90249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 90349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 90449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 90549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 90649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 90749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 90849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 90949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 91049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 91149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 91249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 91349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 91449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 91549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>39</integer> 91649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 91749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 91849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 91949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 92049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 92149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 92249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 92349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 92449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 92549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 92649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 92749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 92849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 92949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 93049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 93149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 93249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 93349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 93449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 93549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 93649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 93749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 93849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 93949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 94049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 94149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 94249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 94349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 94449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 94549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 94649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 94749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 94849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 94949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 95049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 95149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 95249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 95349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 95449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 95549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 95649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 95749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 95849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 95949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 96049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 96149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 96249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 96349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 96449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 96549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 96649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 96749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 96849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 96949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 97049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 97149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 97249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 97349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 97449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 97549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 97649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 97749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 97849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 97949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 98049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 98149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 98249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 98349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 98449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 98549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 98649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 98749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 98849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 98949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 99049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 99149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 99249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 99349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 99449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 99549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Assuming 'y' is equal to 2</string> 99649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 99749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Assuming 'y' is equal to 2</string> 99849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 99949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 100049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 100149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 100249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 100349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 100449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 100549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 100649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 100749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 100849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 100949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 101049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 101149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 101249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>41</integer> 101349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 101449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 101549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 101649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 101749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 101849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 101949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 102049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 102149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 102249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 102349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 102449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 102549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 102649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 102749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 102849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 102949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 103049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 103149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 103249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 103349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 103449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 103549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 103649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 103749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 103849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 103949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 104049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 104149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 104249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 104349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 104449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 104549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 104649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 104749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 104849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 104949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 105049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 105149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 105249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 105349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 105449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 105549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 105649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 105749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 105849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 105949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 106049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 106149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 106249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 106349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 106449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 106549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 106649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 106749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 106849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 106949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 107049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 107149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 107249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 107349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 107449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 107549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 107649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 107749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 107849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 107949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 108049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 108149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 108249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 108349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 108449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 108549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>28</integer> 108649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 108749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 108849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 108949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 109049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 109149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 109249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 109349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 109449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 109549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 109649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 109749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 109849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 109949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 11000e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 110149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 110249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>testLoopOpaqueCollection</string> 110349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>5</string> 110449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 110549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 110649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>42</integer> 110749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 110849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 110949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 111049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 111149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 111249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>path</key> 111349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 111449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 111549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 111649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 111749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 111849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 111949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 112049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 112149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 112249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 112349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 112449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 112549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 112649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 112749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 112849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 112949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 113049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 113149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 113249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 113349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 113449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 113549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 113649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 113749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 113849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 113964cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT: <string>Loop body skipped when range is empty</string> 114049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 114164cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT: <string>Loop body skipped when range is empty</string> 114249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 114349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 114449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 114549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 114649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 114749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 114849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 114949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 115049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 115149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 115249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 115349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 115449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 115549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 115649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>38</integer> 115749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 115849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 115949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 116049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 116149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 116249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 116349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 116449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 116549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 116649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 116749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 116849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 116949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 117049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 117149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 117249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 117349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 117449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 117549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 117649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 117749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 117849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 117949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 118049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 118149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 118249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 118349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 118449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 118549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 118649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 118749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 118849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 118949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 119049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 119149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 119249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 119349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 119449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 119549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 119649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 119749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 119849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 119949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 120049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 120149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 120249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 120349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 120449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 120549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 120649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 120749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 120849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 120949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 121049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 121149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 121249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 121349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 121449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 121549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 121649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 121749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 121849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 121949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 122049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 122149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 122249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 122349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 122449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 122549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 122649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 122749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 122849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 122949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 123049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 123149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 123249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 123349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 123449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 123549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 123649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 123749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 123849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 123949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 124049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 124149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 124249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 124349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 12440e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 124549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 124649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>testLoopOpaqueCollection</string> 124749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>11</string> 124849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 124949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 125049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>48</integer> 125149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 125249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 125349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 125449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 125549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 125649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>path</key> 125749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 125849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 125949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 126049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 126149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 126249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 126349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 126449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 126549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 126649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 126749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 126849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 126949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 127049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 127149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 127249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 127349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 127449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 127549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 127649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 127749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 127849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 127949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 128049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 128149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 128249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 128349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entering loop body</string> 128449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 128549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Entering loop body</string> 128649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 128749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 128849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 128949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 129049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 129149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 129249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 129349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 129449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 129549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 129649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 129749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 129849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 129949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 130049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 130149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 130249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 130349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 130449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 130549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 130649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 130749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 130849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>74</integer> 130949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 131049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 131149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 131249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 131349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>74</integer> 131449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 131549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 131649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 131749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 131849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 131949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 132049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 132149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 132249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 132349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 132449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 132549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 132649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 132749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 132849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 132949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>74</integer> 133049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 133149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 133249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 133349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 133449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>74</integer> 133549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>8</integer> 133649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 133749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 133849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 133949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 134049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 134149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 134249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 134349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 134449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 134549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 134649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 134749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 134849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 134949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 135049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 135149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 135249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 135349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 135449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 135549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 135649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 135749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 135849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 135949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 136049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 136149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 136249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 136349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 136449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 136549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 136649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 136749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 136849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 136949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>6</integer> 137049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 137149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 137249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 137349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 137449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 137549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 137649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 137749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 137849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 137949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 138049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 138149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 138249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 138349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 138449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 138549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 138649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 138749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 138849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 138949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 139049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 139149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 139249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 139349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 139449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 139549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 139649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 139749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 139849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 139949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 140049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 140149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 140249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 140349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 140449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 140549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 140649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 140749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 140849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 140949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 141049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 141149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 141249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 141349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 141449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Assuming 'y' is equal to 2</string> 141549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 141649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Assuming 'y' is equal to 2</string> 141749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 141849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 141949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 142049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 142149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 142249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 142349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 142449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 142549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 142649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 142749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 142849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 142949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 143049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 143149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>76</integer> 143249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>9</integer> 143349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 143449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 143549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 143649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 143749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 143849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 143949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 144049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 144149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 144249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 144349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 144449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 144549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 144649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 144749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 144849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 144949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 145049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 145149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 145249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 145349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 145449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 145549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 145649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 145749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 145849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 145949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 146049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 146149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 146249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 146349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 146449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 146549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 146649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 146749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 146849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 146949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 147049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 147149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 147249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 147349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 147449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 147549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 147649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 147749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 147849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 147949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 148049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 148149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 148249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 148349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 148449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 148549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 148649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 148749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 148849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 148949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 149049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 149149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 149249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 149349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 149449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 149549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 149649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 149749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 149849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 149949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>7</integer> 150049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 150149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 150249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 150349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 150449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>28</integer> 150549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 150649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 150749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 150849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 150949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 151049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 151149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 151249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 151349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 151449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 151549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 151649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 151749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 151849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 15190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 152049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 152149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>testLoopOpaqueIterator</string> 152249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>5</string> 152349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 152449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 152549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>77</integer> 152649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>26</integer> 152749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 152849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 152949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 153049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 153149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>path</key> 153249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 153349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 153449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 153549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 153649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 153749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 153849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 153949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 154049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 154149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 154249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 154349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 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: <dict> 155049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 155149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>14</integer> 155249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 155349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 155449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 155549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 155649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 155749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 155864cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT: <string>Loop body skipped when range is empty</string> 155949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 156064cc0c37f78719f905029a9099445c214cb40ce3Jordan Rose// CHECK-NEXT: <string>Loop body skipped when range is empty</string> 156149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 156249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 156349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 156449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 156549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 156649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 156749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 156849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 156949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 157049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 157149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 157249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 157349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 157449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 157549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>73</integer> 157649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>5</integer> 157749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 157849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 157949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 158049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 158149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 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: <dict> 158849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 158949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 159049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 159149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 159249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 159349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 159449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 159549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 159649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 159749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>control</string> 159849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>edges</key> 159949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 160049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 160149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>start</key> 160249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 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: <dict> 160949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 161049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 161149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 161249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 161349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 161449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>end</key> 161549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 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: <dict> 162249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 162349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 162449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 162549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 162649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 162749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 162849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 162949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 163049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 163149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>kind</key><string>event</string> 163249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 163349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 163449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 163549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 163649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 163749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 163849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>ranges</key> 163949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 164049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <array> 164149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 164249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 164349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>3</integer> 164449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 164549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 164649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 164749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 164849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>24</integer> 164949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 165049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 165149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 165249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 165349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>depth</key><integer>0</integer> 165449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>extended_message</key> 165549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 165649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>message</key> 165749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <string>Dereference of null pointer</string> 165849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 165949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 166049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>description</key><string>Dereference of null pointer</string> 166149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>category</key><string>Logic error</string> 166249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 16630e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> 166449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 166549a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_context</key><string>testLoopOpaqueIterator</string> 166649a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>issue_hash</key><string>11</string> 166749a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>location</key> 166849a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <dict> 166949a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>line</key><integer>83</integer> 167049a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>col</key><integer>22</integer> 167149a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: <key>file</key><integer>0</integer> 167249a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 167349a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </dict> 167449a246f4fad959888bb0164c624c3c2b03078e91Jordan Rose// CHECK-NEXT: </array> 1675