Home | History | Annotate | Download | only in inlining
      1 // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=text -analyzer-config c++-inlining=destructors -std=c++11 -verify %s
      2 // RUN: %clang_cc1 -analyze -analyzer-checker=core -analyzer-output=plist-multi-file -analyzer-config c++-inlining=destructors -std=c++11 %s -o %t.plist
      3 // RUN: FileCheck --input-file=%t.plist %s
      4 
      5 class Foo {
      6 public:
      7   static void use(int *p) {
      8     *p = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}}
      9     // expected-note@-1 {{Dereference of null pointer (loaded from variable 'p')}}
     10   }
     11 
     12   Foo(int *p) {
     13     use(p);
     14     // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
     15     // expected-note@-2 {{Calling 'Foo::use'}}
     16   }
     17 };
     18 
     19 static int *globalPtr;
     20 
     21 class Bar {
     22 public:
     23   ~Bar() {
     24     Foo f(globalPtr);
     25     // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
     26     // expected-note@-2 {{Calling constructor for 'Foo'}}
     27   }
     28 };
     29 
     30 void test() {
     31   Bar b;
     32   globalPtr = 0;
     33   // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
     34 } // expected-note {{Calling '~Bar'}}
     35 
     36 
     37 void testAnonymous() {
     38   class {
     39   public:
     40     void method(int *p) {
     41       *p = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}}
     42       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'p')}}
     43     }
     44   } anonymous;
     45 
     46   anonymous.method(0);
     47   // expected-note@-1 {{Passing null pointer value via 1st parameter 'p'}}
     48   // expected-note@-2 {{Calling 'method'}}
     49 }
     50 
     51 
     52 // A simplified version of std::move.
     53 template <typename T>
     54 T &&move(T &obj) {
     55   return static_cast<T &&>(obj);
     56 }
     57 
     58 
     59 namespace defaulted {
     60   class Dereferencer {
     61   public:
     62     Dereferencer() {
     63       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     64       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     65     }
     66 
     67     Dereferencer(const Dereferencer &Other) {
     68       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     69       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     70     }
     71 
     72     Dereferencer(Dereferencer &&Other) {
     73       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     74       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     75     }
     76 
     77     void operator=(const Dereferencer &Other) {
     78       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     79       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     80     }
     81 
     82     void operator=(Dereferencer &&Other) {
     83       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     84       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     85     }
     86 
     87     ~Dereferencer() {
     88       *globalPtr = 1; // expected-warning {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     89       // expected-note@-1 {{Dereference of null pointer (loaded from variable 'globalPtr')}}
     90     }
     91   };
     92 
     93   class Wrapper {
     94     Dereferencer d;
     95   };
     96 
     97   class MovableWrapper {
     98     Dereferencer d;
     99   public:
    100     MovableWrapper() = default;
    101 
    102     MovableWrapper(MovableWrapper &&Other) = default;
    103     // expected-note@-1 {{Calling move constructor for 'Dereferencer'}}
    104 
    105     MovableWrapper &operator=(MovableWrapper &&Other) = default;
    106     // expected-note@-1 {{Calling move assignment operator for 'Dereferencer'}}
    107   };
    108 
    109   void testDefaultConstruction() {
    110     globalPtr = 0;
    111     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    112     Wrapper w;
    113     // expected-note@-1 {{Calling implicit default constructor for 'Wrapper'}}
    114     // expected-note@-2 {{Calling default constructor for 'Dereferencer'}}
    115   }
    116 
    117   void testCopyConstruction(const Wrapper &input) {
    118     globalPtr = 0;
    119     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    120     Wrapper w{input};
    121     // expected-note@-1 {{Calling implicit copy constructor for 'Wrapper'}}
    122     // expected-note@-2 {{Calling copy constructor for 'Dereferencer'}}
    123   }
    124 
    125   void testMoveConstruction(MovableWrapper &&input) {
    126     globalPtr = 0;
    127     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    128     MovableWrapper w{move(input)};
    129     // expected-note@-1 {{Calling defaulted move constructor for 'MovableWrapper'}}
    130   }
    131 
    132   void testCopyAssignment(const Wrapper &input) {
    133     Wrapper w;
    134     globalPtr = 0;
    135     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    136     w = input;
    137     // expected-note@-1 {{Calling implicit copy assignment operator for 'Wrapper'}}
    138     // expected-note@-2 {{Calling copy assignment operator for 'Dereferencer'}}
    139   }
    140 
    141   void testMoveAssignment(MovableWrapper &&input) {
    142     MovableWrapper w;
    143     globalPtr = 0;
    144     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    145     w = move(input);
    146     // expected-note@-1 {{Calling defaulted move assignment operator for 'MovableWrapper'}}
    147   }
    148 
    149   void testDestruction() {
    150     Wrapper w;
    151     globalPtr = 0;
    152     // expected-note@-1 {{Null pointer value stored to 'globalPtr'}}
    153   }
    154   // expected-note@-1 {{Calling implicit destructor for 'Wrapper'}}
    155   // expected-note@-2 {{Calling '~Dereferencer'}}
    156 }
    157 
    158 namespace ReturnZeroNote {
    159   int getZero() {
    160     return 0;
    161     // expected-note@-1 {{Returning zero}}
    162   }
    163 
    164   const int &getZeroByRef() {
    165     static int zeroVar;
    166     zeroVar = 0;
    167     // expected-note@-1 {{The value 0 is assigned to 'zeroVar'}}
    168     return zeroVar;
    169     // expected-note@-1 {{Returning zero (reference to 'zeroVar')}}
    170   }
    171 
    172   void test() {
    173     int problem = 1 / getZero(); // expected-warning {{Division by zero}}
    174     // expected-note@-1 {{Calling 'getZero'}}
    175     // expected-note@-2 {{Returning from 'getZero'}}
    176     // expected-note@-3 {{Division by zero}}
    177   }
    178 
    179   void testRef() {
    180     int problem = 1 / getZeroByRef(); // expected-warning {{Division by zero}}
    181     // expected-note@-1 {{Calling 'getZeroByRef'}}
    182     // expected-note@-2 {{Returning from 'getZeroByRef'}}
    183     // expected-note@-3 {{Division by zero}}
    184   }
    185 }
    186 
    187 
    188 int &returnNullReference() {
    189   int *x = 0;
    190   // expected-note@-1 {{'x' initialized to a null pointer value}}
    191   return *x; // expected-warning{{Returning null reference}}
    192   // expected-note@-1 {{Returning null reference}}
    193 }
    194 
    195 
    196 // CHECK:  <key>diagnostics</key>
    197 // CHECK-NEXT:  <array>
    198 // CHECK-NEXT:   <dict>
    199 // CHECK-NEXT:    <key>path</key>
    200 // CHECK-NEXT:    <array>
    201 // CHECK-NEXT:     <dict>
    202 // CHECK-NEXT:      <key>kind</key><string>control</string>
    203 // CHECK-NEXT:      <key>edges</key>
    204 // CHECK-NEXT:       <array>
    205 // CHECK-NEXT:        <dict>
    206 // CHECK-NEXT:         <key>start</key>
    207 // CHECK-NEXT:          <array>
    208 // CHECK-NEXT:           <dict>
    209 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    210 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    211 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    212 // CHECK-NEXT:           </dict>
    213 // CHECK-NEXT:           <dict>
    214 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    215 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    216 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    217 // CHECK-NEXT:           </dict>
    218 // CHECK-NEXT:          </array>
    219 // CHECK-NEXT:         <key>end</key>
    220 // CHECK-NEXT:          <array>
    221 // CHECK-NEXT:           <dict>
    222 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    223 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    224 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    225 // CHECK-NEXT:           </dict>
    226 // CHECK-NEXT:           <dict>
    227 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    228 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    229 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    230 // CHECK-NEXT:           </dict>
    231 // CHECK-NEXT:          </array>
    232 // CHECK-NEXT:        </dict>
    233 // CHECK-NEXT:       </array>
    234 // CHECK-NEXT:     </dict>
    235 // CHECK-NEXT:     <dict>
    236 // CHECK-NEXT:      <key>kind</key><string>control</string>
    237 // CHECK-NEXT:      <key>edges</key>
    238 // CHECK-NEXT:       <array>
    239 // CHECK-NEXT:        <dict>
    240 // CHECK-NEXT:         <key>start</key>
    241 // CHECK-NEXT:          <array>
    242 // CHECK-NEXT:           <dict>
    243 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    244 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    245 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    246 // CHECK-NEXT:           </dict>
    247 // CHECK-NEXT:           <dict>
    248 // CHECK-NEXT:            <key>line</key><integer>31</integer>
    249 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    250 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    251 // CHECK-NEXT:           </dict>
    252 // CHECK-NEXT:          </array>
    253 // CHECK-NEXT:         <key>end</key>
    254 // CHECK-NEXT:          <array>
    255 // CHECK-NEXT:           <dict>
    256 // CHECK-NEXT:            <key>line</key><integer>32</integer>
    257 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    258 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    259 // CHECK-NEXT:           </dict>
    260 // CHECK-NEXT:           <dict>
    261 // CHECK-NEXT:            <key>line</key><integer>32</integer>
    262 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    263 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    264 // CHECK-NEXT:           </dict>
    265 // CHECK-NEXT:          </array>
    266 // CHECK-NEXT:        </dict>
    267 // CHECK-NEXT:       </array>
    268 // CHECK-NEXT:     </dict>
    269 // CHECK-NEXT:     <dict>
    270 // CHECK-NEXT:      <key>kind</key><string>event</string>
    271 // CHECK-NEXT:      <key>location</key>
    272 // CHECK-NEXT:      <dict>
    273 // CHECK-NEXT:       <key>line</key><integer>32</integer>
    274 // CHECK-NEXT:       <key>col</key><integer>3</integer>
    275 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    276 // CHECK-NEXT:      </dict>
    277 // CHECK-NEXT:      <key>ranges</key>
    278 // CHECK-NEXT:      <array>
    279 // CHECK-NEXT:        <array>
    280 // CHECK-NEXT:         <dict>
    281 // CHECK-NEXT:          <key>line</key><integer>32</integer>
    282 // CHECK-NEXT:          <key>col</key><integer>3</integer>
    283 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    284 // CHECK-NEXT:         </dict>
    285 // CHECK-NEXT:         <dict>
    286 // CHECK-NEXT:          <key>line</key><integer>32</integer>
    287 // CHECK-NEXT:          <key>col</key><integer>15</integer>
    288 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    289 // CHECK-NEXT:         </dict>
    290 // CHECK-NEXT:        </array>
    291 // CHECK-NEXT:      </array>
    292 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
    293 // CHECK-NEXT:      <key>extended_message</key>
    294 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
    295 // CHECK-NEXT:      <key>message</key>
    296 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
    297 // CHECK-NEXT:     </dict>
    298 // CHECK-NEXT:     <dict>
    299 // CHECK-NEXT:      <key>kind</key><string>control</string>
    300 // CHECK-NEXT:      <key>edges</key>
    301 // CHECK-NEXT:       <array>
    302 // CHECK-NEXT:        <dict>
    303 // CHECK-NEXT:         <key>start</key>
    304 // CHECK-NEXT:          <array>
    305 // CHECK-NEXT:           <dict>
    306 // CHECK-NEXT:            <key>line</key><integer>32</integer>
    307 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    308 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    309 // CHECK-NEXT:           </dict>
    310 // CHECK-NEXT:           <dict>
    311 // CHECK-NEXT:            <key>line</key><integer>32</integer>
    312 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    313 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    314 // CHECK-NEXT:           </dict>
    315 // CHECK-NEXT:          </array>
    316 // CHECK-NEXT:         <key>end</key>
    317 // CHECK-NEXT:          <array>
    318 // CHECK-NEXT:           <dict>
    319 // CHECK-NEXT:            <key>line</key><integer>34</integer>
    320 // CHECK-NEXT:            <key>col</key><integer>1</integer>
    321 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    322 // CHECK-NEXT:           </dict>
    323 // CHECK-NEXT:           <dict>
    324 // CHECK-NEXT:            <key>line</key><integer>34</integer>
    325 // CHECK-NEXT:            <key>col</key><integer>1</integer>
    326 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    327 // CHECK-NEXT:           </dict>
    328 // CHECK-NEXT:          </array>
    329 // CHECK-NEXT:        </dict>
    330 // CHECK-NEXT:       </array>
    331 // CHECK-NEXT:     </dict>
    332 // CHECK-NEXT:     <dict>
    333 // CHECK-NEXT:      <key>kind</key><string>event</string>
    334 // CHECK-NEXT:      <key>location</key>
    335 // CHECK-NEXT:      <dict>
    336 // CHECK-NEXT:       <key>line</key><integer>34</integer>
    337 // CHECK-NEXT:       <key>col</key><integer>1</integer>
    338 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    339 // CHECK-NEXT:      </dict>
    340 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
    341 // CHECK-NEXT:      <key>extended_message</key>
    342 // CHECK-NEXT:      <string>Calling &apos;~Bar&apos;</string>
    343 // CHECK-NEXT:      <key>message</key>
    344 // CHECK-NEXT:      <string>Calling &apos;~Bar&apos;</string>
    345 // CHECK-NEXT:     </dict>
    346 // CHECK-NEXT:     <dict>
    347 // CHECK-NEXT:      <key>kind</key><string>event</string>
    348 // CHECK-NEXT:      <key>location</key>
    349 // CHECK-NEXT:      <dict>
    350 // CHECK-NEXT:       <key>line</key><integer>23</integer>
    351 // CHECK-NEXT:       <key>col</key><integer>3</integer>
    352 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    353 // CHECK-NEXT:      </dict>
    354 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
    355 // CHECK-NEXT:      <key>extended_message</key>
    356 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
    357 // CHECK-NEXT:      <key>message</key>
    358 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
    359 // CHECK-NEXT:     </dict>
    360 // CHECK-NEXT:     <dict>
    361 // CHECK-NEXT:      <key>kind</key><string>control</string>
    362 // CHECK-NEXT:      <key>edges</key>
    363 // CHECK-NEXT:       <array>
    364 // CHECK-NEXT:        <dict>
    365 // CHECK-NEXT:         <key>start</key>
    366 // CHECK-NEXT:          <array>
    367 // CHECK-NEXT:           <dict>
    368 // CHECK-NEXT:            <key>line</key><integer>23</integer>
    369 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    370 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    371 // CHECK-NEXT:           </dict>
    372 // CHECK-NEXT:           <dict>
    373 // CHECK-NEXT:            <key>line</key><integer>23</integer>
    374 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    375 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    376 // CHECK-NEXT:           </dict>
    377 // CHECK-NEXT:          </array>
    378 // CHECK-NEXT:         <key>end</key>
    379 // CHECK-NEXT:          <array>
    380 // CHECK-NEXT:           <dict>
    381 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    382 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    383 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    384 // CHECK-NEXT:           </dict>
    385 // CHECK-NEXT:           <dict>
    386 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    387 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    388 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    389 // CHECK-NEXT:           </dict>
    390 // CHECK-NEXT:          </array>
    391 // CHECK-NEXT:        </dict>
    392 // CHECK-NEXT:       </array>
    393 // CHECK-NEXT:     </dict>
    394 // CHECK-NEXT:     <dict>
    395 // CHECK-NEXT:      <key>kind</key><string>control</string>
    396 // CHECK-NEXT:      <key>edges</key>
    397 // CHECK-NEXT:       <array>
    398 // CHECK-NEXT:        <dict>
    399 // CHECK-NEXT:         <key>start</key>
    400 // CHECK-NEXT:          <array>
    401 // CHECK-NEXT:           <dict>
    402 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    403 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    404 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    405 // CHECK-NEXT:           </dict>
    406 // CHECK-NEXT:           <dict>
    407 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    408 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    409 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    410 // CHECK-NEXT:           </dict>
    411 // CHECK-NEXT:          </array>
    412 // CHECK-NEXT:         <key>end</key>
    413 // CHECK-NEXT:          <array>
    414 // CHECK-NEXT:           <dict>
    415 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    416 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    417 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    418 // CHECK-NEXT:           </dict>
    419 // CHECK-NEXT:           <dict>
    420 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    421 // CHECK-NEXT:            <key>col</key><integer>19</integer>
    422 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    423 // CHECK-NEXT:           </dict>
    424 // CHECK-NEXT:          </array>
    425 // CHECK-NEXT:        </dict>
    426 // CHECK-NEXT:       </array>
    427 // CHECK-NEXT:     </dict>
    428 // CHECK-NEXT:     <dict>
    429 // CHECK-NEXT:      <key>kind</key><string>event</string>
    430 // CHECK-NEXT:      <key>location</key>
    431 // CHECK-NEXT:      <dict>
    432 // CHECK-NEXT:       <key>line</key><integer>24</integer>
    433 // CHECK-NEXT:       <key>col</key><integer>11</integer>
    434 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    435 // CHECK-NEXT:      </dict>
    436 // CHECK-NEXT:      <key>ranges</key>
    437 // CHECK-NEXT:      <array>
    438 // CHECK-NEXT:        <array>
    439 // CHECK-NEXT:         <dict>
    440 // CHECK-NEXT:          <key>line</key><integer>24</integer>
    441 // CHECK-NEXT:          <key>col</key><integer>11</integer>
    442 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    443 // CHECK-NEXT:         </dict>
    444 // CHECK-NEXT:         <dict>
    445 // CHECK-NEXT:          <key>line</key><integer>24</integer>
    446 // CHECK-NEXT:          <key>col</key><integer>19</integer>
    447 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    448 // CHECK-NEXT:         </dict>
    449 // CHECK-NEXT:        </array>
    450 // CHECK-NEXT:      </array>
    451 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
    452 // CHECK-NEXT:      <key>extended_message</key>
    453 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    454 // CHECK-NEXT:      <key>message</key>
    455 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    456 // CHECK-NEXT:     </dict>
    457 // CHECK-NEXT:     <dict>
    458 // CHECK-NEXT:      <key>kind</key><string>control</string>
    459 // CHECK-NEXT:      <key>edges</key>
    460 // CHECK-NEXT:       <array>
    461 // CHECK-NEXT:        <dict>
    462 // CHECK-NEXT:         <key>start</key>
    463 // CHECK-NEXT:          <array>
    464 // CHECK-NEXT:           <dict>
    465 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    466 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    467 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    468 // CHECK-NEXT:           </dict>
    469 // CHECK-NEXT:           <dict>
    470 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    471 // CHECK-NEXT:            <key>col</key><integer>19</integer>
    472 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    473 // CHECK-NEXT:           </dict>
    474 // CHECK-NEXT:          </array>
    475 // CHECK-NEXT:         <key>end</key>
    476 // CHECK-NEXT:          <array>
    477 // CHECK-NEXT:           <dict>
    478 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    479 // CHECK-NEXT:            <key>col</key><integer>9</integer>
    480 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    481 // CHECK-NEXT:           </dict>
    482 // CHECK-NEXT:           <dict>
    483 // CHECK-NEXT:            <key>line</key><integer>24</integer>
    484 // CHECK-NEXT:            <key>col</key><integer>9</integer>
    485 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    486 // CHECK-NEXT:           </dict>
    487 // CHECK-NEXT:          </array>
    488 // CHECK-NEXT:        </dict>
    489 // CHECK-NEXT:       </array>
    490 // CHECK-NEXT:     </dict>
    491 // CHECK-NEXT:     <dict>
    492 // CHECK-NEXT:      <key>kind</key><string>event</string>
    493 // CHECK-NEXT:      <key>location</key>
    494 // CHECK-NEXT:      <dict>
    495 // CHECK-NEXT:       <key>line</key><integer>24</integer>
    496 // CHECK-NEXT:       <key>col</key><integer>9</integer>
    497 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    498 // CHECK-NEXT:      </dict>
    499 // CHECK-NEXT:      <key>ranges</key>
    500 // CHECK-NEXT:      <array>
    501 // CHECK-NEXT:        <array>
    502 // CHECK-NEXT:         <dict>
    503 // CHECK-NEXT:          <key>line</key><integer>24</integer>
    504 // CHECK-NEXT:          <key>col</key><integer>9</integer>
    505 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    506 // CHECK-NEXT:         </dict>
    507 // CHECK-NEXT:         <dict>
    508 // CHECK-NEXT:          <key>line</key><integer>24</integer>
    509 // CHECK-NEXT:          <key>col</key><integer>20</integer>
    510 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    511 // CHECK-NEXT:         </dict>
    512 // CHECK-NEXT:        </array>
    513 // CHECK-NEXT:      </array>
    514 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
    515 // CHECK-NEXT:      <key>extended_message</key>
    516 // CHECK-NEXT:      <string>Calling constructor for &apos;Foo&apos;</string>
    517 // CHECK-NEXT:      <key>message</key>
    518 // CHECK-NEXT:      <string>Calling constructor for &apos;Foo&apos;</string>
    519 // CHECK-NEXT:     </dict>
    520 // CHECK-NEXT:     <dict>
    521 // CHECK-NEXT:      <key>kind</key><string>event</string>
    522 // CHECK-NEXT:      <key>location</key>
    523 // CHECK-NEXT:      <dict>
    524 // CHECK-NEXT:       <key>line</key><integer>12</integer>
    525 // CHECK-NEXT:       <key>col</key><integer>3</integer>
    526 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    527 // CHECK-NEXT:      </dict>
    528 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
    529 // CHECK-NEXT:      <key>extended_message</key>
    530 // CHECK-NEXT:      <string>Entered call from &apos;~Bar&apos;</string>
    531 // CHECK-NEXT:      <key>message</key>
    532 // CHECK-NEXT:      <string>Entered call from &apos;~Bar&apos;</string>
    533 // CHECK-NEXT:     </dict>
    534 // CHECK-NEXT:     <dict>
    535 // CHECK-NEXT:      <key>kind</key><string>control</string>
    536 // CHECK-NEXT:      <key>edges</key>
    537 // CHECK-NEXT:       <array>
    538 // CHECK-NEXT:        <dict>
    539 // CHECK-NEXT:         <key>start</key>
    540 // CHECK-NEXT:          <array>
    541 // CHECK-NEXT:           <dict>
    542 // CHECK-NEXT:            <key>line</key><integer>12</integer>
    543 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    544 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    545 // CHECK-NEXT:           </dict>
    546 // CHECK-NEXT:           <dict>
    547 // CHECK-NEXT:            <key>line</key><integer>12</integer>
    548 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    549 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    550 // CHECK-NEXT:           </dict>
    551 // CHECK-NEXT:          </array>
    552 // CHECK-NEXT:         <key>end</key>
    553 // CHECK-NEXT:          <array>
    554 // CHECK-NEXT:           <dict>
    555 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    556 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    557 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    558 // CHECK-NEXT:           </dict>
    559 // CHECK-NEXT:           <dict>
    560 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    561 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    562 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    563 // CHECK-NEXT:           </dict>
    564 // CHECK-NEXT:          </array>
    565 // CHECK-NEXT:        </dict>
    566 // CHECK-NEXT:       </array>
    567 // CHECK-NEXT:     </dict>
    568 // CHECK-NEXT:     <dict>
    569 // CHECK-NEXT:      <key>kind</key><string>control</string>
    570 // CHECK-NEXT:      <key>edges</key>
    571 // CHECK-NEXT:       <array>
    572 // CHECK-NEXT:        <dict>
    573 // CHECK-NEXT:         <key>start</key>
    574 // CHECK-NEXT:          <array>
    575 // CHECK-NEXT:           <dict>
    576 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    577 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    578 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    579 // CHECK-NEXT:           </dict>
    580 // CHECK-NEXT:           <dict>
    581 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    582 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    583 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    584 // CHECK-NEXT:           </dict>
    585 // CHECK-NEXT:          </array>
    586 // CHECK-NEXT:         <key>end</key>
    587 // CHECK-NEXT:          <array>
    588 // CHECK-NEXT:           <dict>
    589 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    590 // CHECK-NEXT:            <key>col</key><integer>9</integer>
    591 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    592 // CHECK-NEXT:           </dict>
    593 // CHECK-NEXT:           <dict>
    594 // CHECK-NEXT:            <key>line</key><integer>13</integer>
    595 // CHECK-NEXT:            <key>col</key><integer>9</integer>
    596 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    597 // CHECK-NEXT:           </dict>
    598 // CHECK-NEXT:          </array>
    599 // CHECK-NEXT:        </dict>
    600 // CHECK-NEXT:       </array>
    601 // CHECK-NEXT:     </dict>
    602 // CHECK-NEXT:     <dict>
    603 // CHECK-NEXT:      <key>kind</key><string>event</string>
    604 // CHECK-NEXT:      <key>location</key>
    605 // CHECK-NEXT:      <dict>
    606 // CHECK-NEXT:       <key>line</key><integer>13</integer>
    607 // CHECK-NEXT:       <key>col</key><integer>9</integer>
    608 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    609 // CHECK-NEXT:      </dict>
    610 // CHECK-NEXT:      <key>ranges</key>
    611 // CHECK-NEXT:      <array>
    612 // CHECK-NEXT:        <array>
    613 // CHECK-NEXT:         <dict>
    614 // CHECK-NEXT:          <key>line</key><integer>13</integer>
    615 // CHECK-NEXT:          <key>col</key><integer>9</integer>
    616 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    617 // CHECK-NEXT:         </dict>
    618 // CHECK-NEXT:         <dict>
    619 // CHECK-NEXT:          <key>line</key><integer>13</integer>
    620 // CHECK-NEXT:          <key>col</key><integer>9</integer>
    621 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    622 // CHECK-NEXT:         </dict>
    623 // CHECK-NEXT:        </array>
    624 // CHECK-NEXT:      </array>
    625 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
    626 // CHECK-NEXT:      <key>extended_message</key>
    627 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    628 // CHECK-NEXT:      <key>message</key>
    629 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    630 // CHECK-NEXT:     </dict>
    631 // CHECK-NEXT:     <dict>
    632 // CHECK-NEXT:      <key>kind</key><string>event</string>
    633 // CHECK-NEXT:      <key>location</key>
    634 // CHECK-NEXT:      <dict>
    635 // CHECK-NEXT:       <key>line</key><integer>13</integer>
    636 // CHECK-NEXT:       <key>col</key><integer>5</integer>
    637 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    638 // CHECK-NEXT:      </dict>
    639 // CHECK-NEXT:      <key>ranges</key>
    640 // CHECK-NEXT:      <array>
    641 // CHECK-NEXT:        <array>
    642 // CHECK-NEXT:         <dict>
    643 // CHECK-NEXT:          <key>line</key><integer>13</integer>
    644 // CHECK-NEXT:          <key>col</key><integer>5</integer>
    645 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    646 // CHECK-NEXT:         </dict>
    647 // CHECK-NEXT:         <dict>
    648 // CHECK-NEXT:          <key>line</key><integer>13</integer>
    649 // CHECK-NEXT:          <key>col</key><integer>10</integer>
    650 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    651 // CHECK-NEXT:         </dict>
    652 // CHECK-NEXT:        </array>
    653 // CHECK-NEXT:      </array>
    654 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
    655 // CHECK-NEXT:      <key>extended_message</key>
    656 // CHECK-NEXT:      <string>Calling &apos;Foo::use&apos;</string>
    657 // CHECK-NEXT:      <key>message</key>
    658 // CHECK-NEXT:      <string>Calling &apos;Foo::use&apos;</string>
    659 // CHECK-NEXT:     </dict>
    660 // CHECK-NEXT:     <dict>
    661 // CHECK-NEXT:      <key>kind</key><string>event</string>
    662 // CHECK-NEXT:      <key>location</key>
    663 // CHECK-NEXT:      <dict>
    664 // CHECK-NEXT:       <key>line</key><integer>7</integer>
    665 // CHECK-NEXT:       <key>col</key><integer>3</integer>
    666 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    667 // CHECK-NEXT:      </dict>
    668 // CHECK-NEXT:      <key>depth</key><integer>3</integer>
    669 // CHECK-NEXT:      <key>extended_message</key>
    670 // CHECK-NEXT:      <string>Entered call from constructor for &apos;Foo&apos;</string>
    671 // CHECK-NEXT:      <key>message</key>
    672 // CHECK-NEXT:      <string>Entered call from constructor for &apos;Foo&apos;</string>
    673 // CHECK-NEXT:     </dict>
    674 // CHECK-NEXT:     <dict>
    675 // CHECK-NEXT:      <key>kind</key><string>control</string>
    676 // CHECK-NEXT:      <key>edges</key>
    677 // CHECK-NEXT:       <array>
    678 // CHECK-NEXT:        <dict>
    679 // CHECK-NEXT:         <key>start</key>
    680 // CHECK-NEXT:          <array>
    681 // CHECK-NEXT:           <dict>
    682 // CHECK-NEXT:            <key>line</key><integer>7</integer>
    683 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    684 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    685 // CHECK-NEXT:           </dict>
    686 // CHECK-NEXT:           <dict>
    687 // CHECK-NEXT:            <key>line</key><integer>7</integer>
    688 // CHECK-NEXT:            <key>col</key><integer>8</integer>
    689 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    690 // CHECK-NEXT:           </dict>
    691 // CHECK-NEXT:          </array>
    692 // CHECK-NEXT:         <key>end</key>
    693 // CHECK-NEXT:          <array>
    694 // CHECK-NEXT:           <dict>
    695 // CHECK-NEXT:            <key>line</key><integer>8</integer>
    696 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    697 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    698 // CHECK-NEXT:           </dict>
    699 // CHECK-NEXT:           <dict>
    700 // CHECK-NEXT:            <key>line</key><integer>8</integer>
    701 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    702 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    703 // CHECK-NEXT:           </dict>
    704 // CHECK-NEXT:          </array>
    705 // CHECK-NEXT:        </dict>
    706 // CHECK-NEXT:       </array>
    707 // CHECK-NEXT:     </dict>
    708 // CHECK-NEXT:     <dict>
    709 // CHECK-NEXT:      <key>kind</key><string>event</string>
    710 // CHECK-NEXT:      <key>location</key>
    711 // CHECK-NEXT:      <dict>
    712 // CHECK-NEXT:       <key>line</key><integer>8</integer>
    713 // CHECK-NEXT:       <key>col</key><integer>5</integer>
    714 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    715 // CHECK-NEXT:      </dict>
    716 // CHECK-NEXT:      <key>ranges</key>
    717 // CHECK-NEXT:      <array>
    718 // CHECK-NEXT:        <array>
    719 // CHECK-NEXT:         <dict>
    720 // CHECK-NEXT:          <key>line</key><integer>8</integer>
    721 // CHECK-NEXT:          <key>col</key><integer>6</integer>
    722 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    723 // CHECK-NEXT:         </dict>
    724 // CHECK-NEXT:         <dict>
    725 // CHECK-NEXT:          <key>line</key><integer>8</integer>
    726 // CHECK-NEXT:          <key>col</key><integer>6</integer>
    727 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    728 // CHECK-NEXT:         </dict>
    729 // CHECK-NEXT:        </array>
    730 // CHECK-NEXT:      </array>
    731 // CHECK-NEXT:      <key>depth</key><integer>3</integer>
    732 // CHECK-NEXT:      <key>extended_message</key>
    733 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    734 // CHECK-NEXT:      <key>message</key>
    735 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    736 // CHECK-NEXT:     </dict>
    737 // CHECK-NEXT:    </array>
    738 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    739 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
    740 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
    741 // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
    742 // CHECK-NEXT:   <key>issue_context</key><string>use</string>
    743 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
    744 // CHECK-NEXT:   <key>location</key>
    745 // CHECK-NEXT:   <dict>
    746 // CHECK-NEXT:    <key>line</key><integer>8</integer>
    747 // CHECK-NEXT:    <key>col</key><integer>5</integer>
    748 // CHECK-NEXT:    <key>file</key><integer>0</integer>
    749 // CHECK-NEXT:   </dict>
    750 // CHECK-NEXT:   </dict>
    751 // CHECK-NEXT:   <dict>
    752 // CHECK-NEXT:    <key>path</key>
    753 // CHECK-NEXT:    <array>
    754 // CHECK-NEXT:     <dict>
    755 // CHECK-NEXT:      <key>kind</key><string>control</string>
    756 // CHECK-NEXT:      <key>edges</key>
    757 // CHECK-NEXT:       <array>
    758 // CHECK-NEXT:        <dict>
    759 // CHECK-NEXT:         <key>start</key>
    760 // CHECK-NEXT:          <array>
    761 // CHECK-NEXT:           <dict>
    762 // CHECK-NEXT:            <key>line</key><integer>38</integer>
    763 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    764 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    765 // CHECK-NEXT:           </dict>
    766 // CHECK-NEXT:           <dict>
    767 // CHECK-NEXT:            <key>line</key><integer>38</integer>
    768 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    769 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    770 // CHECK-NEXT:           </dict>
    771 // CHECK-NEXT:          </array>
    772 // CHECK-NEXT:         <key>end</key>
    773 // CHECK-NEXT:          <array>
    774 // CHECK-NEXT:           <dict>
    775 // CHECK-NEXT:            <key>line</key><integer>44</integer>
    776 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    777 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    778 // CHECK-NEXT:           </dict>
    779 // CHECK-NEXT:           <dict>
    780 // CHECK-NEXT:            <key>line</key><integer>44</integer>
    781 // CHECK-NEXT:            <key>col</key><integer>13</integer>
    782 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    783 // CHECK-NEXT:           </dict>
    784 // CHECK-NEXT:          </array>
    785 // CHECK-NEXT:        </dict>
    786 // CHECK-NEXT:       </array>
    787 // CHECK-NEXT:     </dict>
    788 // CHECK-NEXT:     <dict>
    789 // CHECK-NEXT:      <key>kind</key><string>control</string>
    790 // CHECK-NEXT:      <key>edges</key>
    791 // CHECK-NEXT:       <array>
    792 // CHECK-NEXT:        <dict>
    793 // CHECK-NEXT:         <key>start</key>
    794 // CHECK-NEXT:          <array>
    795 // CHECK-NEXT:           <dict>
    796 // CHECK-NEXT:            <key>line</key><integer>44</integer>
    797 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    798 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    799 // CHECK-NEXT:           </dict>
    800 // CHECK-NEXT:           <dict>
    801 // CHECK-NEXT:            <key>line</key><integer>44</integer>
    802 // CHECK-NEXT:            <key>col</key><integer>13</integer>
    803 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    804 // CHECK-NEXT:           </dict>
    805 // CHECK-NEXT:          </array>
    806 // CHECK-NEXT:         <key>end</key>
    807 // CHECK-NEXT:          <array>
    808 // CHECK-NEXT:           <dict>
    809 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    810 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    811 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    812 // CHECK-NEXT:           </dict>
    813 // CHECK-NEXT:           <dict>
    814 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    815 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    816 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    817 // CHECK-NEXT:           </dict>
    818 // CHECK-NEXT:          </array>
    819 // CHECK-NEXT:        </dict>
    820 // CHECK-NEXT:       </array>
    821 // CHECK-NEXT:     </dict>
    822 // CHECK-NEXT:     <dict>
    823 // CHECK-NEXT:      <key>kind</key><string>control</string>
    824 // CHECK-NEXT:      <key>edges</key>
    825 // CHECK-NEXT:       <array>
    826 // CHECK-NEXT:        <dict>
    827 // CHECK-NEXT:         <key>start</key>
    828 // CHECK-NEXT:          <array>
    829 // CHECK-NEXT:           <dict>
    830 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    831 // CHECK-NEXT:            <key>col</key><integer>3</integer>
    832 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    833 // CHECK-NEXT:           </dict>
    834 // CHECK-NEXT:           <dict>
    835 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    836 // CHECK-NEXT:            <key>col</key><integer>11</integer>
    837 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    838 // CHECK-NEXT:           </dict>
    839 // CHECK-NEXT:          </array>
    840 // CHECK-NEXT:         <key>end</key>
    841 // CHECK-NEXT:          <array>
    842 // CHECK-NEXT:           <dict>
    843 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    844 // CHECK-NEXT:            <key>col</key><integer>20</integer>
    845 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    846 // CHECK-NEXT:           </dict>
    847 // CHECK-NEXT:           <dict>
    848 // CHECK-NEXT:            <key>line</key><integer>46</integer>
    849 // CHECK-NEXT:            <key>col</key><integer>20</integer>
    850 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    851 // CHECK-NEXT:           </dict>
    852 // CHECK-NEXT:          </array>
    853 // CHECK-NEXT:        </dict>
    854 // CHECK-NEXT:       </array>
    855 // CHECK-NEXT:     </dict>
    856 // CHECK-NEXT:     <dict>
    857 // CHECK-NEXT:      <key>kind</key><string>event</string>
    858 // CHECK-NEXT:      <key>location</key>
    859 // CHECK-NEXT:      <dict>
    860 // CHECK-NEXT:       <key>line</key><integer>46</integer>
    861 // CHECK-NEXT:       <key>col</key><integer>20</integer>
    862 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    863 // CHECK-NEXT:      </dict>
    864 // CHECK-NEXT:      <key>ranges</key>
    865 // CHECK-NEXT:      <array>
    866 // CHECK-NEXT:        <array>
    867 // CHECK-NEXT:         <dict>
    868 // CHECK-NEXT:          <key>line</key><integer>46</integer>
    869 // CHECK-NEXT:          <key>col</key><integer>20</integer>
    870 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    871 // CHECK-NEXT:         </dict>
    872 // CHECK-NEXT:         <dict>
    873 // CHECK-NEXT:          <key>line</key><integer>46</integer>
    874 // CHECK-NEXT:          <key>col</key><integer>20</integer>
    875 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    876 // CHECK-NEXT:         </dict>
    877 // CHECK-NEXT:        </array>
    878 // CHECK-NEXT:      </array>
    879 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
    880 // CHECK-NEXT:      <key>extended_message</key>
    881 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    882 // CHECK-NEXT:      <key>message</key>
    883 // CHECK-NEXT:      <string>Passing null pointer value via 1st parameter &apos;p&apos;</string>
    884 // CHECK-NEXT:     </dict>
    885 // CHECK-NEXT:     <dict>
    886 // CHECK-NEXT:      <key>kind</key><string>event</string>
    887 // CHECK-NEXT:      <key>location</key>
    888 // CHECK-NEXT:      <dict>
    889 // CHECK-NEXT:       <key>line</key><integer>46</integer>
    890 // CHECK-NEXT:       <key>col</key><integer>3</integer>
    891 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    892 // CHECK-NEXT:      </dict>
    893 // CHECK-NEXT:      <key>ranges</key>
    894 // CHECK-NEXT:      <array>
    895 // CHECK-NEXT:        <array>
    896 // CHECK-NEXT:         <dict>
    897 // CHECK-NEXT:          <key>line</key><integer>46</integer>
    898 // CHECK-NEXT:          <key>col</key><integer>3</integer>
    899 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    900 // CHECK-NEXT:         </dict>
    901 // CHECK-NEXT:         <dict>
    902 // CHECK-NEXT:          <key>line</key><integer>46</integer>
    903 // CHECK-NEXT:          <key>col</key><integer>21</integer>
    904 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    905 // CHECK-NEXT:         </dict>
    906 // CHECK-NEXT:        </array>
    907 // CHECK-NEXT:      </array>
    908 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
    909 // CHECK-NEXT:      <key>extended_message</key>
    910 // CHECK-NEXT:      <string>Calling &apos;method&apos;</string>
    911 // CHECK-NEXT:      <key>message</key>
    912 // CHECK-NEXT:      <string>Calling &apos;method&apos;</string>
    913 // CHECK-NEXT:     </dict>
    914 // CHECK-NEXT:     <dict>
    915 // CHECK-NEXT:      <key>kind</key><string>event</string>
    916 // CHECK-NEXT:      <key>location</key>
    917 // CHECK-NEXT:      <dict>
    918 // CHECK-NEXT:       <key>line</key><integer>40</integer>
    919 // CHECK-NEXT:       <key>col</key><integer>5</integer>
    920 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    921 // CHECK-NEXT:      </dict>
    922 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
    923 // CHECK-NEXT:      <key>extended_message</key>
    924 // CHECK-NEXT:      <string>Entered call from &apos;testAnonymous&apos;</string>
    925 // CHECK-NEXT:      <key>message</key>
    926 // CHECK-NEXT:      <string>Entered call from &apos;testAnonymous&apos;</string>
    927 // CHECK-NEXT:     </dict>
    928 // CHECK-NEXT:     <dict>
    929 // CHECK-NEXT:      <key>kind</key><string>control</string>
    930 // CHECK-NEXT:      <key>edges</key>
    931 // CHECK-NEXT:       <array>
    932 // CHECK-NEXT:        <dict>
    933 // CHECK-NEXT:         <key>start</key>
    934 // CHECK-NEXT:          <array>
    935 // CHECK-NEXT:           <dict>
    936 // CHECK-NEXT:            <key>line</key><integer>40</integer>
    937 // CHECK-NEXT:            <key>col</key><integer>5</integer>
    938 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    939 // CHECK-NEXT:           </dict>
    940 // CHECK-NEXT:           <dict>
    941 // CHECK-NEXT:            <key>line</key><integer>40</integer>
    942 // CHECK-NEXT:            <key>col</key><integer>8</integer>
    943 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    944 // CHECK-NEXT:           </dict>
    945 // CHECK-NEXT:          </array>
    946 // CHECK-NEXT:         <key>end</key>
    947 // CHECK-NEXT:          <array>
    948 // CHECK-NEXT:           <dict>
    949 // CHECK-NEXT:            <key>line</key><integer>41</integer>
    950 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    951 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    952 // CHECK-NEXT:           </dict>
    953 // CHECK-NEXT:           <dict>
    954 // CHECK-NEXT:            <key>line</key><integer>41</integer>
    955 // CHECK-NEXT:            <key>col</key><integer>7</integer>
    956 // CHECK-NEXT:            <key>file</key><integer>0</integer>
    957 // CHECK-NEXT:           </dict>
    958 // CHECK-NEXT:          </array>
    959 // CHECK-NEXT:        </dict>
    960 // CHECK-NEXT:       </array>
    961 // CHECK-NEXT:     </dict>
    962 // CHECK-NEXT:     <dict>
    963 // CHECK-NEXT:      <key>kind</key><string>event</string>
    964 // CHECK-NEXT:      <key>location</key>
    965 // CHECK-NEXT:      <dict>
    966 // CHECK-NEXT:       <key>line</key><integer>41</integer>
    967 // CHECK-NEXT:       <key>col</key><integer>7</integer>
    968 // CHECK-NEXT:       <key>file</key><integer>0</integer>
    969 // CHECK-NEXT:      </dict>
    970 // CHECK-NEXT:      <key>ranges</key>
    971 // CHECK-NEXT:      <array>
    972 // CHECK-NEXT:        <array>
    973 // CHECK-NEXT:         <dict>
    974 // CHECK-NEXT:          <key>line</key><integer>41</integer>
    975 // CHECK-NEXT:          <key>col</key><integer>8</integer>
    976 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    977 // CHECK-NEXT:         </dict>
    978 // CHECK-NEXT:         <dict>
    979 // CHECK-NEXT:          <key>line</key><integer>41</integer>
    980 // CHECK-NEXT:          <key>col</key><integer>8</integer>
    981 // CHECK-NEXT:          <key>file</key><integer>0</integer>
    982 // CHECK-NEXT:         </dict>
    983 // CHECK-NEXT:        </array>
    984 // CHECK-NEXT:      </array>
    985 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
    986 // CHECK-NEXT:      <key>extended_message</key>
    987 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    988 // CHECK-NEXT:      <key>message</key>
    989 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    990 // CHECK-NEXT:     </dict>
    991 // CHECK-NEXT:    </array>
    992 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;p&apos;)</string>
    993 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
    994 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
    995 // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
    996 // CHECK-NEXT:   <key>issue_context</key><string>method</string>
    997 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
    998 // CHECK-NEXT:   <key>location</key>
    999 // CHECK-NEXT:   <dict>
   1000 // CHECK-NEXT:    <key>line</key><integer>41</integer>
   1001 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   1002 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   1003 // CHECK-NEXT:   </dict>
   1004 // CHECK-NEXT:   </dict>
   1005 // CHECK-NEXT:   <dict>
   1006 // CHECK-NEXT:    <key>path</key>
   1007 // CHECK-NEXT:    <array>
   1008 // CHECK-NEXT:     <dict>
   1009 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1010 // CHECK-NEXT:      <key>location</key>
   1011 // CHECK-NEXT:      <dict>
   1012 // CHECK-NEXT:       <key>line</key><integer>110</integer>
   1013 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1014 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1015 // CHECK-NEXT:      </dict>
   1016 // CHECK-NEXT:      <key>ranges</key>
   1017 // CHECK-NEXT:      <array>
   1018 // CHECK-NEXT:        <array>
   1019 // CHECK-NEXT:         <dict>
   1020 // CHECK-NEXT:          <key>line</key><integer>110</integer>
   1021 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1022 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1023 // CHECK-NEXT:         </dict>
   1024 // CHECK-NEXT:         <dict>
   1025 // CHECK-NEXT:          <key>line</key><integer>110</integer>
   1026 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   1027 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1028 // CHECK-NEXT:         </dict>
   1029 // CHECK-NEXT:        </array>
   1030 // CHECK-NEXT:      </array>
   1031 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1032 // CHECK-NEXT:      <key>extended_message</key>
   1033 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1034 // CHECK-NEXT:      <key>message</key>
   1035 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1036 // CHECK-NEXT:     </dict>
   1037 // CHECK-NEXT:     <dict>
   1038 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1039 // CHECK-NEXT:      <key>edges</key>
   1040 // CHECK-NEXT:       <array>
   1041 // CHECK-NEXT:        <dict>
   1042 // CHECK-NEXT:         <key>start</key>
   1043 // CHECK-NEXT:          <array>
   1044 // CHECK-NEXT:           <dict>
   1045 // CHECK-NEXT:            <key>line</key><integer>110</integer>
   1046 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1047 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1048 // CHECK-NEXT:           </dict>
   1049 // CHECK-NEXT:           <dict>
   1050 // CHECK-NEXT:            <key>line</key><integer>110</integer>
   1051 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1052 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1053 // CHECK-NEXT:           </dict>
   1054 // CHECK-NEXT:          </array>
   1055 // CHECK-NEXT:         <key>end</key>
   1056 // CHECK-NEXT:          <array>
   1057 // CHECK-NEXT:           <dict>
   1058 // CHECK-NEXT:            <key>line</key><integer>112</integer>
   1059 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1060 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1061 // CHECK-NEXT:           </dict>
   1062 // CHECK-NEXT:           <dict>
   1063 // CHECK-NEXT:            <key>line</key><integer>112</integer>
   1064 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1065 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1066 // CHECK-NEXT:           </dict>
   1067 // CHECK-NEXT:          </array>
   1068 // CHECK-NEXT:        </dict>
   1069 // CHECK-NEXT:       </array>
   1070 // CHECK-NEXT:     </dict>
   1071 // CHECK-NEXT:     <dict>
   1072 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1073 // CHECK-NEXT:      <key>location</key>
   1074 // CHECK-NEXT:      <dict>
   1075 // CHECK-NEXT:       <key>line</key><integer>112</integer>
   1076 // CHECK-NEXT:       <key>col</key><integer>13</integer>
   1077 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1078 // CHECK-NEXT:      </dict>
   1079 // CHECK-NEXT:      <key>ranges</key>
   1080 // CHECK-NEXT:      <array>
   1081 // CHECK-NEXT:        <array>
   1082 // CHECK-NEXT:         <dict>
   1083 // CHECK-NEXT:          <key>line</key><integer>112</integer>
   1084 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1085 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1086 // CHECK-NEXT:         </dict>
   1087 // CHECK-NEXT:         <dict>
   1088 // CHECK-NEXT:          <key>line</key><integer>112</integer>
   1089 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1090 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1091 // CHECK-NEXT:         </dict>
   1092 // CHECK-NEXT:        </array>
   1093 // CHECK-NEXT:      </array>
   1094 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1095 // CHECK-NEXT:      <key>extended_message</key>
   1096 // CHECK-NEXT:      <string>Calling implicit default constructor for &apos;Wrapper&apos;</string>
   1097 // CHECK-NEXT:      <key>message</key>
   1098 // CHECK-NEXT:      <string>Calling implicit default constructor for &apos;Wrapper&apos;</string>
   1099 // CHECK-NEXT:     </dict>
   1100 // CHECK-NEXT:     <dict>
   1101 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1102 // CHECK-NEXT:      <key>location</key>
   1103 // CHECK-NEXT:      <dict>
   1104 // CHECK-NEXT:       <key>line</key><integer>112</integer>
   1105 // CHECK-NEXT:       <key>col</key><integer>13</integer>
   1106 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1107 // CHECK-NEXT:      </dict>
   1108 // CHECK-NEXT:      <key>ranges</key>
   1109 // CHECK-NEXT:      <array>
   1110 // CHECK-NEXT:        <array>
   1111 // CHECK-NEXT:         <dict>
   1112 // CHECK-NEXT:          <key>line</key><integer>112</integer>
   1113 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1114 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1115 // CHECK-NEXT:         </dict>
   1116 // CHECK-NEXT:         <dict>
   1117 // CHECK-NEXT:          <key>line</key><integer>112</integer>
   1118 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1119 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1120 // CHECK-NEXT:         </dict>
   1121 // CHECK-NEXT:        </array>
   1122 // CHECK-NEXT:      </array>
   1123 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   1124 // CHECK-NEXT:      <key>extended_message</key>
   1125 // CHECK-NEXT:      <string>Calling default constructor for &apos;Dereferencer&apos;</string>
   1126 // CHECK-NEXT:      <key>message</key>
   1127 // CHECK-NEXT:      <string>Calling default constructor for &apos;Dereferencer&apos;</string>
   1128 // CHECK-NEXT:     </dict>
   1129 // CHECK-NEXT:     <dict>
   1130 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1131 // CHECK-NEXT:      <key>location</key>
   1132 // CHECK-NEXT:      <dict>
   1133 // CHECK-NEXT:       <key>line</key><integer>62</integer>
   1134 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1135 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1136 // CHECK-NEXT:      </dict>
   1137 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1138 // CHECK-NEXT:      <key>extended_message</key>
   1139 // CHECK-NEXT:      <string>Entered call from default constructor for &apos;Wrapper&apos;</string>
   1140 // CHECK-NEXT:      <key>message</key>
   1141 // CHECK-NEXT:      <string>Entered call from default constructor for &apos;Wrapper&apos;</string>
   1142 // CHECK-NEXT:     </dict>
   1143 // CHECK-NEXT:     <dict>
   1144 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1145 // CHECK-NEXT:      <key>edges</key>
   1146 // CHECK-NEXT:       <array>
   1147 // CHECK-NEXT:        <dict>
   1148 // CHECK-NEXT:         <key>start</key>
   1149 // CHECK-NEXT:          <array>
   1150 // CHECK-NEXT:           <dict>
   1151 // CHECK-NEXT:            <key>line</key><integer>62</integer>
   1152 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1153 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1154 // CHECK-NEXT:           </dict>
   1155 // CHECK-NEXT:           <dict>
   1156 // CHECK-NEXT:            <key>line</key><integer>62</integer>
   1157 // CHECK-NEXT:            <key>col</key><integer>16</integer>
   1158 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1159 // CHECK-NEXT:           </dict>
   1160 // CHECK-NEXT:          </array>
   1161 // CHECK-NEXT:         <key>end</key>
   1162 // CHECK-NEXT:          <array>
   1163 // CHECK-NEXT:           <dict>
   1164 // CHECK-NEXT:            <key>line</key><integer>63</integer>
   1165 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1166 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1167 // CHECK-NEXT:           </dict>
   1168 // CHECK-NEXT:           <dict>
   1169 // CHECK-NEXT:            <key>line</key><integer>63</integer>
   1170 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1171 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1172 // CHECK-NEXT:           </dict>
   1173 // CHECK-NEXT:          </array>
   1174 // CHECK-NEXT:        </dict>
   1175 // CHECK-NEXT:       </array>
   1176 // CHECK-NEXT:     </dict>
   1177 // CHECK-NEXT:     <dict>
   1178 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1179 // CHECK-NEXT:      <key>location</key>
   1180 // CHECK-NEXT:      <dict>
   1181 // CHECK-NEXT:       <key>line</key><integer>63</integer>
   1182 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   1183 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1184 // CHECK-NEXT:      </dict>
   1185 // CHECK-NEXT:      <key>ranges</key>
   1186 // CHECK-NEXT:      <array>
   1187 // CHECK-NEXT:        <array>
   1188 // CHECK-NEXT:         <dict>
   1189 // CHECK-NEXT:          <key>line</key><integer>63</integer>
   1190 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   1191 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1192 // CHECK-NEXT:         </dict>
   1193 // CHECK-NEXT:         <dict>
   1194 // CHECK-NEXT:          <key>line</key><integer>63</integer>
   1195 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   1196 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1197 // CHECK-NEXT:         </dict>
   1198 // CHECK-NEXT:        </array>
   1199 // CHECK-NEXT:      </array>
   1200 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1201 // CHECK-NEXT:      <key>extended_message</key>
   1202 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1203 // CHECK-NEXT:      <key>message</key>
   1204 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1205 // CHECK-NEXT:     </dict>
   1206 // CHECK-NEXT:    </array>
   1207 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1208 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   1209 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   1210 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   1211 // CHECK-NEXT:   <key>location</key>
   1212 // CHECK-NEXT:   <dict>
   1213 // CHECK-NEXT:    <key>line</key><integer>63</integer>
   1214 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   1215 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   1216 // CHECK-NEXT:   </dict>
   1217 // CHECK-NEXT:   </dict>
   1218 // CHECK-NEXT:   <dict>
   1219 // CHECK-NEXT:    <key>path</key>
   1220 // CHECK-NEXT:    <array>
   1221 // CHECK-NEXT:     <dict>
   1222 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1223 // CHECK-NEXT:      <key>location</key>
   1224 // CHECK-NEXT:      <dict>
   1225 // CHECK-NEXT:       <key>line</key><integer>118</integer>
   1226 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1227 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1228 // CHECK-NEXT:      </dict>
   1229 // CHECK-NEXT:      <key>ranges</key>
   1230 // CHECK-NEXT:      <array>
   1231 // CHECK-NEXT:        <array>
   1232 // CHECK-NEXT:         <dict>
   1233 // CHECK-NEXT:          <key>line</key><integer>118</integer>
   1234 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1235 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1236 // CHECK-NEXT:         </dict>
   1237 // CHECK-NEXT:         <dict>
   1238 // CHECK-NEXT:          <key>line</key><integer>118</integer>
   1239 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   1240 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1241 // CHECK-NEXT:         </dict>
   1242 // CHECK-NEXT:        </array>
   1243 // CHECK-NEXT:      </array>
   1244 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1245 // CHECK-NEXT:      <key>extended_message</key>
   1246 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1247 // CHECK-NEXT:      <key>message</key>
   1248 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1249 // CHECK-NEXT:     </dict>
   1250 // CHECK-NEXT:     <dict>
   1251 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1252 // CHECK-NEXT:      <key>edges</key>
   1253 // CHECK-NEXT:       <array>
   1254 // CHECK-NEXT:        <dict>
   1255 // CHECK-NEXT:         <key>start</key>
   1256 // CHECK-NEXT:          <array>
   1257 // CHECK-NEXT:           <dict>
   1258 // CHECK-NEXT:            <key>line</key><integer>118</integer>
   1259 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1260 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1261 // CHECK-NEXT:           </dict>
   1262 // CHECK-NEXT:           <dict>
   1263 // CHECK-NEXT:            <key>line</key><integer>118</integer>
   1264 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1265 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1266 // CHECK-NEXT:           </dict>
   1267 // CHECK-NEXT:          </array>
   1268 // CHECK-NEXT:         <key>end</key>
   1269 // CHECK-NEXT:          <array>
   1270 // CHECK-NEXT:           <dict>
   1271 // CHECK-NEXT:            <key>line</key><integer>120</integer>
   1272 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1273 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1274 // CHECK-NEXT:           </dict>
   1275 // CHECK-NEXT:           <dict>
   1276 // CHECK-NEXT:            <key>line</key><integer>120</integer>
   1277 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1278 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1279 // CHECK-NEXT:           </dict>
   1280 // CHECK-NEXT:          </array>
   1281 // CHECK-NEXT:        </dict>
   1282 // CHECK-NEXT:       </array>
   1283 // CHECK-NEXT:     </dict>
   1284 // CHECK-NEXT:     <dict>
   1285 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1286 // CHECK-NEXT:      <key>location</key>
   1287 // CHECK-NEXT:      <dict>
   1288 // CHECK-NEXT:       <key>line</key><integer>120</integer>
   1289 // CHECK-NEXT:       <key>col</key><integer>13</integer>
   1290 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1291 // CHECK-NEXT:      </dict>
   1292 // CHECK-NEXT:      <key>ranges</key>
   1293 // CHECK-NEXT:      <array>
   1294 // CHECK-NEXT:        <array>
   1295 // CHECK-NEXT:         <dict>
   1296 // CHECK-NEXT:          <key>line</key><integer>120</integer>
   1297 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1298 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1299 // CHECK-NEXT:         </dict>
   1300 // CHECK-NEXT:         <dict>
   1301 // CHECK-NEXT:          <key>line</key><integer>120</integer>
   1302 // CHECK-NEXT:          <key>col</key><integer>19</integer>
   1303 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1304 // CHECK-NEXT:         </dict>
   1305 // CHECK-NEXT:        </array>
   1306 // CHECK-NEXT:      </array>
   1307 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1308 // CHECK-NEXT:      <key>extended_message</key>
   1309 // CHECK-NEXT:      <string>Calling implicit copy constructor for &apos;Wrapper&apos;</string>
   1310 // CHECK-NEXT:      <key>message</key>
   1311 // CHECK-NEXT:      <string>Calling implicit copy constructor for &apos;Wrapper&apos;</string>
   1312 // CHECK-NEXT:     </dict>
   1313 // CHECK-NEXT:     <dict>
   1314 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1315 // CHECK-NEXT:      <key>location</key>
   1316 // CHECK-NEXT:      <dict>
   1317 // CHECK-NEXT:       <key>line</key><integer>120</integer>
   1318 // CHECK-NEXT:       <key>col</key><integer>13</integer>
   1319 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1320 // CHECK-NEXT:      </dict>
   1321 // CHECK-NEXT:      <key>ranges</key>
   1322 // CHECK-NEXT:      <array>
   1323 // CHECK-NEXT:        <array>
   1324 // CHECK-NEXT:         <dict>
   1325 // CHECK-NEXT:          <key>line</key><integer>120</integer>
   1326 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1327 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1328 // CHECK-NEXT:         </dict>
   1329 // CHECK-NEXT:         <dict>
   1330 // CHECK-NEXT:          <key>line</key><integer>120</integer>
   1331 // CHECK-NEXT:          <key>col</key><integer>19</integer>
   1332 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1333 // CHECK-NEXT:         </dict>
   1334 // CHECK-NEXT:        </array>
   1335 // CHECK-NEXT:      </array>
   1336 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   1337 // CHECK-NEXT:      <key>extended_message</key>
   1338 // CHECK-NEXT:      <string>Calling copy constructor for &apos;Dereferencer&apos;</string>
   1339 // CHECK-NEXT:      <key>message</key>
   1340 // CHECK-NEXT:      <string>Calling copy constructor for &apos;Dereferencer&apos;</string>
   1341 // CHECK-NEXT:     </dict>
   1342 // CHECK-NEXT:     <dict>
   1343 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1344 // CHECK-NEXT:      <key>location</key>
   1345 // CHECK-NEXT:      <dict>
   1346 // CHECK-NEXT:       <key>line</key><integer>67</integer>
   1347 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1348 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1349 // CHECK-NEXT:      </dict>
   1350 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1351 // CHECK-NEXT:      <key>extended_message</key>
   1352 // CHECK-NEXT:      <string>Entered call from copy constructor for &apos;Wrapper&apos;</string>
   1353 // CHECK-NEXT:      <key>message</key>
   1354 // CHECK-NEXT:      <string>Entered call from copy constructor for &apos;Wrapper&apos;</string>
   1355 // CHECK-NEXT:     </dict>
   1356 // CHECK-NEXT:     <dict>
   1357 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1358 // CHECK-NEXT:      <key>edges</key>
   1359 // CHECK-NEXT:       <array>
   1360 // CHECK-NEXT:        <dict>
   1361 // CHECK-NEXT:         <key>start</key>
   1362 // CHECK-NEXT:          <array>
   1363 // CHECK-NEXT:           <dict>
   1364 // CHECK-NEXT:            <key>line</key><integer>67</integer>
   1365 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1366 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1367 // CHECK-NEXT:           </dict>
   1368 // CHECK-NEXT:           <dict>
   1369 // CHECK-NEXT:            <key>line</key><integer>67</integer>
   1370 // CHECK-NEXT:            <key>col</key><integer>16</integer>
   1371 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1372 // CHECK-NEXT:           </dict>
   1373 // CHECK-NEXT:          </array>
   1374 // CHECK-NEXT:         <key>end</key>
   1375 // CHECK-NEXT:          <array>
   1376 // CHECK-NEXT:           <dict>
   1377 // CHECK-NEXT:            <key>line</key><integer>68</integer>
   1378 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1379 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1380 // CHECK-NEXT:           </dict>
   1381 // CHECK-NEXT:           <dict>
   1382 // CHECK-NEXT:            <key>line</key><integer>68</integer>
   1383 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1384 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1385 // CHECK-NEXT:           </dict>
   1386 // CHECK-NEXT:          </array>
   1387 // CHECK-NEXT:        </dict>
   1388 // CHECK-NEXT:       </array>
   1389 // CHECK-NEXT:     </dict>
   1390 // CHECK-NEXT:     <dict>
   1391 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1392 // CHECK-NEXT:      <key>location</key>
   1393 // CHECK-NEXT:      <dict>
   1394 // CHECK-NEXT:       <key>line</key><integer>68</integer>
   1395 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   1396 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1397 // CHECK-NEXT:      </dict>
   1398 // CHECK-NEXT:      <key>ranges</key>
   1399 // CHECK-NEXT:      <array>
   1400 // CHECK-NEXT:        <array>
   1401 // CHECK-NEXT:         <dict>
   1402 // CHECK-NEXT:          <key>line</key><integer>68</integer>
   1403 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   1404 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1405 // CHECK-NEXT:         </dict>
   1406 // CHECK-NEXT:         <dict>
   1407 // CHECK-NEXT:          <key>line</key><integer>68</integer>
   1408 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   1409 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1410 // CHECK-NEXT:         </dict>
   1411 // CHECK-NEXT:        </array>
   1412 // CHECK-NEXT:      </array>
   1413 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1414 // CHECK-NEXT:      <key>extended_message</key>
   1415 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1416 // CHECK-NEXT:      <key>message</key>
   1417 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1418 // CHECK-NEXT:     </dict>
   1419 // CHECK-NEXT:    </array>
   1420 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1421 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   1422 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   1423 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   1424 // CHECK-NEXT:   <key>location</key>
   1425 // CHECK-NEXT:   <dict>
   1426 // CHECK-NEXT:    <key>line</key><integer>68</integer>
   1427 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   1428 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   1429 // CHECK-NEXT:   </dict>
   1430 // CHECK-NEXT:   </dict>
   1431 // CHECK-NEXT:   <dict>
   1432 // CHECK-NEXT:    <key>path</key>
   1433 // CHECK-NEXT:    <array>
   1434 // CHECK-NEXT:     <dict>
   1435 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1436 // CHECK-NEXT:      <key>location</key>
   1437 // CHECK-NEXT:      <dict>
   1438 // CHECK-NEXT:       <key>line</key><integer>126</integer>
   1439 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1440 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1441 // CHECK-NEXT:      </dict>
   1442 // CHECK-NEXT:      <key>ranges</key>
   1443 // CHECK-NEXT:      <array>
   1444 // CHECK-NEXT:        <array>
   1445 // CHECK-NEXT:         <dict>
   1446 // CHECK-NEXT:          <key>line</key><integer>126</integer>
   1447 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1448 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1449 // CHECK-NEXT:         </dict>
   1450 // CHECK-NEXT:         <dict>
   1451 // CHECK-NEXT:          <key>line</key><integer>126</integer>
   1452 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   1453 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1454 // CHECK-NEXT:         </dict>
   1455 // CHECK-NEXT:        </array>
   1456 // CHECK-NEXT:      </array>
   1457 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1458 // CHECK-NEXT:      <key>extended_message</key>
   1459 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1460 // CHECK-NEXT:      <key>message</key>
   1461 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1462 // CHECK-NEXT:     </dict>
   1463 // CHECK-NEXT:     <dict>
   1464 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1465 // CHECK-NEXT:      <key>edges</key>
   1466 // CHECK-NEXT:       <array>
   1467 // CHECK-NEXT:        <dict>
   1468 // CHECK-NEXT:         <key>start</key>
   1469 // CHECK-NEXT:          <array>
   1470 // CHECK-NEXT:           <dict>
   1471 // CHECK-NEXT:            <key>line</key><integer>126</integer>
   1472 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1473 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1474 // CHECK-NEXT:           </dict>
   1475 // CHECK-NEXT:           <dict>
   1476 // CHECK-NEXT:            <key>line</key><integer>126</integer>
   1477 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1478 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1479 // CHECK-NEXT:           </dict>
   1480 // CHECK-NEXT:          </array>
   1481 // CHECK-NEXT:         <key>end</key>
   1482 // CHECK-NEXT:          <array>
   1483 // CHECK-NEXT:           <dict>
   1484 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1485 // CHECK-NEXT:            <key>col</key><integer>22</integer>
   1486 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1487 // CHECK-NEXT:           </dict>
   1488 // CHECK-NEXT:           <dict>
   1489 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1490 // CHECK-NEXT:            <key>col</key><integer>25</integer>
   1491 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1492 // CHECK-NEXT:           </dict>
   1493 // CHECK-NEXT:          </array>
   1494 // CHECK-NEXT:        </dict>
   1495 // CHECK-NEXT:       </array>
   1496 // CHECK-NEXT:     </dict>
   1497 // CHECK-NEXT:     <dict>
   1498 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1499 // CHECK-NEXT:      <key>edges</key>
   1500 // CHECK-NEXT:       <array>
   1501 // CHECK-NEXT:        <dict>
   1502 // CHECK-NEXT:         <key>start</key>
   1503 // CHECK-NEXT:          <array>
   1504 // CHECK-NEXT:           <dict>
   1505 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1506 // CHECK-NEXT:            <key>col</key><integer>22</integer>
   1507 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1508 // CHECK-NEXT:           </dict>
   1509 // CHECK-NEXT:           <dict>
   1510 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1511 // CHECK-NEXT:            <key>col</key><integer>25</integer>
   1512 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1513 // CHECK-NEXT:           </dict>
   1514 // CHECK-NEXT:          </array>
   1515 // CHECK-NEXT:         <key>end</key>
   1516 // CHECK-NEXT:          <array>
   1517 // CHECK-NEXT:           <dict>
   1518 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1519 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   1520 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1521 // CHECK-NEXT:           </dict>
   1522 // CHECK-NEXT:           <dict>
   1523 // CHECK-NEXT:            <key>line</key><integer>128</integer>
   1524 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   1525 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1526 // CHECK-NEXT:           </dict>
   1527 // CHECK-NEXT:          </array>
   1528 // CHECK-NEXT:        </dict>
   1529 // CHECK-NEXT:       </array>
   1530 // CHECK-NEXT:     </dict>
   1531 // CHECK-NEXT:     <dict>
   1532 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1533 // CHECK-NEXT:      <key>location</key>
   1534 // CHECK-NEXT:      <dict>
   1535 // CHECK-NEXT:       <key>line</key><integer>128</integer>
   1536 // CHECK-NEXT:       <key>col</key><integer>20</integer>
   1537 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1538 // CHECK-NEXT:      </dict>
   1539 // CHECK-NEXT:      <key>ranges</key>
   1540 // CHECK-NEXT:      <array>
   1541 // CHECK-NEXT:        <array>
   1542 // CHECK-NEXT:         <dict>
   1543 // CHECK-NEXT:          <key>line</key><integer>128</integer>
   1544 // CHECK-NEXT:          <key>col</key><integer>20</integer>
   1545 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1546 // CHECK-NEXT:         </dict>
   1547 // CHECK-NEXT:         <dict>
   1548 // CHECK-NEXT:          <key>line</key><integer>128</integer>
   1549 // CHECK-NEXT:          <key>col</key><integer>32</integer>
   1550 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1551 // CHECK-NEXT:         </dict>
   1552 // CHECK-NEXT:        </array>
   1553 // CHECK-NEXT:      </array>
   1554 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1555 // CHECK-NEXT:      <key>extended_message</key>
   1556 // CHECK-NEXT:      <string>Calling defaulted move constructor for &apos;MovableWrapper&apos;</string>
   1557 // CHECK-NEXT:      <key>message</key>
   1558 // CHECK-NEXT:      <string>Calling defaulted move constructor for &apos;MovableWrapper&apos;</string>
   1559 // CHECK-NEXT:     </dict>
   1560 // CHECK-NEXT:     <dict>
   1561 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1562 // CHECK-NEXT:      <key>location</key>
   1563 // CHECK-NEXT:      <dict>
   1564 // CHECK-NEXT:       <key>line</key><integer>102</integer>
   1565 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1566 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1567 // CHECK-NEXT:      </dict>
   1568 // CHECK-NEXT:      <key>ranges</key>
   1569 // CHECK-NEXT:      <array>
   1570 // CHECK-NEXT:        <array>
   1571 // CHECK-NEXT:         <dict>
   1572 // CHECK-NEXT:          <key>line</key><integer>102</integer>
   1573 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1574 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1575 // CHECK-NEXT:         </dict>
   1576 // CHECK-NEXT:         <dict>
   1577 // CHECK-NEXT:          <key>line</key><integer>102</integer>
   1578 // CHECK-NEXT:          <key>col</key><integer>18</integer>
   1579 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1580 // CHECK-NEXT:         </dict>
   1581 // CHECK-NEXT:        </array>
   1582 // CHECK-NEXT:      </array>
   1583 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   1584 // CHECK-NEXT:      <key>extended_message</key>
   1585 // CHECK-NEXT:      <string>Calling move constructor for &apos;Dereferencer&apos;</string>
   1586 // CHECK-NEXT:      <key>message</key>
   1587 // CHECK-NEXT:      <string>Calling move constructor for &apos;Dereferencer&apos;</string>
   1588 // CHECK-NEXT:     </dict>
   1589 // CHECK-NEXT:     <dict>
   1590 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1591 // CHECK-NEXT:      <key>location</key>
   1592 // CHECK-NEXT:      <dict>
   1593 // CHECK-NEXT:       <key>line</key><integer>72</integer>
   1594 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1595 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1596 // CHECK-NEXT:      </dict>
   1597 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1598 // CHECK-NEXT:      <key>extended_message</key>
   1599 // CHECK-NEXT:      <string>Entered call from move constructor for &apos;MovableWrapper&apos;</string>
   1600 // CHECK-NEXT:      <key>message</key>
   1601 // CHECK-NEXT:      <string>Entered call from move constructor for &apos;MovableWrapper&apos;</string>
   1602 // CHECK-NEXT:     </dict>
   1603 // CHECK-NEXT:     <dict>
   1604 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1605 // CHECK-NEXT:      <key>edges</key>
   1606 // CHECK-NEXT:       <array>
   1607 // CHECK-NEXT:        <dict>
   1608 // CHECK-NEXT:         <key>start</key>
   1609 // CHECK-NEXT:          <array>
   1610 // CHECK-NEXT:           <dict>
   1611 // CHECK-NEXT:            <key>line</key><integer>72</integer>
   1612 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1613 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1614 // CHECK-NEXT:           </dict>
   1615 // CHECK-NEXT:           <dict>
   1616 // CHECK-NEXT:            <key>line</key><integer>72</integer>
   1617 // CHECK-NEXT:            <key>col</key><integer>16</integer>
   1618 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1619 // CHECK-NEXT:           </dict>
   1620 // CHECK-NEXT:          </array>
   1621 // CHECK-NEXT:         <key>end</key>
   1622 // CHECK-NEXT:          <array>
   1623 // CHECK-NEXT:           <dict>
   1624 // CHECK-NEXT:            <key>line</key><integer>73</integer>
   1625 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1626 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1627 // CHECK-NEXT:           </dict>
   1628 // CHECK-NEXT:           <dict>
   1629 // CHECK-NEXT:            <key>line</key><integer>73</integer>
   1630 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1631 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1632 // CHECK-NEXT:           </dict>
   1633 // CHECK-NEXT:          </array>
   1634 // CHECK-NEXT:        </dict>
   1635 // CHECK-NEXT:       </array>
   1636 // CHECK-NEXT:     </dict>
   1637 // CHECK-NEXT:     <dict>
   1638 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1639 // CHECK-NEXT:      <key>location</key>
   1640 // CHECK-NEXT:      <dict>
   1641 // CHECK-NEXT:       <key>line</key><integer>73</integer>
   1642 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   1643 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1644 // CHECK-NEXT:      </dict>
   1645 // CHECK-NEXT:      <key>ranges</key>
   1646 // CHECK-NEXT:      <array>
   1647 // CHECK-NEXT:        <array>
   1648 // CHECK-NEXT:         <dict>
   1649 // CHECK-NEXT:          <key>line</key><integer>73</integer>
   1650 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   1651 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1652 // CHECK-NEXT:         </dict>
   1653 // CHECK-NEXT:         <dict>
   1654 // CHECK-NEXT:          <key>line</key><integer>73</integer>
   1655 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   1656 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1657 // CHECK-NEXT:         </dict>
   1658 // CHECK-NEXT:        </array>
   1659 // CHECK-NEXT:      </array>
   1660 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1661 // CHECK-NEXT:      <key>extended_message</key>
   1662 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1663 // CHECK-NEXT:      <key>message</key>
   1664 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1665 // CHECK-NEXT:     </dict>
   1666 // CHECK-NEXT:    </array>
   1667 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1668 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   1669 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   1670 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   1671 // CHECK-NEXT:   <key>location</key>
   1672 // CHECK-NEXT:   <dict>
   1673 // CHECK-NEXT:    <key>line</key><integer>73</integer>
   1674 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   1675 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   1676 // CHECK-NEXT:   </dict>
   1677 // CHECK-NEXT:   </dict>
   1678 // CHECK-NEXT:   <dict>
   1679 // CHECK-NEXT:    <key>path</key>
   1680 // CHECK-NEXT:    <array>
   1681 // CHECK-NEXT:     <dict>
   1682 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1683 // CHECK-NEXT:      <key>edges</key>
   1684 // CHECK-NEXT:       <array>
   1685 // CHECK-NEXT:        <dict>
   1686 // CHECK-NEXT:         <key>start</key>
   1687 // CHECK-NEXT:          <array>
   1688 // CHECK-NEXT:           <dict>
   1689 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1690 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1691 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1692 // CHECK-NEXT:           </dict>
   1693 // CHECK-NEXT:           <dict>
   1694 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1695 // CHECK-NEXT:            <key>col</key><integer>11</integer>
   1696 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1697 // CHECK-NEXT:           </dict>
   1698 // CHECK-NEXT:          </array>
   1699 // CHECK-NEXT:         <key>end</key>
   1700 // CHECK-NEXT:          <array>
   1701 // CHECK-NEXT:           <dict>
   1702 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1703 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1704 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1705 // CHECK-NEXT:           </dict>
   1706 // CHECK-NEXT:           <dict>
   1707 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1708 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1709 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1710 // CHECK-NEXT:           </dict>
   1711 // CHECK-NEXT:          </array>
   1712 // CHECK-NEXT:        </dict>
   1713 // CHECK-NEXT:       </array>
   1714 // CHECK-NEXT:     </dict>
   1715 // CHECK-NEXT:     <dict>
   1716 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1717 // CHECK-NEXT:      <key>edges</key>
   1718 // CHECK-NEXT:       <array>
   1719 // CHECK-NEXT:        <dict>
   1720 // CHECK-NEXT:         <key>start</key>
   1721 // CHECK-NEXT:          <array>
   1722 // CHECK-NEXT:           <dict>
   1723 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1724 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1725 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1726 // CHECK-NEXT:           </dict>
   1727 // CHECK-NEXT:           <dict>
   1728 // CHECK-NEXT:            <key>line</key><integer>133</integer>
   1729 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1730 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1731 // CHECK-NEXT:           </dict>
   1732 // CHECK-NEXT:          </array>
   1733 // CHECK-NEXT:         <key>end</key>
   1734 // CHECK-NEXT:          <array>
   1735 // CHECK-NEXT:           <dict>
   1736 // CHECK-NEXT:            <key>line</key><integer>134</integer>
   1737 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1738 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1739 // CHECK-NEXT:           </dict>
   1740 // CHECK-NEXT:           <dict>
   1741 // CHECK-NEXT:            <key>line</key><integer>134</integer>
   1742 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1743 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1744 // CHECK-NEXT:           </dict>
   1745 // CHECK-NEXT:          </array>
   1746 // CHECK-NEXT:        </dict>
   1747 // CHECK-NEXT:       </array>
   1748 // CHECK-NEXT:     </dict>
   1749 // CHECK-NEXT:     <dict>
   1750 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1751 // CHECK-NEXT:      <key>location</key>
   1752 // CHECK-NEXT:      <dict>
   1753 // CHECK-NEXT:       <key>line</key><integer>134</integer>
   1754 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1755 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1756 // CHECK-NEXT:      </dict>
   1757 // CHECK-NEXT:      <key>ranges</key>
   1758 // CHECK-NEXT:      <array>
   1759 // CHECK-NEXT:        <array>
   1760 // CHECK-NEXT:         <dict>
   1761 // CHECK-NEXT:          <key>line</key><integer>134</integer>
   1762 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1763 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1764 // CHECK-NEXT:         </dict>
   1765 // CHECK-NEXT:         <dict>
   1766 // CHECK-NEXT:          <key>line</key><integer>134</integer>
   1767 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   1768 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1769 // CHECK-NEXT:         </dict>
   1770 // CHECK-NEXT:        </array>
   1771 // CHECK-NEXT:      </array>
   1772 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1773 // CHECK-NEXT:      <key>extended_message</key>
   1774 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1775 // CHECK-NEXT:      <key>message</key>
   1776 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   1777 // CHECK-NEXT:     </dict>
   1778 // CHECK-NEXT:     <dict>
   1779 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1780 // CHECK-NEXT:      <key>edges</key>
   1781 // CHECK-NEXT:       <array>
   1782 // CHECK-NEXT:        <dict>
   1783 // CHECK-NEXT:         <key>start</key>
   1784 // CHECK-NEXT:          <array>
   1785 // CHECK-NEXT:           <dict>
   1786 // CHECK-NEXT:            <key>line</key><integer>134</integer>
   1787 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1788 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1789 // CHECK-NEXT:           </dict>
   1790 // CHECK-NEXT:           <dict>
   1791 // CHECK-NEXT:            <key>line</key><integer>134</integer>
   1792 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   1793 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1794 // CHECK-NEXT:           </dict>
   1795 // CHECK-NEXT:          </array>
   1796 // CHECK-NEXT:         <key>end</key>
   1797 // CHECK-NEXT:          <array>
   1798 // CHECK-NEXT:           <dict>
   1799 // CHECK-NEXT:            <key>line</key><integer>136</integer>
   1800 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1801 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1802 // CHECK-NEXT:           </dict>
   1803 // CHECK-NEXT:           <dict>
   1804 // CHECK-NEXT:            <key>line</key><integer>136</integer>
   1805 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1806 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1807 // CHECK-NEXT:           </dict>
   1808 // CHECK-NEXT:          </array>
   1809 // CHECK-NEXT:        </dict>
   1810 // CHECK-NEXT:       </array>
   1811 // CHECK-NEXT:     </dict>
   1812 // CHECK-NEXT:     <dict>
   1813 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1814 // CHECK-NEXT:      <key>location</key>
   1815 // CHECK-NEXT:      <dict>
   1816 // CHECK-NEXT:       <key>line</key><integer>136</integer>
   1817 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1818 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1819 // CHECK-NEXT:      </dict>
   1820 // CHECK-NEXT:      <key>ranges</key>
   1821 // CHECK-NEXT:      <array>
   1822 // CHECK-NEXT:        <array>
   1823 // CHECK-NEXT:         <dict>
   1824 // CHECK-NEXT:          <key>line</key><integer>136</integer>
   1825 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1826 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1827 // CHECK-NEXT:         </dict>
   1828 // CHECK-NEXT:         <dict>
   1829 // CHECK-NEXT:          <key>line</key><integer>136</integer>
   1830 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1831 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1832 // CHECK-NEXT:         </dict>
   1833 // CHECK-NEXT:        </array>
   1834 // CHECK-NEXT:      </array>
   1835 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   1836 // CHECK-NEXT:      <key>extended_message</key>
   1837 // CHECK-NEXT:      <string>Calling implicit copy assignment operator for &apos;Wrapper&apos;</string>
   1838 // CHECK-NEXT:      <key>message</key>
   1839 // CHECK-NEXT:      <string>Calling implicit copy assignment operator for &apos;Wrapper&apos;</string>
   1840 // CHECK-NEXT:     </dict>
   1841 // CHECK-NEXT:     <dict>
   1842 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1843 // CHECK-NEXT:      <key>location</key>
   1844 // CHECK-NEXT:      <dict>
   1845 // CHECK-NEXT:       <key>line</key><integer>136</integer>
   1846 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1847 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1848 // CHECK-NEXT:      </dict>
   1849 // CHECK-NEXT:      <key>ranges</key>
   1850 // CHECK-NEXT:      <array>
   1851 // CHECK-NEXT:        <array>
   1852 // CHECK-NEXT:         <dict>
   1853 // CHECK-NEXT:          <key>line</key><integer>136</integer>
   1854 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   1855 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1856 // CHECK-NEXT:         </dict>
   1857 // CHECK-NEXT:         <dict>
   1858 // CHECK-NEXT:          <key>line</key><integer>136</integer>
   1859 // CHECK-NEXT:          <key>col</key><integer>13</integer>
   1860 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1861 // CHECK-NEXT:         </dict>
   1862 // CHECK-NEXT:        </array>
   1863 // CHECK-NEXT:      </array>
   1864 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   1865 // CHECK-NEXT:      <key>extended_message</key>
   1866 // CHECK-NEXT:      <string>Calling copy assignment operator for &apos;Dereferencer&apos;</string>
   1867 // CHECK-NEXT:      <key>message</key>
   1868 // CHECK-NEXT:      <string>Calling copy assignment operator for &apos;Dereferencer&apos;</string>
   1869 // CHECK-NEXT:     </dict>
   1870 // CHECK-NEXT:     <dict>
   1871 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1872 // CHECK-NEXT:      <key>location</key>
   1873 // CHECK-NEXT:      <dict>
   1874 // CHECK-NEXT:       <key>line</key><integer>77</integer>
   1875 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   1876 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1877 // CHECK-NEXT:      </dict>
   1878 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1879 // CHECK-NEXT:      <key>extended_message</key>
   1880 // CHECK-NEXT:      <string>Entered call from copy assignment operator for &apos;Wrapper&apos;</string>
   1881 // CHECK-NEXT:      <key>message</key>
   1882 // CHECK-NEXT:      <string>Entered call from copy assignment operator for &apos;Wrapper&apos;</string>
   1883 // CHECK-NEXT:     </dict>
   1884 // CHECK-NEXT:     <dict>
   1885 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1886 // CHECK-NEXT:      <key>edges</key>
   1887 // CHECK-NEXT:       <array>
   1888 // CHECK-NEXT:        <dict>
   1889 // CHECK-NEXT:         <key>start</key>
   1890 // CHECK-NEXT:          <array>
   1891 // CHECK-NEXT:           <dict>
   1892 // CHECK-NEXT:            <key>line</key><integer>77</integer>
   1893 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1894 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1895 // CHECK-NEXT:           </dict>
   1896 // CHECK-NEXT:           <dict>
   1897 // CHECK-NEXT:            <key>line</key><integer>77</integer>
   1898 // CHECK-NEXT:            <key>col</key><integer>8</integer>
   1899 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1900 // CHECK-NEXT:           </dict>
   1901 // CHECK-NEXT:          </array>
   1902 // CHECK-NEXT:         <key>end</key>
   1903 // CHECK-NEXT:          <array>
   1904 // CHECK-NEXT:           <dict>
   1905 // CHECK-NEXT:            <key>line</key><integer>78</integer>
   1906 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1907 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1908 // CHECK-NEXT:           </dict>
   1909 // CHECK-NEXT:           <dict>
   1910 // CHECK-NEXT:            <key>line</key><integer>78</integer>
   1911 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   1912 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1913 // CHECK-NEXT:           </dict>
   1914 // CHECK-NEXT:          </array>
   1915 // CHECK-NEXT:        </dict>
   1916 // CHECK-NEXT:       </array>
   1917 // CHECK-NEXT:     </dict>
   1918 // CHECK-NEXT:     <dict>
   1919 // CHECK-NEXT:      <key>kind</key><string>event</string>
   1920 // CHECK-NEXT:      <key>location</key>
   1921 // CHECK-NEXT:      <dict>
   1922 // CHECK-NEXT:       <key>line</key><integer>78</integer>
   1923 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   1924 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   1925 // CHECK-NEXT:      </dict>
   1926 // CHECK-NEXT:      <key>ranges</key>
   1927 // CHECK-NEXT:      <array>
   1928 // CHECK-NEXT:        <array>
   1929 // CHECK-NEXT:         <dict>
   1930 // CHECK-NEXT:          <key>line</key><integer>78</integer>
   1931 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   1932 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1933 // CHECK-NEXT:         </dict>
   1934 // CHECK-NEXT:         <dict>
   1935 // CHECK-NEXT:          <key>line</key><integer>78</integer>
   1936 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   1937 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   1938 // CHECK-NEXT:         </dict>
   1939 // CHECK-NEXT:        </array>
   1940 // CHECK-NEXT:      </array>
   1941 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   1942 // CHECK-NEXT:      <key>extended_message</key>
   1943 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1944 // CHECK-NEXT:      <key>message</key>
   1945 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1946 // CHECK-NEXT:     </dict>
   1947 // CHECK-NEXT:    </array>
   1948 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   1949 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   1950 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   1951 // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
   1952 // CHECK-NEXT:   <key>issue_context</key><string>operator=</string>
   1953 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   1954 // CHECK-NEXT:   <key>location</key>
   1955 // CHECK-NEXT:   <dict>
   1956 // CHECK-NEXT:    <key>line</key><integer>78</integer>
   1957 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   1958 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   1959 // CHECK-NEXT:   </dict>
   1960 // CHECK-NEXT:   </dict>
   1961 // CHECK-NEXT:   <dict>
   1962 // CHECK-NEXT:    <key>path</key>
   1963 // CHECK-NEXT:    <array>
   1964 // CHECK-NEXT:     <dict>
   1965 // CHECK-NEXT:      <key>kind</key><string>control</string>
   1966 // CHECK-NEXT:      <key>edges</key>
   1967 // CHECK-NEXT:       <array>
   1968 // CHECK-NEXT:        <dict>
   1969 // CHECK-NEXT:         <key>start</key>
   1970 // CHECK-NEXT:          <array>
   1971 // CHECK-NEXT:           <dict>
   1972 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   1973 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   1974 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1975 // CHECK-NEXT:           </dict>
   1976 // CHECK-NEXT:           <dict>
   1977 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   1978 // CHECK-NEXT:            <key>col</key><integer>18</integer>
   1979 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1980 // CHECK-NEXT:           </dict>
   1981 // CHECK-NEXT:          </array>
   1982 // CHECK-NEXT:         <key>end</key>
   1983 // CHECK-NEXT:          <array>
   1984 // CHECK-NEXT:           <dict>
   1985 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   1986 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   1987 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1988 // CHECK-NEXT:           </dict>
   1989 // CHECK-NEXT:           <dict>
   1990 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   1991 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   1992 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   1993 // CHECK-NEXT:           </dict>
   1994 // CHECK-NEXT:          </array>
   1995 // CHECK-NEXT:        </dict>
   1996 // CHECK-NEXT:       </array>
   1997 // CHECK-NEXT:     </dict>
   1998 // CHECK-NEXT:     <dict>
   1999 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2000 // CHECK-NEXT:      <key>edges</key>
   2001 // CHECK-NEXT:       <array>
   2002 // CHECK-NEXT:        <dict>
   2003 // CHECK-NEXT:         <key>start</key>
   2004 // CHECK-NEXT:          <array>
   2005 // CHECK-NEXT:           <dict>
   2006 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   2007 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   2008 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2009 // CHECK-NEXT:           </dict>
   2010 // CHECK-NEXT:           <dict>
   2011 // CHECK-NEXT:            <key>line</key><integer>142</integer>
   2012 // CHECK-NEXT:            <key>col</key><integer>20</integer>
   2013 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2014 // CHECK-NEXT:           </dict>
   2015 // CHECK-NEXT:          </array>
   2016 // CHECK-NEXT:         <key>end</key>
   2017 // CHECK-NEXT:          <array>
   2018 // CHECK-NEXT:           <dict>
   2019 // CHECK-NEXT:            <key>line</key><integer>143</integer>
   2020 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2021 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2022 // CHECK-NEXT:           </dict>
   2023 // CHECK-NEXT:           <dict>
   2024 // CHECK-NEXT:            <key>line</key><integer>143</integer>
   2025 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2026 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2027 // CHECK-NEXT:           </dict>
   2028 // CHECK-NEXT:          </array>
   2029 // CHECK-NEXT:        </dict>
   2030 // CHECK-NEXT:       </array>
   2031 // CHECK-NEXT:     </dict>
   2032 // CHECK-NEXT:     <dict>
   2033 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2034 // CHECK-NEXT:      <key>location</key>
   2035 // CHECK-NEXT:      <dict>
   2036 // CHECK-NEXT:       <key>line</key><integer>143</integer>
   2037 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2038 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2039 // CHECK-NEXT:      </dict>
   2040 // CHECK-NEXT:      <key>ranges</key>
   2041 // CHECK-NEXT:      <array>
   2042 // CHECK-NEXT:        <array>
   2043 // CHECK-NEXT:         <dict>
   2044 // CHECK-NEXT:          <key>line</key><integer>143</integer>
   2045 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   2046 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2047 // CHECK-NEXT:         </dict>
   2048 // CHECK-NEXT:         <dict>
   2049 // CHECK-NEXT:          <key>line</key><integer>143</integer>
   2050 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   2051 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2052 // CHECK-NEXT:         </dict>
   2053 // CHECK-NEXT:        </array>
   2054 // CHECK-NEXT:      </array>
   2055 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2056 // CHECK-NEXT:      <key>extended_message</key>
   2057 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   2058 // CHECK-NEXT:      <key>message</key>
   2059 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   2060 // CHECK-NEXT:     </dict>
   2061 // CHECK-NEXT:     <dict>
   2062 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2063 // CHECK-NEXT:      <key>edges</key>
   2064 // CHECK-NEXT:       <array>
   2065 // CHECK-NEXT:        <dict>
   2066 // CHECK-NEXT:         <key>start</key>
   2067 // CHECK-NEXT:          <array>
   2068 // CHECK-NEXT:           <dict>
   2069 // CHECK-NEXT:            <key>line</key><integer>143</integer>
   2070 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2071 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2072 // CHECK-NEXT:           </dict>
   2073 // CHECK-NEXT:           <dict>
   2074 // CHECK-NEXT:            <key>line</key><integer>143</integer>
   2075 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2076 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2077 // CHECK-NEXT:           </dict>
   2078 // CHECK-NEXT:          </array>
   2079 // CHECK-NEXT:         <key>end</key>
   2080 // CHECK-NEXT:          <array>
   2081 // CHECK-NEXT:           <dict>
   2082 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2083 // CHECK-NEXT:            <key>col</key><integer>9</integer>
   2084 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2085 // CHECK-NEXT:           </dict>
   2086 // CHECK-NEXT:           <dict>
   2087 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2088 // CHECK-NEXT:            <key>col</key><integer>12</integer>
   2089 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2090 // CHECK-NEXT:           </dict>
   2091 // CHECK-NEXT:          </array>
   2092 // CHECK-NEXT:        </dict>
   2093 // CHECK-NEXT:       </array>
   2094 // CHECK-NEXT:     </dict>
   2095 // CHECK-NEXT:     <dict>
   2096 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2097 // CHECK-NEXT:      <key>edges</key>
   2098 // CHECK-NEXT:       <array>
   2099 // CHECK-NEXT:        <dict>
   2100 // CHECK-NEXT:         <key>start</key>
   2101 // CHECK-NEXT:          <array>
   2102 // CHECK-NEXT:           <dict>
   2103 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2104 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2105 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2106 // CHECK-NEXT:           </dict>
   2107 // CHECK-NEXT:           <dict>
   2108 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2109 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2110 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2111 // CHECK-NEXT:           </dict>
   2112 // CHECK-NEXT:          </array>
   2113 // CHECK-NEXT:         <key>end</key>
   2114 // CHECK-NEXT:          <array>
   2115 // CHECK-NEXT:           <dict>
   2116 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2117 // CHECK-NEXT:            <key>col</key><integer>9</integer>
   2118 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2119 // CHECK-NEXT:           </dict>
   2120 // CHECK-NEXT:           <dict>
   2121 // CHECK-NEXT:            <key>line</key><integer>145</integer>
   2122 // CHECK-NEXT:            <key>col</key><integer>12</integer>
   2123 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2124 // CHECK-NEXT:           </dict>
   2125 // CHECK-NEXT:          </array>
   2126 // CHECK-NEXT:        </dict>
   2127 // CHECK-NEXT:       </array>
   2128 // CHECK-NEXT:     </dict>
   2129 // CHECK-NEXT:     <dict>
   2130 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2131 // CHECK-NEXT:      <key>location</key>
   2132 // CHECK-NEXT:      <dict>
   2133 // CHECK-NEXT:       <key>line</key><integer>145</integer>
   2134 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2135 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2136 // CHECK-NEXT:      </dict>
   2137 // CHECK-NEXT:      <key>ranges</key>
   2138 // CHECK-NEXT:      <array>
   2139 // CHECK-NEXT:        <array>
   2140 // CHECK-NEXT:         <dict>
   2141 // CHECK-NEXT:          <key>line</key><integer>145</integer>
   2142 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   2143 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2144 // CHECK-NEXT:         </dict>
   2145 // CHECK-NEXT:         <dict>
   2146 // CHECK-NEXT:          <key>line</key><integer>145</integer>
   2147 // CHECK-NEXT:          <key>col</key><integer>19</integer>
   2148 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2149 // CHECK-NEXT:         </dict>
   2150 // CHECK-NEXT:        </array>
   2151 // CHECK-NEXT:      </array>
   2152 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2153 // CHECK-NEXT:      <key>extended_message</key>
   2154 // CHECK-NEXT:      <string>Calling defaulted move assignment operator for &apos;MovableWrapper&apos;</string>
   2155 // CHECK-NEXT:      <key>message</key>
   2156 // CHECK-NEXT:      <string>Calling defaulted move assignment operator for &apos;MovableWrapper&apos;</string>
   2157 // CHECK-NEXT:     </dict>
   2158 // CHECK-NEXT:     <dict>
   2159 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2160 // CHECK-NEXT:      <key>edges</key>
   2161 // CHECK-NEXT:       <array>
   2162 // CHECK-NEXT:        <dict>
   2163 // CHECK-NEXT:         <key>start</key>
   2164 // CHECK-NEXT:          <array>
   2165 // CHECK-NEXT:           <dict>
   2166 // CHECK-NEXT:            <key>line</key><integer>105</integer>
   2167 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2168 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2169 // CHECK-NEXT:           </dict>
   2170 // CHECK-NEXT:           <dict>
   2171 // CHECK-NEXT:            <key>line</key><integer>105</integer>
   2172 // CHECK-NEXT:            <key>col</key><integer>18</integer>
   2173 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2174 // CHECK-NEXT:           </dict>
   2175 // CHECK-NEXT:          </array>
   2176 // CHECK-NEXT:         <key>end</key>
   2177 // CHECK-NEXT:          <array>
   2178 // CHECK-NEXT:           <dict>
   2179 // CHECK-NEXT:            <key>line</key><integer>105</integer>
   2180 // CHECK-NEXT:            <key>col</key><integer>21</integer>
   2181 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2182 // CHECK-NEXT:           </dict>
   2183 // CHECK-NEXT:           <dict>
   2184 // CHECK-NEXT:            <key>line</key><integer>105</integer>
   2185 // CHECK-NEXT:            <key>col</key><integer>28</integer>
   2186 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2187 // CHECK-NEXT:           </dict>
   2188 // CHECK-NEXT:          </array>
   2189 // CHECK-NEXT:        </dict>
   2190 // CHECK-NEXT:       </array>
   2191 // CHECK-NEXT:     </dict>
   2192 // CHECK-NEXT:     <dict>
   2193 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2194 // CHECK-NEXT:      <key>location</key>
   2195 // CHECK-NEXT:      <dict>
   2196 // CHECK-NEXT:       <key>line</key><integer>105</integer>
   2197 // CHECK-NEXT:       <key>col</key><integer>21</integer>
   2198 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2199 // CHECK-NEXT:      </dict>
   2200 // CHECK-NEXT:      <key>ranges</key>
   2201 // CHECK-NEXT:      <array>
   2202 // CHECK-NEXT:        <array>
   2203 // CHECK-NEXT:         <dict>
   2204 // CHECK-NEXT:          <key>line</key><integer>105</integer>
   2205 // CHECK-NEXT:          <key>col</key><integer>21</integer>
   2206 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2207 // CHECK-NEXT:         </dict>
   2208 // CHECK-NEXT:         <dict>
   2209 // CHECK-NEXT:          <key>line</key><integer>105</integer>
   2210 // CHECK-NEXT:          <key>col</key><integer>28</integer>
   2211 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2212 // CHECK-NEXT:         </dict>
   2213 // CHECK-NEXT:        </array>
   2214 // CHECK-NEXT:      </array>
   2215 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2216 // CHECK-NEXT:      <key>extended_message</key>
   2217 // CHECK-NEXT:      <string>Calling move assignment operator for &apos;Dereferencer&apos;</string>
   2218 // CHECK-NEXT:      <key>message</key>
   2219 // CHECK-NEXT:      <string>Calling move assignment operator for &apos;Dereferencer&apos;</string>
   2220 // CHECK-NEXT:     </dict>
   2221 // CHECK-NEXT:     <dict>
   2222 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2223 // CHECK-NEXT:      <key>location</key>
   2224 // CHECK-NEXT:      <dict>
   2225 // CHECK-NEXT:       <key>line</key><integer>82</integer>
   2226 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2227 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2228 // CHECK-NEXT:      </dict>
   2229 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   2230 // CHECK-NEXT:      <key>extended_message</key>
   2231 // CHECK-NEXT:      <string>Entered call from move assignment operator for &apos;MovableWrapper&apos;</string>
   2232 // CHECK-NEXT:      <key>message</key>
   2233 // CHECK-NEXT:      <string>Entered call from move assignment operator for &apos;MovableWrapper&apos;</string>
   2234 // CHECK-NEXT:     </dict>
   2235 // CHECK-NEXT:     <dict>
   2236 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2237 // CHECK-NEXT:      <key>edges</key>
   2238 // CHECK-NEXT:       <array>
   2239 // CHECK-NEXT:        <dict>
   2240 // CHECK-NEXT:         <key>start</key>
   2241 // CHECK-NEXT:          <array>
   2242 // CHECK-NEXT:           <dict>
   2243 // CHECK-NEXT:            <key>line</key><integer>82</integer>
   2244 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2245 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2246 // CHECK-NEXT:           </dict>
   2247 // CHECK-NEXT:           <dict>
   2248 // CHECK-NEXT:            <key>line</key><integer>82</integer>
   2249 // CHECK-NEXT:            <key>col</key><integer>8</integer>
   2250 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2251 // CHECK-NEXT:           </dict>
   2252 // CHECK-NEXT:          </array>
   2253 // CHECK-NEXT:         <key>end</key>
   2254 // CHECK-NEXT:          <array>
   2255 // CHECK-NEXT:           <dict>
   2256 // CHECK-NEXT:            <key>line</key><integer>83</integer>
   2257 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2258 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2259 // CHECK-NEXT:           </dict>
   2260 // CHECK-NEXT:           <dict>
   2261 // CHECK-NEXT:            <key>line</key><integer>83</integer>
   2262 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2263 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2264 // CHECK-NEXT:           </dict>
   2265 // CHECK-NEXT:          </array>
   2266 // CHECK-NEXT:        </dict>
   2267 // CHECK-NEXT:       </array>
   2268 // CHECK-NEXT:     </dict>
   2269 // CHECK-NEXT:     <dict>
   2270 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2271 // CHECK-NEXT:      <key>location</key>
   2272 // CHECK-NEXT:      <dict>
   2273 // CHECK-NEXT:       <key>line</key><integer>83</integer>
   2274 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   2275 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2276 // CHECK-NEXT:      </dict>
   2277 // CHECK-NEXT:      <key>ranges</key>
   2278 // CHECK-NEXT:      <array>
   2279 // CHECK-NEXT:        <array>
   2280 // CHECK-NEXT:         <dict>
   2281 // CHECK-NEXT:          <key>line</key><integer>83</integer>
   2282 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   2283 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2284 // CHECK-NEXT:         </dict>
   2285 // CHECK-NEXT:         <dict>
   2286 // CHECK-NEXT:          <key>line</key><integer>83</integer>
   2287 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   2288 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2289 // CHECK-NEXT:         </dict>
   2290 // CHECK-NEXT:        </array>
   2291 // CHECK-NEXT:      </array>
   2292 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   2293 // CHECK-NEXT:      <key>extended_message</key>
   2294 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2295 // CHECK-NEXT:      <key>message</key>
   2296 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2297 // CHECK-NEXT:     </dict>
   2298 // CHECK-NEXT:    </array>
   2299 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2300 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   2301 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   2302 // CHECK-NEXT:   <key>issue_context_kind</key><string>C++ method</string>
   2303 // CHECK-NEXT:   <key>issue_context</key><string>operator=</string>
   2304 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   2305 // CHECK-NEXT:   <key>location</key>
   2306 // CHECK-NEXT:   <dict>
   2307 // CHECK-NEXT:    <key>line</key><integer>83</integer>
   2308 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   2309 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   2310 // CHECK-NEXT:   </dict>
   2311 // CHECK-NEXT:   </dict>
   2312 // CHECK-NEXT:   <dict>
   2313 // CHECK-NEXT:    <key>path</key>
   2314 // CHECK-NEXT:    <array>
   2315 // CHECK-NEXT:     <dict>
   2316 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2317 // CHECK-NEXT:      <key>edges</key>
   2318 // CHECK-NEXT:       <array>
   2319 // CHECK-NEXT:        <dict>
   2320 // CHECK-NEXT:         <key>start</key>
   2321 // CHECK-NEXT:          <array>
   2322 // CHECK-NEXT:           <dict>
   2323 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2324 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2325 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2326 // CHECK-NEXT:           </dict>
   2327 // CHECK-NEXT:           <dict>
   2328 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2329 // CHECK-NEXT:            <key>col</key><integer>11</integer>
   2330 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2331 // CHECK-NEXT:           </dict>
   2332 // CHECK-NEXT:          </array>
   2333 // CHECK-NEXT:         <key>end</key>
   2334 // CHECK-NEXT:          <array>
   2335 // CHECK-NEXT:           <dict>
   2336 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2337 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2338 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2339 // CHECK-NEXT:           </dict>
   2340 // CHECK-NEXT:           <dict>
   2341 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2342 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2343 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2344 // CHECK-NEXT:           </dict>
   2345 // CHECK-NEXT:          </array>
   2346 // CHECK-NEXT:        </dict>
   2347 // CHECK-NEXT:       </array>
   2348 // CHECK-NEXT:     </dict>
   2349 // CHECK-NEXT:     <dict>
   2350 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2351 // CHECK-NEXT:      <key>edges</key>
   2352 // CHECK-NEXT:       <array>
   2353 // CHECK-NEXT:        <dict>
   2354 // CHECK-NEXT:         <key>start</key>
   2355 // CHECK-NEXT:          <array>
   2356 // CHECK-NEXT:           <dict>
   2357 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2358 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2359 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2360 // CHECK-NEXT:           </dict>
   2361 // CHECK-NEXT:           <dict>
   2362 // CHECK-NEXT:            <key>line</key><integer>150</integer>
   2363 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2364 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2365 // CHECK-NEXT:           </dict>
   2366 // CHECK-NEXT:          </array>
   2367 // CHECK-NEXT:         <key>end</key>
   2368 // CHECK-NEXT:          <array>
   2369 // CHECK-NEXT:           <dict>
   2370 // CHECK-NEXT:            <key>line</key><integer>151</integer>
   2371 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2372 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2373 // CHECK-NEXT:           </dict>
   2374 // CHECK-NEXT:           <dict>
   2375 // CHECK-NEXT:            <key>line</key><integer>151</integer>
   2376 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2377 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2378 // CHECK-NEXT:           </dict>
   2379 // CHECK-NEXT:          </array>
   2380 // CHECK-NEXT:        </dict>
   2381 // CHECK-NEXT:       </array>
   2382 // CHECK-NEXT:     </dict>
   2383 // CHECK-NEXT:     <dict>
   2384 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2385 // CHECK-NEXT:      <key>location</key>
   2386 // CHECK-NEXT:      <dict>
   2387 // CHECK-NEXT:       <key>line</key><integer>151</integer>
   2388 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2389 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2390 // CHECK-NEXT:      </dict>
   2391 // CHECK-NEXT:      <key>ranges</key>
   2392 // CHECK-NEXT:      <array>
   2393 // CHECK-NEXT:        <array>
   2394 // CHECK-NEXT:         <dict>
   2395 // CHECK-NEXT:          <key>line</key><integer>151</integer>
   2396 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   2397 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2398 // CHECK-NEXT:         </dict>
   2399 // CHECK-NEXT:         <dict>
   2400 // CHECK-NEXT:          <key>line</key><integer>151</integer>
   2401 // CHECK-NEXT:          <key>col</key><integer>17</integer>
   2402 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2403 // CHECK-NEXT:         </dict>
   2404 // CHECK-NEXT:        </array>
   2405 // CHECK-NEXT:      </array>
   2406 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2407 // CHECK-NEXT:      <key>extended_message</key>
   2408 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   2409 // CHECK-NEXT:      <key>message</key>
   2410 // CHECK-NEXT:      <string>Null pointer value stored to &apos;globalPtr&apos;</string>
   2411 // CHECK-NEXT:     </dict>
   2412 // CHECK-NEXT:     <dict>
   2413 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2414 // CHECK-NEXT:      <key>edges</key>
   2415 // CHECK-NEXT:       <array>
   2416 // CHECK-NEXT:        <dict>
   2417 // CHECK-NEXT:         <key>start</key>
   2418 // CHECK-NEXT:          <array>
   2419 // CHECK-NEXT:           <dict>
   2420 // CHECK-NEXT:            <key>line</key><integer>151</integer>
   2421 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2422 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2423 // CHECK-NEXT:           </dict>
   2424 // CHECK-NEXT:           <dict>
   2425 // CHECK-NEXT:            <key>line</key><integer>151</integer>
   2426 // CHECK-NEXT:            <key>col</key><integer>13</integer>
   2427 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2428 // CHECK-NEXT:           </dict>
   2429 // CHECK-NEXT:          </array>
   2430 // CHECK-NEXT:         <key>end</key>
   2431 // CHECK-NEXT:          <array>
   2432 // CHECK-NEXT:           <dict>
   2433 // CHECK-NEXT:            <key>line</key><integer>153</integer>
   2434 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   2435 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2436 // CHECK-NEXT:           </dict>
   2437 // CHECK-NEXT:           <dict>
   2438 // CHECK-NEXT:            <key>line</key><integer>153</integer>
   2439 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   2440 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2441 // CHECK-NEXT:           </dict>
   2442 // CHECK-NEXT:          </array>
   2443 // CHECK-NEXT:        </dict>
   2444 // CHECK-NEXT:       </array>
   2445 // CHECK-NEXT:     </dict>
   2446 // CHECK-NEXT:     <dict>
   2447 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2448 // CHECK-NEXT:      <key>location</key>
   2449 // CHECK-NEXT:      <dict>
   2450 // CHECK-NEXT:       <key>line</key><integer>153</integer>
   2451 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   2452 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2453 // CHECK-NEXT:      </dict>
   2454 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2455 // CHECK-NEXT:      <key>extended_message</key>
   2456 // CHECK-NEXT:      <string>Calling implicit destructor for &apos;Wrapper&apos;</string>
   2457 // CHECK-NEXT:      <key>message</key>
   2458 // CHECK-NEXT:      <string>Calling implicit destructor for &apos;Wrapper&apos;</string>
   2459 // CHECK-NEXT:     </dict>
   2460 // CHECK-NEXT:     <dict>
   2461 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2462 // CHECK-NEXT:      <key>location</key>
   2463 // CHECK-NEXT:      <dict>
   2464 // CHECK-NEXT:       <key>line</key><integer>153</integer>
   2465 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   2466 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2467 // CHECK-NEXT:      </dict>
   2468 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2469 // CHECK-NEXT:      <key>extended_message</key>
   2470 // CHECK-NEXT:      <string>Calling &apos;~Dereferencer&apos;</string>
   2471 // CHECK-NEXT:      <key>message</key>
   2472 // CHECK-NEXT:      <string>Calling &apos;~Dereferencer&apos;</string>
   2473 // CHECK-NEXT:     </dict>
   2474 // CHECK-NEXT:     <dict>
   2475 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2476 // CHECK-NEXT:      <key>location</key>
   2477 // CHECK-NEXT:      <dict>
   2478 // CHECK-NEXT:       <key>line</key><integer>87</integer>
   2479 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2480 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2481 // CHECK-NEXT:      </dict>
   2482 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   2483 // CHECK-NEXT:      <key>extended_message</key>
   2484 // CHECK-NEXT:      <string>Entered call from destructor for &apos;Wrapper&apos;</string>
   2485 // CHECK-NEXT:      <key>message</key>
   2486 // CHECK-NEXT:      <string>Entered call from destructor for &apos;Wrapper&apos;</string>
   2487 // CHECK-NEXT:     </dict>
   2488 // CHECK-NEXT:     <dict>
   2489 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2490 // CHECK-NEXT:      <key>edges</key>
   2491 // CHECK-NEXT:       <array>
   2492 // CHECK-NEXT:        <dict>
   2493 // CHECK-NEXT:         <key>start</key>
   2494 // CHECK-NEXT:          <array>
   2495 // CHECK-NEXT:           <dict>
   2496 // CHECK-NEXT:            <key>line</key><integer>87</integer>
   2497 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2498 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2499 // CHECK-NEXT:           </dict>
   2500 // CHECK-NEXT:           <dict>
   2501 // CHECK-NEXT:            <key>line</key><integer>87</integer>
   2502 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2503 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2504 // CHECK-NEXT:           </dict>
   2505 // CHECK-NEXT:          </array>
   2506 // CHECK-NEXT:         <key>end</key>
   2507 // CHECK-NEXT:          <array>
   2508 // CHECK-NEXT:           <dict>
   2509 // CHECK-NEXT:            <key>line</key><integer>88</integer>
   2510 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2511 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2512 // CHECK-NEXT:           </dict>
   2513 // CHECK-NEXT:           <dict>
   2514 // CHECK-NEXT:            <key>line</key><integer>88</integer>
   2515 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2516 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2517 // CHECK-NEXT:           </dict>
   2518 // CHECK-NEXT:          </array>
   2519 // CHECK-NEXT:        </dict>
   2520 // CHECK-NEXT:       </array>
   2521 // CHECK-NEXT:     </dict>
   2522 // CHECK-NEXT:     <dict>
   2523 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2524 // CHECK-NEXT:      <key>location</key>
   2525 // CHECK-NEXT:      <dict>
   2526 // CHECK-NEXT:       <key>line</key><integer>88</integer>
   2527 // CHECK-NEXT:       <key>col</key><integer>7</integer>
   2528 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2529 // CHECK-NEXT:      </dict>
   2530 // CHECK-NEXT:      <key>ranges</key>
   2531 // CHECK-NEXT:      <array>
   2532 // CHECK-NEXT:        <array>
   2533 // CHECK-NEXT:         <dict>
   2534 // CHECK-NEXT:          <key>line</key><integer>88</integer>
   2535 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   2536 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2537 // CHECK-NEXT:         </dict>
   2538 // CHECK-NEXT:         <dict>
   2539 // CHECK-NEXT:          <key>line</key><integer>88</integer>
   2540 // CHECK-NEXT:          <key>col</key><integer>16</integer>
   2541 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2542 // CHECK-NEXT:         </dict>
   2543 // CHECK-NEXT:        </array>
   2544 // CHECK-NEXT:      </array>
   2545 // CHECK-NEXT:      <key>depth</key><integer>2</integer>
   2546 // CHECK-NEXT:      <key>extended_message</key>
   2547 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2548 // CHECK-NEXT:      <key>message</key>
   2549 // CHECK-NEXT:      <string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2550 // CHECK-NEXT:     </dict>
   2551 // CHECK-NEXT:    </array>
   2552 // CHECK-NEXT:    <key>description</key><string>Dereference of null pointer (loaded from variable &apos;globalPtr&apos;)</string>
   2553 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   2554 // CHECK-NEXT:    <key>type</key><string>Dereference of null pointer</string>
   2555 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   2556 // CHECK-NEXT:   <key>location</key>
   2557 // CHECK-NEXT:   <dict>
   2558 // CHECK-NEXT:    <key>line</key><integer>88</integer>
   2559 // CHECK-NEXT:    <key>col</key><integer>7</integer>
   2560 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   2561 // CHECK-NEXT:   </dict>
   2562 // CHECK-NEXT:   </dict>
   2563 // CHECK-NEXT:   <dict>
   2564 // CHECK-NEXT:    <key>path</key>
   2565 // CHECK-NEXT:    <array>
   2566 // CHECK-NEXT:     <dict>
   2567 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2568 // CHECK-NEXT:      <key>edges</key>
   2569 // CHECK-NEXT:       <array>
   2570 // CHECK-NEXT:        <dict>
   2571 // CHECK-NEXT:         <key>start</key>
   2572 // CHECK-NEXT:          <array>
   2573 // CHECK-NEXT:           <dict>
   2574 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2575 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2576 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2577 // CHECK-NEXT:           </dict>
   2578 // CHECK-NEXT:           <dict>
   2579 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2580 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2581 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2582 // CHECK-NEXT:           </dict>
   2583 // CHECK-NEXT:          </array>
   2584 // CHECK-NEXT:         <key>end</key>
   2585 // CHECK-NEXT:          <array>
   2586 // CHECK-NEXT:           <dict>
   2587 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2588 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   2589 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2590 // CHECK-NEXT:           </dict>
   2591 // CHECK-NEXT:           <dict>
   2592 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2593 // CHECK-NEXT:            <key>col</key><integer>29</integer>
   2594 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2595 // CHECK-NEXT:           </dict>
   2596 // CHECK-NEXT:          </array>
   2597 // CHECK-NEXT:        </dict>
   2598 // CHECK-NEXT:       </array>
   2599 // CHECK-NEXT:     </dict>
   2600 // CHECK-NEXT:     <dict>
   2601 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2602 // CHECK-NEXT:      <key>location</key>
   2603 // CHECK-NEXT:      <dict>
   2604 // CHECK-NEXT:       <key>line</key><integer>173</integer>
   2605 // CHECK-NEXT:       <key>col</key><integer>23</integer>
   2606 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2607 // CHECK-NEXT:      </dict>
   2608 // CHECK-NEXT:      <key>ranges</key>
   2609 // CHECK-NEXT:      <array>
   2610 // CHECK-NEXT:        <array>
   2611 // CHECK-NEXT:         <dict>
   2612 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2613 // CHECK-NEXT:          <key>col</key><integer>23</integer>
   2614 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2615 // CHECK-NEXT:         </dict>
   2616 // CHECK-NEXT:         <dict>
   2617 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2618 // CHECK-NEXT:          <key>col</key><integer>31</integer>
   2619 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2620 // CHECK-NEXT:         </dict>
   2621 // CHECK-NEXT:        </array>
   2622 // CHECK-NEXT:      </array>
   2623 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2624 // CHECK-NEXT:      <key>extended_message</key>
   2625 // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
   2626 // CHECK-NEXT:      <key>message</key>
   2627 // CHECK-NEXT:      <string>Calling &apos;getZero&apos;</string>
   2628 // CHECK-NEXT:     </dict>
   2629 // CHECK-NEXT:     <dict>
   2630 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2631 // CHECK-NEXT:      <key>location</key>
   2632 // CHECK-NEXT:      <dict>
   2633 // CHECK-NEXT:       <key>line</key><integer>159</integer>
   2634 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   2635 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2636 // CHECK-NEXT:      </dict>
   2637 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2638 // CHECK-NEXT:      <key>extended_message</key>
   2639 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
   2640 // CHECK-NEXT:      <key>message</key>
   2641 // CHECK-NEXT:      <string>Entered call from &apos;test&apos;</string>
   2642 // CHECK-NEXT:     </dict>
   2643 // CHECK-NEXT:     <dict>
   2644 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2645 // CHECK-NEXT:      <key>edges</key>
   2646 // CHECK-NEXT:       <array>
   2647 // CHECK-NEXT:        <dict>
   2648 // CHECK-NEXT:         <key>start</key>
   2649 // CHECK-NEXT:          <array>
   2650 // CHECK-NEXT:           <dict>
   2651 // CHECK-NEXT:            <key>line</key><integer>159</integer>
   2652 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   2653 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2654 // CHECK-NEXT:           </dict>
   2655 // CHECK-NEXT:           <dict>
   2656 // CHECK-NEXT:            <key>line</key><integer>159</integer>
   2657 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2658 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2659 // CHECK-NEXT:           </dict>
   2660 // CHECK-NEXT:          </array>
   2661 // CHECK-NEXT:         <key>end</key>
   2662 // CHECK-NEXT:          <array>
   2663 // CHECK-NEXT:           <dict>
   2664 // CHECK-NEXT:            <key>line</key><integer>160</integer>
   2665 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2666 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2667 // CHECK-NEXT:           </dict>
   2668 // CHECK-NEXT:           <dict>
   2669 // CHECK-NEXT:            <key>line</key><integer>160</integer>
   2670 // CHECK-NEXT:            <key>col</key><integer>10</integer>
   2671 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2672 // CHECK-NEXT:           </dict>
   2673 // CHECK-NEXT:          </array>
   2674 // CHECK-NEXT:        </dict>
   2675 // CHECK-NEXT:       </array>
   2676 // CHECK-NEXT:     </dict>
   2677 // CHECK-NEXT:     <dict>
   2678 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2679 // CHECK-NEXT:      <key>location</key>
   2680 // CHECK-NEXT:      <dict>
   2681 // CHECK-NEXT:       <key>line</key><integer>160</integer>
   2682 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   2683 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2684 // CHECK-NEXT:      </dict>
   2685 // CHECK-NEXT:      <key>ranges</key>
   2686 // CHECK-NEXT:      <array>
   2687 // CHECK-NEXT:        <array>
   2688 // CHECK-NEXT:         <dict>
   2689 // CHECK-NEXT:          <key>line</key><integer>160</integer>
   2690 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   2691 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2692 // CHECK-NEXT:         </dict>
   2693 // CHECK-NEXT:         <dict>
   2694 // CHECK-NEXT:          <key>line</key><integer>160</integer>
   2695 // CHECK-NEXT:          <key>col</key><integer>12</integer>
   2696 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2697 // CHECK-NEXT:         </dict>
   2698 // CHECK-NEXT:        </array>
   2699 // CHECK-NEXT:      </array>
   2700 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2701 // CHECK-NEXT:      <key>extended_message</key>
   2702 // CHECK-NEXT:      <string>Returning zero</string>
   2703 // CHECK-NEXT:      <key>message</key>
   2704 // CHECK-NEXT:      <string>Returning zero</string>
   2705 // CHECK-NEXT:     </dict>
   2706 // CHECK-NEXT:     <dict>
   2707 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2708 // CHECK-NEXT:      <key>location</key>
   2709 // CHECK-NEXT:      <dict>
   2710 // CHECK-NEXT:       <key>line</key><integer>173</integer>
   2711 // CHECK-NEXT:       <key>col</key><integer>23</integer>
   2712 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2713 // CHECK-NEXT:      </dict>
   2714 // CHECK-NEXT:      <key>ranges</key>
   2715 // CHECK-NEXT:      <array>
   2716 // CHECK-NEXT:        <array>
   2717 // CHECK-NEXT:         <dict>
   2718 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2719 // CHECK-NEXT:          <key>col</key><integer>23</integer>
   2720 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2721 // CHECK-NEXT:         </dict>
   2722 // CHECK-NEXT:         <dict>
   2723 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2724 // CHECK-NEXT:          <key>col</key><integer>31</integer>
   2725 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2726 // CHECK-NEXT:         </dict>
   2727 // CHECK-NEXT:        </array>
   2728 // CHECK-NEXT:      </array>
   2729 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2730 // CHECK-NEXT:      <key>extended_message</key>
   2731 // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
   2732 // CHECK-NEXT:      <key>message</key>
   2733 // CHECK-NEXT:      <string>Returning from &apos;getZero&apos;</string>
   2734 // CHECK-NEXT:     </dict>
   2735 // CHECK-NEXT:     <dict>
   2736 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2737 // CHECK-NEXT:      <key>edges</key>
   2738 // CHECK-NEXT:       <array>
   2739 // CHECK-NEXT:        <dict>
   2740 // CHECK-NEXT:         <key>start</key>
   2741 // CHECK-NEXT:          <array>
   2742 // CHECK-NEXT:           <dict>
   2743 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2744 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2745 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2746 // CHECK-NEXT:           </dict>
   2747 // CHECK-NEXT:           <dict>
   2748 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2749 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2750 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2751 // CHECK-NEXT:           </dict>
   2752 // CHECK-NEXT:          </array>
   2753 // CHECK-NEXT:         <key>end</key>
   2754 // CHECK-NEXT:          <array>
   2755 // CHECK-NEXT:           <dict>
   2756 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2757 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   2758 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2759 // CHECK-NEXT:           </dict>
   2760 // CHECK-NEXT:           <dict>
   2761 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2762 // CHECK-NEXT:            <key>col</key><integer>29</integer>
   2763 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2764 // CHECK-NEXT:           </dict>
   2765 // CHECK-NEXT:          </array>
   2766 // CHECK-NEXT:        </dict>
   2767 // CHECK-NEXT:       </array>
   2768 // CHECK-NEXT:     </dict>
   2769 // CHECK-NEXT:     <dict>
   2770 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2771 // CHECK-NEXT:      <key>edges</key>
   2772 // CHECK-NEXT:       <array>
   2773 // CHECK-NEXT:        <dict>
   2774 // CHECK-NEXT:         <key>start</key>
   2775 // CHECK-NEXT:          <array>
   2776 // CHECK-NEXT:           <dict>
   2777 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2778 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   2779 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2780 // CHECK-NEXT:           </dict>
   2781 // CHECK-NEXT:           <dict>
   2782 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2783 // CHECK-NEXT:            <key>col</key><integer>29</integer>
   2784 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2785 // CHECK-NEXT:           </dict>
   2786 // CHECK-NEXT:          </array>
   2787 // CHECK-NEXT:         <key>end</key>
   2788 // CHECK-NEXT:          <array>
   2789 // CHECK-NEXT:           <dict>
   2790 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2791 // CHECK-NEXT:            <key>col</key><integer>19</integer>
   2792 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2793 // CHECK-NEXT:           </dict>
   2794 // CHECK-NEXT:           <dict>
   2795 // CHECK-NEXT:            <key>line</key><integer>173</integer>
   2796 // CHECK-NEXT:            <key>col</key><integer>19</integer>
   2797 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2798 // CHECK-NEXT:           </dict>
   2799 // CHECK-NEXT:          </array>
   2800 // CHECK-NEXT:        </dict>
   2801 // CHECK-NEXT:       </array>
   2802 // CHECK-NEXT:     </dict>
   2803 // CHECK-NEXT:     <dict>
   2804 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2805 // CHECK-NEXT:      <key>location</key>
   2806 // CHECK-NEXT:      <dict>
   2807 // CHECK-NEXT:       <key>line</key><integer>173</integer>
   2808 // CHECK-NEXT:       <key>col</key><integer>19</integer>
   2809 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2810 // CHECK-NEXT:      </dict>
   2811 // CHECK-NEXT:      <key>ranges</key>
   2812 // CHECK-NEXT:      <array>
   2813 // CHECK-NEXT:        <array>
   2814 // CHECK-NEXT:         <dict>
   2815 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2816 // CHECK-NEXT:          <key>col</key><integer>19</integer>
   2817 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2818 // CHECK-NEXT:         </dict>
   2819 // CHECK-NEXT:         <dict>
   2820 // CHECK-NEXT:          <key>line</key><integer>173</integer>
   2821 // CHECK-NEXT:          <key>col</key><integer>31</integer>
   2822 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2823 // CHECK-NEXT:         </dict>
   2824 // CHECK-NEXT:        </array>
   2825 // CHECK-NEXT:      </array>
   2826 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2827 // CHECK-NEXT:      <key>extended_message</key>
   2828 // CHECK-NEXT:      <string>Division by zero</string>
   2829 // CHECK-NEXT:      <key>message</key>
   2830 // CHECK-NEXT:      <string>Division by zero</string>
   2831 // CHECK-NEXT:     </dict>
   2832 // CHECK-NEXT:    </array>
   2833 // CHECK-NEXT:    <key>description</key><string>Division by zero</string>
   2834 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   2835 // CHECK-NEXT:    <key>type</key><string>Division by zero</string>
   2836 // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
   2837 // CHECK-NEXT:   <key>issue_context</key><string>test</string>
   2838 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   2839 // CHECK-NEXT:   <key>location</key>
   2840 // CHECK-NEXT:   <dict>
   2841 // CHECK-NEXT:    <key>line</key><integer>173</integer>
   2842 // CHECK-NEXT:    <key>col</key><integer>19</integer>
   2843 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   2844 // CHECK-NEXT:   </dict>
   2845 // CHECK-NEXT:   </dict>
   2846 // CHECK-NEXT:   <dict>
   2847 // CHECK-NEXT:    <key>path</key>
   2848 // CHECK-NEXT:    <array>
   2849 // CHECK-NEXT:     <dict>
   2850 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2851 // CHECK-NEXT:      <key>edges</key>
   2852 // CHECK-NEXT:       <array>
   2853 // CHECK-NEXT:        <dict>
   2854 // CHECK-NEXT:         <key>start</key>
   2855 // CHECK-NEXT:          <array>
   2856 // CHECK-NEXT:           <dict>
   2857 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   2858 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2859 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2860 // CHECK-NEXT:           </dict>
   2861 // CHECK-NEXT:           <dict>
   2862 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   2863 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2864 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2865 // CHECK-NEXT:           </dict>
   2866 // CHECK-NEXT:          </array>
   2867 // CHECK-NEXT:         <key>end</key>
   2868 // CHECK-NEXT:          <array>
   2869 // CHECK-NEXT:           <dict>
   2870 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   2871 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   2872 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2873 // CHECK-NEXT:           </dict>
   2874 // CHECK-NEXT:           <dict>
   2875 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   2876 // CHECK-NEXT:            <key>col</key><integer>34</integer>
   2877 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2878 // CHECK-NEXT:           </dict>
   2879 // CHECK-NEXT:          </array>
   2880 // CHECK-NEXT:        </dict>
   2881 // CHECK-NEXT:       </array>
   2882 // CHECK-NEXT:     </dict>
   2883 // CHECK-NEXT:     <dict>
   2884 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2885 // CHECK-NEXT:      <key>location</key>
   2886 // CHECK-NEXT:      <dict>
   2887 // CHECK-NEXT:       <key>line</key><integer>180</integer>
   2888 // CHECK-NEXT:       <key>col</key><integer>23</integer>
   2889 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2890 // CHECK-NEXT:      </dict>
   2891 // CHECK-NEXT:      <key>ranges</key>
   2892 // CHECK-NEXT:      <array>
   2893 // CHECK-NEXT:        <array>
   2894 // CHECK-NEXT:         <dict>
   2895 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   2896 // CHECK-NEXT:          <key>col</key><integer>23</integer>
   2897 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2898 // CHECK-NEXT:         </dict>
   2899 // CHECK-NEXT:         <dict>
   2900 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   2901 // CHECK-NEXT:          <key>col</key><integer>36</integer>
   2902 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   2903 // CHECK-NEXT:         </dict>
   2904 // CHECK-NEXT:        </array>
   2905 // CHECK-NEXT:      </array>
   2906 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   2907 // CHECK-NEXT:      <key>extended_message</key>
   2908 // CHECK-NEXT:      <string>Calling &apos;getZeroByRef&apos;</string>
   2909 // CHECK-NEXT:      <key>message</key>
   2910 // CHECK-NEXT:      <string>Calling &apos;getZeroByRef&apos;</string>
   2911 // CHECK-NEXT:     </dict>
   2912 // CHECK-NEXT:     <dict>
   2913 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2914 // CHECK-NEXT:      <key>location</key>
   2915 // CHECK-NEXT:      <dict>
   2916 // CHECK-NEXT:       <key>line</key><integer>164</integer>
   2917 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   2918 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   2919 // CHECK-NEXT:      </dict>
   2920 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   2921 // CHECK-NEXT:      <key>extended_message</key>
   2922 // CHECK-NEXT:      <string>Entered call from &apos;testRef&apos;</string>
   2923 // CHECK-NEXT:      <key>message</key>
   2924 // CHECK-NEXT:      <string>Entered call from &apos;testRef&apos;</string>
   2925 // CHECK-NEXT:     </dict>
   2926 // CHECK-NEXT:     <dict>
   2927 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2928 // CHECK-NEXT:      <key>edges</key>
   2929 // CHECK-NEXT:       <array>
   2930 // CHECK-NEXT:        <dict>
   2931 // CHECK-NEXT:         <key>start</key>
   2932 // CHECK-NEXT:          <array>
   2933 // CHECK-NEXT:           <dict>
   2934 // CHECK-NEXT:            <key>line</key><integer>164</integer>
   2935 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   2936 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2937 // CHECK-NEXT:           </dict>
   2938 // CHECK-NEXT:           <dict>
   2939 // CHECK-NEXT:            <key>line</key><integer>164</integer>
   2940 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   2941 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2942 // CHECK-NEXT:           </dict>
   2943 // CHECK-NEXT:          </array>
   2944 // CHECK-NEXT:         <key>end</key>
   2945 // CHECK-NEXT:          <array>
   2946 // CHECK-NEXT:           <dict>
   2947 // CHECK-NEXT:            <key>line</key><integer>165</integer>
   2948 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2949 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2950 // CHECK-NEXT:           </dict>
   2951 // CHECK-NEXT:           <dict>
   2952 // CHECK-NEXT:            <key>line</key><integer>165</integer>
   2953 // CHECK-NEXT:            <key>col</key><integer>10</integer>
   2954 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2955 // CHECK-NEXT:           </dict>
   2956 // CHECK-NEXT:          </array>
   2957 // CHECK-NEXT:        </dict>
   2958 // CHECK-NEXT:       </array>
   2959 // CHECK-NEXT:     </dict>
   2960 // CHECK-NEXT:     <dict>
   2961 // CHECK-NEXT:      <key>kind</key><string>control</string>
   2962 // CHECK-NEXT:      <key>edges</key>
   2963 // CHECK-NEXT:       <array>
   2964 // CHECK-NEXT:        <dict>
   2965 // CHECK-NEXT:         <key>start</key>
   2966 // CHECK-NEXT:          <array>
   2967 // CHECK-NEXT:           <dict>
   2968 // CHECK-NEXT:            <key>line</key><integer>165</integer>
   2969 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2970 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2971 // CHECK-NEXT:           </dict>
   2972 // CHECK-NEXT:           <dict>
   2973 // CHECK-NEXT:            <key>line</key><integer>165</integer>
   2974 // CHECK-NEXT:            <key>col</key><integer>10</integer>
   2975 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2976 // CHECK-NEXT:           </dict>
   2977 // CHECK-NEXT:          </array>
   2978 // CHECK-NEXT:         <key>end</key>
   2979 // CHECK-NEXT:          <array>
   2980 // CHECK-NEXT:           <dict>
   2981 // CHECK-NEXT:            <key>line</key><integer>166</integer>
   2982 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   2983 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2984 // CHECK-NEXT:           </dict>
   2985 // CHECK-NEXT:           <dict>
   2986 // CHECK-NEXT:            <key>line</key><integer>166</integer>
   2987 // CHECK-NEXT:            <key>col</key><integer>11</integer>
   2988 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   2989 // CHECK-NEXT:           </dict>
   2990 // CHECK-NEXT:          </array>
   2991 // CHECK-NEXT:        </dict>
   2992 // CHECK-NEXT:       </array>
   2993 // CHECK-NEXT:     </dict>
   2994 // CHECK-NEXT:     <dict>
   2995 // CHECK-NEXT:      <key>kind</key><string>event</string>
   2996 // CHECK-NEXT:      <key>location</key>
   2997 // CHECK-NEXT:      <dict>
   2998 // CHECK-NEXT:       <key>line</key><integer>166</integer>
   2999 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   3000 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3001 // CHECK-NEXT:      </dict>
   3002 // CHECK-NEXT:      <key>ranges</key>
   3003 // CHECK-NEXT:      <array>
   3004 // CHECK-NEXT:        <array>
   3005 // CHECK-NEXT:         <dict>
   3006 // CHECK-NEXT:          <key>line</key><integer>166</integer>
   3007 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   3008 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3009 // CHECK-NEXT:         </dict>
   3010 // CHECK-NEXT:         <dict>
   3011 // CHECK-NEXT:          <key>line</key><integer>166</integer>
   3012 // CHECK-NEXT:          <key>col</key><integer>15</integer>
   3013 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3014 // CHECK-NEXT:         </dict>
   3015 // CHECK-NEXT:        </array>
   3016 // CHECK-NEXT:      </array>
   3017 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   3018 // CHECK-NEXT:      <key>extended_message</key>
   3019 // CHECK-NEXT:      <string>The value 0 is assigned to &apos;zeroVar&apos;</string>
   3020 // CHECK-NEXT:      <key>message</key>
   3021 // CHECK-NEXT:      <string>The value 0 is assigned to &apos;zeroVar&apos;</string>
   3022 // CHECK-NEXT:     </dict>
   3023 // CHECK-NEXT:     <dict>
   3024 // CHECK-NEXT:      <key>kind</key><string>control</string>
   3025 // CHECK-NEXT:      <key>edges</key>
   3026 // CHECK-NEXT:       <array>
   3027 // CHECK-NEXT:        <dict>
   3028 // CHECK-NEXT:         <key>start</key>
   3029 // CHECK-NEXT:          <array>
   3030 // CHECK-NEXT:           <dict>
   3031 // CHECK-NEXT:            <key>line</key><integer>166</integer>
   3032 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   3033 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3034 // CHECK-NEXT:           </dict>
   3035 // CHECK-NEXT:           <dict>
   3036 // CHECK-NEXT:            <key>line</key><integer>166</integer>
   3037 // CHECK-NEXT:            <key>col</key><integer>11</integer>
   3038 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3039 // CHECK-NEXT:           </dict>
   3040 // CHECK-NEXT:          </array>
   3041 // CHECK-NEXT:         <key>end</key>
   3042 // CHECK-NEXT:          <array>
   3043 // CHECK-NEXT:           <dict>
   3044 // CHECK-NEXT:            <key>line</key><integer>168</integer>
   3045 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   3046 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3047 // CHECK-NEXT:           </dict>
   3048 // CHECK-NEXT:           <dict>
   3049 // CHECK-NEXT:            <key>line</key><integer>168</integer>
   3050 // CHECK-NEXT:            <key>col</key><integer>10</integer>
   3051 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3052 // CHECK-NEXT:           </dict>
   3053 // CHECK-NEXT:          </array>
   3054 // CHECK-NEXT:        </dict>
   3055 // CHECK-NEXT:       </array>
   3056 // CHECK-NEXT:     </dict>
   3057 // CHECK-NEXT:     <dict>
   3058 // CHECK-NEXT:      <key>kind</key><string>event</string>
   3059 // CHECK-NEXT:      <key>location</key>
   3060 // CHECK-NEXT:      <dict>
   3061 // CHECK-NEXT:       <key>line</key><integer>168</integer>
   3062 // CHECK-NEXT:       <key>col</key><integer>5</integer>
   3063 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3064 // CHECK-NEXT:      </dict>
   3065 // CHECK-NEXT:      <key>ranges</key>
   3066 // CHECK-NEXT:      <array>
   3067 // CHECK-NEXT:        <array>
   3068 // CHECK-NEXT:         <dict>
   3069 // CHECK-NEXT:          <key>line</key><integer>168</integer>
   3070 // CHECK-NEXT:          <key>col</key><integer>5</integer>
   3071 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3072 // CHECK-NEXT:         </dict>
   3073 // CHECK-NEXT:         <dict>
   3074 // CHECK-NEXT:          <key>line</key><integer>168</integer>
   3075 // CHECK-NEXT:          <key>col</key><integer>18</integer>
   3076 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3077 // CHECK-NEXT:         </dict>
   3078 // CHECK-NEXT:        </array>
   3079 // CHECK-NEXT:      </array>
   3080 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   3081 // CHECK-NEXT:      <key>extended_message</key>
   3082 // CHECK-NEXT:      <string>Returning zero (reference to &apos;zeroVar&apos;)</string>
   3083 // CHECK-NEXT:      <key>message</key>
   3084 // CHECK-NEXT:      <string>Returning zero (reference to &apos;zeroVar&apos;)</string>
   3085 // CHECK-NEXT:     </dict>
   3086 // CHECK-NEXT:     <dict>
   3087 // CHECK-NEXT:      <key>kind</key><string>event</string>
   3088 // CHECK-NEXT:      <key>location</key>
   3089 // CHECK-NEXT:      <dict>
   3090 // CHECK-NEXT:       <key>line</key><integer>180</integer>
   3091 // CHECK-NEXT:       <key>col</key><integer>23</integer>
   3092 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3093 // CHECK-NEXT:      </dict>
   3094 // CHECK-NEXT:      <key>ranges</key>
   3095 // CHECK-NEXT:      <array>
   3096 // CHECK-NEXT:        <array>
   3097 // CHECK-NEXT:         <dict>
   3098 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   3099 // CHECK-NEXT:          <key>col</key><integer>23</integer>
   3100 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3101 // CHECK-NEXT:         </dict>
   3102 // CHECK-NEXT:         <dict>
   3103 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   3104 // CHECK-NEXT:          <key>col</key><integer>36</integer>
   3105 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3106 // CHECK-NEXT:         </dict>
   3107 // CHECK-NEXT:        </array>
   3108 // CHECK-NEXT:      </array>
   3109 // CHECK-NEXT:      <key>depth</key><integer>1</integer>
   3110 // CHECK-NEXT:      <key>extended_message</key>
   3111 // CHECK-NEXT:      <string>Returning from &apos;getZeroByRef&apos;</string>
   3112 // CHECK-NEXT:      <key>message</key>
   3113 // CHECK-NEXT:      <string>Returning from &apos;getZeroByRef&apos;</string>
   3114 // CHECK-NEXT:     </dict>
   3115 // CHECK-NEXT:     <dict>
   3116 // CHECK-NEXT:      <key>kind</key><string>control</string>
   3117 // CHECK-NEXT:      <key>edges</key>
   3118 // CHECK-NEXT:       <array>
   3119 // CHECK-NEXT:        <dict>
   3120 // CHECK-NEXT:         <key>start</key>
   3121 // CHECK-NEXT:          <array>
   3122 // CHECK-NEXT:           <dict>
   3123 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3124 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   3125 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3126 // CHECK-NEXT:           </dict>
   3127 // CHECK-NEXT:           <dict>
   3128 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3129 // CHECK-NEXT:            <key>col</key><integer>7</integer>
   3130 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3131 // CHECK-NEXT:           </dict>
   3132 // CHECK-NEXT:          </array>
   3133 // CHECK-NEXT:         <key>end</key>
   3134 // CHECK-NEXT:          <array>
   3135 // CHECK-NEXT:           <dict>
   3136 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3137 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   3138 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3139 // CHECK-NEXT:           </dict>
   3140 // CHECK-NEXT:           <dict>
   3141 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3142 // CHECK-NEXT:            <key>col</key><integer>34</integer>
   3143 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3144 // CHECK-NEXT:           </dict>
   3145 // CHECK-NEXT:          </array>
   3146 // CHECK-NEXT:        </dict>
   3147 // CHECK-NEXT:       </array>
   3148 // CHECK-NEXT:     </dict>
   3149 // CHECK-NEXT:     <dict>
   3150 // CHECK-NEXT:      <key>kind</key><string>control</string>
   3151 // CHECK-NEXT:      <key>edges</key>
   3152 // CHECK-NEXT:       <array>
   3153 // CHECK-NEXT:        <dict>
   3154 // CHECK-NEXT:         <key>start</key>
   3155 // CHECK-NEXT:          <array>
   3156 // CHECK-NEXT:           <dict>
   3157 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3158 // CHECK-NEXT:            <key>col</key><integer>23</integer>
   3159 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3160 // CHECK-NEXT:           </dict>
   3161 // CHECK-NEXT:           <dict>
   3162 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3163 // CHECK-NEXT:            <key>col</key><integer>34</integer>
   3164 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3165 // CHECK-NEXT:           </dict>
   3166 // CHECK-NEXT:          </array>
   3167 // CHECK-NEXT:         <key>end</key>
   3168 // CHECK-NEXT:          <array>
   3169 // CHECK-NEXT:           <dict>
   3170 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3171 // CHECK-NEXT:            <key>col</key><integer>19</integer>
   3172 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3173 // CHECK-NEXT:           </dict>
   3174 // CHECK-NEXT:           <dict>
   3175 // CHECK-NEXT:            <key>line</key><integer>180</integer>
   3176 // CHECK-NEXT:            <key>col</key><integer>19</integer>
   3177 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3178 // CHECK-NEXT:           </dict>
   3179 // CHECK-NEXT:          </array>
   3180 // CHECK-NEXT:        </dict>
   3181 // CHECK-NEXT:       </array>
   3182 // CHECK-NEXT:     </dict>
   3183 // CHECK-NEXT:     <dict>
   3184 // CHECK-NEXT:      <key>kind</key><string>event</string>
   3185 // CHECK-NEXT:      <key>location</key>
   3186 // CHECK-NEXT:      <dict>
   3187 // CHECK-NEXT:       <key>line</key><integer>180</integer>
   3188 // CHECK-NEXT:       <key>col</key><integer>19</integer>
   3189 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3190 // CHECK-NEXT:      </dict>
   3191 // CHECK-NEXT:      <key>ranges</key>
   3192 // CHECK-NEXT:      <array>
   3193 // CHECK-NEXT:        <array>
   3194 // CHECK-NEXT:         <dict>
   3195 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   3196 // CHECK-NEXT:          <key>col</key><integer>19</integer>
   3197 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3198 // CHECK-NEXT:         </dict>
   3199 // CHECK-NEXT:         <dict>
   3200 // CHECK-NEXT:          <key>line</key><integer>180</integer>
   3201 // CHECK-NEXT:          <key>col</key><integer>36</integer>
   3202 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3203 // CHECK-NEXT:         </dict>
   3204 // CHECK-NEXT:        </array>
   3205 // CHECK-NEXT:      </array>
   3206 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   3207 // CHECK-NEXT:      <key>extended_message</key>
   3208 // CHECK-NEXT:      <string>Division by zero</string>
   3209 // CHECK-NEXT:      <key>message</key>
   3210 // CHECK-NEXT:      <string>Division by zero</string>
   3211 // CHECK-NEXT:     </dict>
   3212 // CHECK-NEXT:    </array>
   3213 // CHECK-NEXT:    <key>description</key><string>Division by zero</string>
   3214 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   3215 // CHECK-NEXT:    <key>type</key><string>Division by zero</string>
   3216 // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
   3217 // CHECK-NEXT:   <key>issue_context</key><string>testRef</string>
   3218 // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
   3219 // CHECK-NEXT:   <key>location</key>
   3220 // CHECK-NEXT:   <dict>
   3221 // CHECK-NEXT:    <key>line</key><integer>180</integer>
   3222 // CHECK-NEXT:    <key>col</key><integer>19</integer>
   3223 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   3224 // CHECK-NEXT:   </dict>
   3225 // CHECK-NEXT:   </dict>
   3226 // CHECK-NEXT:   <dict>
   3227 // CHECK-NEXT:    <key>path</key>
   3228 // CHECK-NEXT:    <array>
   3229 // CHECK-NEXT:     <dict>
   3230 // CHECK-NEXT:      <key>kind</key><string>event</string>
   3231 // CHECK-NEXT:      <key>location</key>
   3232 // CHECK-NEXT:      <dict>
   3233 // CHECK-NEXT:       <key>line</key><integer>189</integer>
   3234 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   3235 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3236 // CHECK-NEXT:      </dict>
   3237 // CHECK-NEXT:      <key>ranges</key>
   3238 // CHECK-NEXT:      <array>
   3239 // CHECK-NEXT:        <array>
   3240 // CHECK-NEXT:         <dict>
   3241 // CHECK-NEXT:          <key>line</key><integer>189</integer>
   3242 // CHECK-NEXT:          <key>col</key><integer>3</integer>
   3243 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3244 // CHECK-NEXT:         </dict>
   3245 // CHECK-NEXT:         <dict>
   3246 // CHECK-NEXT:          <key>line</key><integer>189</integer>
   3247 // CHECK-NEXT:          <key>col</key><integer>8</integer>
   3248 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3249 // CHECK-NEXT:         </dict>
   3250 // CHECK-NEXT:        </array>
   3251 // CHECK-NEXT:      </array>
   3252 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   3253 // CHECK-NEXT:      <key>extended_message</key>
   3254 // CHECK-NEXT:      <string>&apos;x&apos; initialized to a null pointer value</string>
   3255 // CHECK-NEXT:      <key>message</key>
   3256 // CHECK-NEXT:      <string>&apos;x&apos; initialized to a null pointer value</string>
   3257 // CHECK-NEXT:     </dict>
   3258 // CHECK-NEXT:     <dict>
   3259 // CHECK-NEXT:      <key>kind</key><string>control</string>
   3260 // CHECK-NEXT:      <key>edges</key>
   3261 // CHECK-NEXT:       <array>
   3262 // CHECK-NEXT:        <dict>
   3263 // CHECK-NEXT:         <key>start</key>
   3264 // CHECK-NEXT:          <array>
   3265 // CHECK-NEXT:           <dict>
   3266 // CHECK-NEXT:            <key>line</key><integer>189</integer>
   3267 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   3268 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3269 // CHECK-NEXT:           </dict>
   3270 // CHECK-NEXT:           <dict>
   3271 // CHECK-NEXT:            <key>line</key><integer>189</integer>
   3272 // CHECK-NEXT:            <key>col</key><integer>5</integer>
   3273 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3274 // CHECK-NEXT:           </dict>
   3275 // CHECK-NEXT:          </array>
   3276 // CHECK-NEXT:         <key>end</key>
   3277 // CHECK-NEXT:          <array>
   3278 // CHECK-NEXT:           <dict>
   3279 // CHECK-NEXT:            <key>line</key><integer>191</integer>
   3280 // CHECK-NEXT:            <key>col</key><integer>3</integer>
   3281 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3282 // CHECK-NEXT:           </dict>
   3283 // CHECK-NEXT:           <dict>
   3284 // CHECK-NEXT:            <key>line</key><integer>191</integer>
   3285 // CHECK-NEXT:            <key>col</key><integer>8</integer>
   3286 // CHECK-NEXT:            <key>file</key><integer>0</integer>
   3287 // CHECK-NEXT:           </dict>
   3288 // CHECK-NEXT:          </array>
   3289 // CHECK-NEXT:        </dict>
   3290 // CHECK-NEXT:       </array>
   3291 // CHECK-NEXT:     </dict>
   3292 // CHECK-NEXT:     <dict>
   3293 // CHECK-NEXT:      <key>kind</key><string>event</string>
   3294 // CHECK-NEXT:      <key>location</key>
   3295 // CHECK-NEXT:      <dict>
   3296 // CHECK-NEXT:       <key>line</key><integer>191</integer>
   3297 // CHECK-NEXT:       <key>col</key><integer>3</integer>
   3298 // CHECK-NEXT:       <key>file</key><integer>0</integer>
   3299 // CHECK-NEXT:      </dict>
   3300 // CHECK-NEXT:      <key>ranges</key>
   3301 // CHECK-NEXT:      <array>
   3302 // CHECK-NEXT:        <array>
   3303 // CHECK-NEXT:         <dict>
   3304 // CHECK-NEXT:          <key>line</key><integer>191</integer>
   3305 // CHECK-NEXT:          <key>col</key><integer>10</integer>
   3306 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3307 // CHECK-NEXT:         </dict>
   3308 // CHECK-NEXT:         <dict>
   3309 // CHECK-NEXT:          <key>line</key><integer>191</integer>
   3310 // CHECK-NEXT:          <key>col</key><integer>11</integer>
   3311 // CHECK-NEXT:          <key>file</key><integer>0</integer>
   3312 // CHECK-NEXT:         </dict>
   3313 // CHECK-NEXT:        </array>
   3314 // CHECK-NEXT:      </array>
   3315 // CHECK-NEXT:      <key>depth</key><integer>0</integer>
   3316 // CHECK-NEXT:      <key>extended_message</key>
   3317 // CHECK-NEXT:      <string>Returning null reference</string>
   3318 // CHECK-NEXT:      <key>message</key>
   3319 // CHECK-NEXT:      <string>Returning null reference</string>
   3320 // CHECK-NEXT:     </dict>
   3321 // CHECK-NEXT:    </array>
   3322 // CHECK-NEXT:    <key>description</key><string>Returning null reference</string>
   3323 // CHECK-NEXT:    <key>category</key><string>Logic error</string>
   3324 // CHECK-NEXT:    <key>type</key><string>Returning null reference</string>
   3325 // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
   3326 // CHECK-NEXT:   <key>issue_context</key><string>returnNullReference</string>
   3327 // CHECK-NEXT:   <key>issue_hash</key><string>3</string>
   3328 // CHECK-NEXT:   <key>location</key>
   3329 // CHECK-NEXT:   <dict>
   3330 // CHECK-NEXT:    <key>line</key><integer>191</integer>
   3331 // CHECK-NEXT:    <key>col</key><integer>3</integer>
   3332 // CHECK-NEXT:    <key>file</key><integer>0</integer>
   3333 // CHECK-NEXT:   </dict>
   3334 // CHECK-NEXT:   </dict>
   3335 // CHECK-NEXT:  </array>
   3336