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 // CHECK: <key>diagnostics</key> 159 // CHECK-NEXT: <array> 160 // CHECK-NEXT: <dict> 161 // CHECK-NEXT: <key>path</key> 162 // CHECK-NEXT: <array> 163 // CHECK-NEXT: <dict> 164 // CHECK-NEXT: <key>kind</key><string>control</string> 165 // CHECK-NEXT: <key>edges</key> 166 // CHECK-NEXT: <array> 167 // CHECK-NEXT: <dict> 168 // CHECK-NEXT: <key>start</key> 169 // CHECK-NEXT: <array> 170 // CHECK-NEXT: <dict> 171 // CHECK-NEXT: <key>line</key><integer>31</integer> 172 // CHECK-NEXT: <key>col</key><integer>3</integer> 173 // CHECK-NEXT: <key>file</key><integer>0</integer> 174 // CHECK-NEXT: </dict> 175 // CHECK-NEXT: <dict> 176 // CHECK-NEXT: <key>line</key><integer>31</integer> 177 // CHECK-NEXT: <key>col</key><integer>5</integer> 178 // CHECK-NEXT: <key>file</key><integer>0</integer> 179 // CHECK-NEXT: </dict> 180 // CHECK-NEXT: </array> 181 // CHECK-NEXT: <key>end</key> 182 // CHECK-NEXT: <array> 183 // CHECK-NEXT: <dict> 184 // CHECK-NEXT: <key>line</key><integer>31</integer> 185 // CHECK-NEXT: <key>col</key><integer>7</integer> 186 // CHECK-NEXT: <key>file</key><integer>0</integer> 187 // CHECK-NEXT: </dict> 188 // CHECK-NEXT: <dict> 189 // CHECK-NEXT: <key>line</key><integer>31</integer> 190 // CHECK-NEXT: <key>col</key><integer>7</integer> 191 // CHECK-NEXT: <key>file</key><integer>0</integer> 192 // CHECK-NEXT: </dict> 193 // CHECK-NEXT: </array> 194 // CHECK-NEXT: </dict> 195 // CHECK-NEXT: </array> 196 // CHECK-NEXT: </dict> 197 // CHECK-NEXT: <dict> 198 // CHECK-NEXT: <key>kind</key><string>control</string> 199 // CHECK-NEXT: <key>edges</key> 200 // CHECK-NEXT: <array> 201 // CHECK-NEXT: <dict> 202 // CHECK-NEXT: <key>start</key> 203 // CHECK-NEXT: <array> 204 // CHECK-NEXT: <dict> 205 // CHECK-NEXT: <key>line</key><integer>31</integer> 206 // CHECK-NEXT: <key>col</key><integer>7</integer> 207 // CHECK-NEXT: <key>file</key><integer>0</integer> 208 // CHECK-NEXT: </dict> 209 // CHECK-NEXT: <dict> 210 // CHECK-NEXT: <key>line</key><integer>31</integer> 211 // CHECK-NEXT: <key>col</key><integer>7</integer> 212 // CHECK-NEXT: <key>file</key><integer>0</integer> 213 // CHECK-NEXT: </dict> 214 // CHECK-NEXT: </array> 215 // CHECK-NEXT: <key>end</key> 216 // CHECK-NEXT: <array> 217 // CHECK-NEXT: <dict> 218 // CHECK-NEXT: <key>line</key><integer>32</integer> 219 // CHECK-NEXT: <key>col</key><integer>3</integer> 220 // CHECK-NEXT: <key>file</key><integer>0</integer> 221 // CHECK-NEXT: </dict> 222 // CHECK-NEXT: <dict> 223 // CHECK-NEXT: <key>line</key><integer>32</integer> 224 // CHECK-NEXT: <key>col</key><integer>11</integer> 225 // CHECK-NEXT: <key>file</key><integer>0</integer> 226 // CHECK-NEXT: </dict> 227 // CHECK-NEXT: </array> 228 // CHECK-NEXT: </dict> 229 // CHECK-NEXT: </array> 230 // CHECK-NEXT: </dict> 231 // CHECK-NEXT: <dict> 232 // CHECK-NEXT: <key>kind</key><string>event</string> 233 // CHECK-NEXT: <key>location</key> 234 // CHECK-NEXT: <dict> 235 // CHECK-NEXT: <key>line</key><integer>32</integer> 236 // CHECK-NEXT: <key>col</key><integer>3</integer> 237 // CHECK-NEXT: <key>file</key><integer>0</integer> 238 // CHECK-NEXT: </dict> 239 // CHECK-NEXT: <key>ranges</key> 240 // CHECK-NEXT: <array> 241 // CHECK-NEXT: <array> 242 // CHECK-NEXT: <dict> 243 // CHECK-NEXT: <key>line</key><integer>32</integer> 244 // CHECK-NEXT: <key>col</key><integer>3</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>32</integer> 249 // CHECK-NEXT: <key>col</key><integer>15</integer> 250 // CHECK-NEXT: <key>file</key><integer>0</integer> 251 // CHECK-NEXT: </dict> 252 // CHECK-NEXT: </array> 253 // CHECK-NEXT: </array> 254 // CHECK-NEXT: <key>depth</key><integer>0</integer> 255 // CHECK-NEXT: <key>extended_message</key> 256 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 257 // CHECK-NEXT: <key>message</key> 258 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 259 // CHECK-NEXT: </dict> 260 // CHECK-NEXT: <dict> 261 // CHECK-NEXT: <key>kind</key><string>control</string> 262 // CHECK-NEXT: <key>edges</key> 263 // CHECK-NEXT: <array> 264 // CHECK-NEXT: <dict> 265 // CHECK-NEXT: <key>start</key> 266 // CHECK-NEXT: <array> 267 // CHECK-NEXT: <dict> 268 // CHECK-NEXT: <key>line</key><integer>32</integer> 269 // CHECK-NEXT: <key>col</key><integer>3</integer> 270 // CHECK-NEXT: <key>file</key><integer>0</integer> 271 // CHECK-NEXT: </dict> 272 // CHECK-NEXT: <dict> 273 // CHECK-NEXT: <key>line</key><integer>32</integer> 274 // CHECK-NEXT: <key>col</key><integer>11</integer> 275 // CHECK-NEXT: <key>file</key><integer>0</integer> 276 // CHECK-NEXT: </dict> 277 // CHECK-NEXT: </array> 278 // CHECK-NEXT: <key>end</key> 279 // CHECK-NEXT: <array> 280 // CHECK-NEXT: <dict> 281 // CHECK-NEXT: <key>line</key><integer>34</integer> 282 // CHECK-NEXT: <key>col</key><integer>1</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>34</integer> 287 // CHECK-NEXT: <key>col</key><integer>1</integer> 288 // CHECK-NEXT: <key>file</key><integer>0</integer> 289 // CHECK-NEXT: </dict> 290 // CHECK-NEXT: </array> 291 // CHECK-NEXT: </dict> 292 // CHECK-NEXT: </array> 293 // CHECK-NEXT: </dict> 294 // CHECK-NEXT: <dict> 295 // CHECK-NEXT: <key>kind</key><string>event</string> 296 // CHECK-NEXT: <key>location</key> 297 // CHECK-NEXT: <dict> 298 // CHECK-NEXT: <key>line</key><integer>34</integer> 299 // CHECK-NEXT: <key>col</key><integer>1</integer> 300 // CHECK-NEXT: <key>file</key><integer>0</integer> 301 // CHECK-NEXT: </dict> 302 // CHECK-NEXT: <key>depth</key><integer>0</integer> 303 // CHECK-NEXT: <key>extended_message</key> 304 // CHECK-NEXT: <string>Calling '~Bar'</string> 305 // CHECK-NEXT: <key>message</key> 306 // CHECK-NEXT: <string>Calling '~Bar'</string> 307 // CHECK-NEXT: </dict> 308 // CHECK-NEXT: <dict> 309 // CHECK-NEXT: <key>kind</key><string>event</string> 310 // CHECK-NEXT: <key>location</key> 311 // CHECK-NEXT: <dict> 312 // CHECK-NEXT: <key>line</key><integer>23</integer> 313 // CHECK-NEXT: <key>col</key><integer>3</integer> 314 // CHECK-NEXT: <key>file</key><integer>0</integer> 315 // CHECK-NEXT: </dict> 316 // CHECK-NEXT: <key>depth</key><integer>1</integer> 317 // CHECK-NEXT: <key>extended_message</key> 318 // CHECK-NEXT: <string>Entered call from 'test'</string> 319 // CHECK-NEXT: <key>message</key> 320 // CHECK-NEXT: <string>Entered call from 'test'</string> 321 // CHECK-NEXT: </dict> 322 // CHECK-NEXT: <dict> 323 // CHECK-NEXT: <key>kind</key><string>control</string> 324 // CHECK-NEXT: <key>edges</key> 325 // CHECK-NEXT: <array> 326 // CHECK-NEXT: <dict> 327 // CHECK-NEXT: <key>start</key> 328 // CHECK-NEXT: <array> 329 // CHECK-NEXT: <dict> 330 // CHECK-NEXT: <key>line</key><integer>23</integer> 331 // CHECK-NEXT: <key>col</key><integer>3</integer> 332 // CHECK-NEXT: <key>file</key><integer>0</integer> 333 // CHECK-NEXT: </dict> 334 // CHECK-NEXT: <dict> 335 // CHECK-NEXT: <key>line</key><integer>23</integer> 336 // CHECK-NEXT: <key>col</key><integer>3</integer> 337 // CHECK-NEXT: <key>file</key><integer>0</integer> 338 // CHECK-NEXT: </dict> 339 // CHECK-NEXT: </array> 340 // CHECK-NEXT: <key>end</key> 341 // CHECK-NEXT: <array> 342 // CHECK-NEXT: <dict> 343 // CHECK-NEXT: <key>line</key><integer>24</integer> 344 // CHECK-NEXT: <key>col</key><integer>5</integer> 345 // CHECK-NEXT: <key>file</key><integer>0</integer> 346 // CHECK-NEXT: </dict> 347 // CHECK-NEXT: <dict> 348 // CHECK-NEXT: <key>line</key><integer>24</integer> 349 // CHECK-NEXT: <key>col</key><integer>7</integer> 350 // CHECK-NEXT: <key>file</key><integer>0</integer> 351 // CHECK-NEXT: </dict> 352 // CHECK-NEXT: </array> 353 // CHECK-NEXT: </dict> 354 // CHECK-NEXT: </array> 355 // CHECK-NEXT: </dict> 356 // CHECK-NEXT: <dict> 357 // CHECK-NEXT: <key>kind</key><string>control</string> 358 // CHECK-NEXT: <key>edges</key> 359 // CHECK-NEXT: <array> 360 // CHECK-NEXT: <dict> 361 // CHECK-NEXT: <key>start</key> 362 // CHECK-NEXT: <array> 363 // CHECK-NEXT: <dict> 364 // CHECK-NEXT: <key>line</key><integer>24</integer> 365 // CHECK-NEXT: <key>col</key><integer>5</integer> 366 // CHECK-NEXT: <key>file</key><integer>0</integer> 367 // CHECK-NEXT: </dict> 368 // CHECK-NEXT: <dict> 369 // CHECK-NEXT: <key>line</key><integer>24</integer> 370 // CHECK-NEXT: <key>col</key><integer>7</integer> 371 // CHECK-NEXT: <key>file</key><integer>0</integer> 372 // CHECK-NEXT: </dict> 373 // CHECK-NEXT: </array> 374 // CHECK-NEXT: <key>end</key> 375 // CHECK-NEXT: <array> 376 // CHECK-NEXT: <dict> 377 // CHECK-NEXT: <key>line</key><integer>24</integer> 378 // CHECK-NEXT: <key>col</key><integer>11</integer> 379 // CHECK-NEXT: <key>file</key><integer>0</integer> 380 // CHECK-NEXT: </dict> 381 // CHECK-NEXT: <dict> 382 // CHECK-NEXT: <key>line</key><integer>24</integer> 383 // CHECK-NEXT: <key>col</key><integer>19</integer> 384 // CHECK-NEXT: <key>file</key><integer>0</integer> 385 // CHECK-NEXT: </dict> 386 // CHECK-NEXT: </array> 387 // CHECK-NEXT: </dict> 388 // CHECK-NEXT: </array> 389 // CHECK-NEXT: </dict> 390 // CHECK-NEXT: <dict> 391 // CHECK-NEXT: <key>kind</key><string>event</string> 392 // CHECK-NEXT: <key>location</key> 393 // CHECK-NEXT: <dict> 394 // CHECK-NEXT: <key>line</key><integer>24</integer> 395 // CHECK-NEXT: <key>col</key><integer>11</integer> 396 // CHECK-NEXT: <key>file</key><integer>0</integer> 397 // CHECK-NEXT: </dict> 398 // CHECK-NEXT: <key>ranges</key> 399 // CHECK-NEXT: <array> 400 // CHECK-NEXT: <array> 401 // CHECK-NEXT: <dict> 402 // CHECK-NEXT: <key>line</key><integer>24</integer> 403 // CHECK-NEXT: <key>col</key><integer>11</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>19</integer> 409 // CHECK-NEXT: <key>file</key><integer>0</integer> 410 // CHECK-NEXT: </dict> 411 // CHECK-NEXT: </array> 412 // CHECK-NEXT: </array> 413 // CHECK-NEXT: <key>depth</key><integer>1</integer> 414 // CHECK-NEXT: <key>extended_message</key> 415 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 416 // CHECK-NEXT: <key>message</key> 417 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 418 // CHECK-NEXT: </dict> 419 // CHECK-NEXT: <dict> 420 // CHECK-NEXT: <key>kind</key><string>control</string> 421 // CHECK-NEXT: <key>edges</key> 422 // CHECK-NEXT: <array> 423 // CHECK-NEXT: <dict> 424 // CHECK-NEXT: <key>start</key> 425 // CHECK-NEXT: <array> 426 // CHECK-NEXT: <dict> 427 // CHECK-NEXT: <key>line</key><integer>24</integer> 428 // CHECK-NEXT: <key>col</key><integer>11</integer> 429 // CHECK-NEXT: <key>file</key><integer>0</integer> 430 // CHECK-NEXT: </dict> 431 // CHECK-NEXT: <dict> 432 // CHECK-NEXT: <key>line</key><integer>24</integer> 433 // CHECK-NEXT: <key>col</key><integer>19</integer> 434 // CHECK-NEXT: <key>file</key><integer>0</integer> 435 // CHECK-NEXT: </dict> 436 // CHECK-NEXT: </array> 437 // CHECK-NEXT: <key>end</key> 438 // CHECK-NEXT: <array> 439 // CHECK-NEXT: <dict> 440 // CHECK-NEXT: <key>line</key><integer>24</integer> 441 // CHECK-NEXT: <key>col</key><integer>9</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>9</integer> 447 // CHECK-NEXT: <key>file</key><integer>0</integer> 448 // CHECK-NEXT: </dict> 449 // CHECK-NEXT: </array> 450 // CHECK-NEXT: </dict> 451 // CHECK-NEXT: </array> 452 // CHECK-NEXT: </dict> 453 // CHECK-NEXT: <dict> 454 // CHECK-NEXT: <key>kind</key><string>event</string> 455 // CHECK-NEXT: <key>location</key> 456 // CHECK-NEXT: <dict> 457 // CHECK-NEXT: <key>line</key><integer>24</integer> 458 // CHECK-NEXT: <key>col</key><integer>9</integer> 459 // CHECK-NEXT: <key>file</key><integer>0</integer> 460 // CHECK-NEXT: </dict> 461 // CHECK-NEXT: <key>ranges</key> 462 // CHECK-NEXT: <array> 463 // CHECK-NEXT: <array> 464 // CHECK-NEXT: <dict> 465 // CHECK-NEXT: <key>line</key><integer>24</integer> 466 // CHECK-NEXT: <key>col</key><integer>9</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>20</integer> 472 // CHECK-NEXT: <key>file</key><integer>0</integer> 473 // CHECK-NEXT: </dict> 474 // CHECK-NEXT: </array> 475 // CHECK-NEXT: </array> 476 // CHECK-NEXT: <key>depth</key><integer>1</integer> 477 // CHECK-NEXT: <key>extended_message</key> 478 // CHECK-NEXT: <string>Calling constructor for 'Foo'</string> 479 // CHECK-NEXT: <key>message</key> 480 // CHECK-NEXT: <string>Calling constructor for 'Foo'</string> 481 // CHECK-NEXT: </dict> 482 // CHECK-NEXT: <dict> 483 // CHECK-NEXT: <key>kind</key><string>event</string> 484 // CHECK-NEXT: <key>location</key> 485 // CHECK-NEXT: <dict> 486 // CHECK-NEXT: <key>line</key><integer>12</integer> 487 // CHECK-NEXT: <key>col</key><integer>3</integer> 488 // CHECK-NEXT: <key>file</key><integer>0</integer> 489 // CHECK-NEXT: </dict> 490 // CHECK-NEXT: <key>depth</key><integer>2</integer> 491 // CHECK-NEXT: <key>extended_message</key> 492 // CHECK-NEXT: <string>Entered call from '~Bar'</string> 493 // CHECK-NEXT: <key>message</key> 494 // CHECK-NEXT: <string>Entered call from '~Bar'</string> 495 // CHECK-NEXT: </dict> 496 // CHECK-NEXT: <dict> 497 // CHECK-NEXT: <key>kind</key><string>control</string> 498 // CHECK-NEXT: <key>edges</key> 499 // CHECK-NEXT: <array> 500 // CHECK-NEXT: <dict> 501 // CHECK-NEXT: <key>start</key> 502 // CHECK-NEXT: <array> 503 // CHECK-NEXT: <dict> 504 // CHECK-NEXT: <key>line</key><integer>12</integer> 505 // CHECK-NEXT: <key>col</key><integer>3</integer> 506 // CHECK-NEXT: <key>file</key><integer>0</integer> 507 // CHECK-NEXT: </dict> 508 // CHECK-NEXT: <dict> 509 // CHECK-NEXT: <key>line</key><integer>12</integer> 510 // CHECK-NEXT: <key>col</key><integer>5</integer> 511 // CHECK-NEXT: <key>file</key><integer>0</integer> 512 // CHECK-NEXT: </dict> 513 // CHECK-NEXT: </array> 514 // CHECK-NEXT: <key>end</key> 515 // CHECK-NEXT: <array> 516 // CHECK-NEXT: <dict> 517 // CHECK-NEXT: <key>line</key><integer>13</integer> 518 // CHECK-NEXT: <key>col</key><integer>5</integer> 519 // CHECK-NEXT: <key>file</key><integer>0</integer> 520 // CHECK-NEXT: </dict> 521 // CHECK-NEXT: <dict> 522 // CHECK-NEXT: <key>line</key><integer>13</integer> 523 // CHECK-NEXT: <key>col</key><integer>7</integer> 524 // CHECK-NEXT: <key>file</key><integer>0</integer> 525 // CHECK-NEXT: </dict> 526 // CHECK-NEXT: </array> 527 // CHECK-NEXT: </dict> 528 // CHECK-NEXT: </array> 529 // CHECK-NEXT: </dict> 530 // CHECK-NEXT: <dict> 531 // CHECK-NEXT: <key>kind</key><string>control</string> 532 // CHECK-NEXT: <key>edges</key> 533 // CHECK-NEXT: <array> 534 // CHECK-NEXT: <dict> 535 // CHECK-NEXT: <key>start</key> 536 // CHECK-NEXT: <array> 537 // CHECK-NEXT: <dict> 538 // CHECK-NEXT: <key>line</key><integer>13</integer> 539 // CHECK-NEXT: <key>col</key><integer>5</integer> 540 // CHECK-NEXT: <key>file</key><integer>0</integer> 541 // CHECK-NEXT: </dict> 542 // CHECK-NEXT: <dict> 543 // CHECK-NEXT: <key>line</key><integer>13</integer> 544 // CHECK-NEXT: <key>col</key><integer>7</integer> 545 // CHECK-NEXT: <key>file</key><integer>0</integer> 546 // CHECK-NEXT: </dict> 547 // CHECK-NEXT: </array> 548 // CHECK-NEXT: <key>end</key> 549 // CHECK-NEXT: <array> 550 // CHECK-NEXT: <dict> 551 // CHECK-NEXT: <key>line</key><integer>13</integer> 552 // CHECK-NEXT: <key>col</key><integer>9</integer> 553 // CHECK-NEXT: <key>file</key><integer>0</integer> 554 // CHECK-NEXT: </dict> 555 // CHECK-NEXT: <dict> 556 // CHECK-NEXT: <key>line</key><integer>13</integer> 557 // CHECK-NEXT: <key>col</key><integer>9</integer> 558 // CHECK-NEXT: <key>file</key><integer>0</integer> 559 // CHECK-NEXT: </dict> 560 // CHECK-NEXT: </array> 561 // CHECK-NEXT: </dict> 562 // CHECK-NEXT: </array> 563 // CHECK-NEXT: </dict> 564 // CHECK-NEXT: <dict> 565 // CHECK-NEXT: <key>kind</key><string>event</string> 566 // CHECK-NEXT: <key>location</key> 567 // CHECK-NEXT: <dict> 568 // CHECK-NEXT: <key>line</key><integer>13</integer> 569 // CHECK-NEXT: <key>col</key><integer>9</integer> 570 // CHECK-NEXT: <key>file</key><integer>0</integer> 571 // CHECK-NEXT: </dict> 572 // CHECK-NEXT: <key>ranges</key> 573 // CHECK-NEXT: <array> 574 // CHECK-NEXT: <array> 575 // CHECK-NEXT: <dict> 576 // CHECK-NEXT: <key>line</key><integer>13</integer> 577 // CHECK-NEXT: <key>col</key><integer>9</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>9</integer> 583 // CHECK-NEXT: <key>file</key><integer>0</integer> 584 // CHECK-NEXT: </dict> 585 // CHECK-NEXT: </array> 586 // CHECK-NEXT: </array> 587 // CHECK-NEXT: <key>depth</key><integer>2</integer> 588 // CHECK-NEXT: <key>extended_message</key> 589 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 590 // CHECK-NEXT: <key>message</key> 591 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 592 // CHECK-NEXT: </dict> 593 // CHECK-NEXT: <dict> 594 // CHECK-NEXT: <key>kind</key><string>event</string> 595 // CHECK-NEXT: <key>location</key> 596 // CHECK-NEXT: <dict> 597 // CHECK-NEXT: <key>line</key><integer>13</integer> 598 // CHECK-NEXT: <key>col</key><integer>5</integer> 599 // CHECK-NEXT: <key>file</key><integer>0</integer> 600 // CHECK-NEXT: </dict> 601 // CHECK-NEXT: <key>ranges</key> 602 // CHECK-NEXT: <array> 603 // CHECK-NEXT: <array> 604 // CHECK-NEXT: <dict> 605 // CHECK-NEXT: <key>line</key><integer>13</integer> 606 // CHECK-NEXT: <key>col</key><integer>5</integer> 607 // CHECK-NEXT: <key>file</key><integer>0</integer> 608 // CHECK-NEXT: </dict> 609 // CHECK-NEXT: <dict> 610 // CHECK-NEXT: <key>line</key><integer>13</integer> 611 // CHECK-NEXT: <key>col</key><integer>10</integer> 612 // CHECK-NEXT: <key>file</key><integer>0</integer> 613 // CHECK-NEXT: </dict> 614 // CHECK-NEXT: </array> 615 // CHECK-NEXT: </array> 616 // CHECK-NEXT: <key>depth</key><integer>2</integer> 617 // CHECK-NEXT: <key>extended_message</key> 618 // CHECK-NEXT: <string>Calling 'Foo::use'</string> 619 // CHECK-NEXT: <key>message</key> 620 // CHECK-NEXT: <string>Calling 'Foo::use'</string> 621 // CHECK-NEXT: </dict> 622 // CHECK-NEXT: <dict> 623 // CHECK-NEXT: <key>kind</key><string>event</string> 624 // CHECK-NEXT: <key>location</key> 625 // CHECK-NEXT: <dict> 626 // CHECK-NEXT: <key>line</key><integer>7</integer> 627 // CHECK-NEXT: <key>col</key><integer>3</integer> 628 // CHECK-NEXT: <key>file</key><integer>0</integer> 629 // CHECK-NEXT: </dict> 630 // CHECK-NEXT: <key>depth</key><integer>3</integer> 631 // CHECK-NEXT: <key>extended_message</key> 632 // CHECK-NEXT: <string>Entered call from constructor for 'Foo'</string> 633 // CHECK-NEXT: <key>message</key> 634 // CHECK-NEXT: <string>Entered call from constructor for 'Foo'</string> 635 // CHECK-NEXT: </dict> 636 // CHECK-NEXT: <dict> 637 // CHECK-NEXT: <key>kind</key><string>control</string> 638 // CHECK-NEXT: <key>edges</key> 639 // CHECK-NEXT: <array> 640 // CHECK-NEXT: <dict> 641 // CHECK-NEXT: <key>start</key> 642 // CHECK-NEXT: <array> 643 // CHECK-NEXT: <dict> 644 // CHECK-NEXT: <key>line</key><integer>7</integer> 645 // CHECK-NEXT: <key>col</key><integer>3</integer> 646 // CHECK-NEXT: <key>file</key><integer>0</integer> 647 // CHECK-NEXT: </dict> 648 // CHECK-NEXT: <dict> 649 // CHECK-NEXT: <key>line</key><integer>7</integer> 650 // CHECK-NEXT: <key>col</key><integer>8</integer> 651 // CHECK-NEXT: <key>file</key><integer>0</integer> 652 // CHECK-NEXT: </dict> 653 // CHECK-NEXT: </array> 654 // CHECK-NEXT: <key>end</key> 655 // CHECK-NEXT: <array> 656 // CHECK-NEXT: <dict> 657 // CHECK-NEXT: <key>line</key><integer>8</integer> 658 // CHECK-NEXT: <key>col</key><integer>5</integer> 659 // CHECK-NEXT: <key>file</key><integer>0</integer> 660 // CHECK-NEXT: </dict> 661 // CHECK-NEXT: <dict> 662 // CHECK-NEXT: <key>line</key><integer>8</integer> 663 // CHECK-NEXT: <key>col</key><integer>5</integer> 664 // CHECK-NEXT: <key>file</key><integer>0</integer> 665 // CHECK-NEXT: </dict> 666 // CHECK-NEXT: </array> 667 // CHECK-NEXT: </dict> 668 // CHECK-NEXT: </array> 669 // CHECK-NEXT: </dict> 670 // CHECK-NEXT: <dict> 671 // CHECK-NEXT: <key>kind</key><string>event</string> 672 // CHECK-NEXT: <key>location</key> 673 // CHECK-NEXT: <dict> 674 // CHECK-NEXT: <key>line</key><integer>8</integer> 675 // CHECK-NEXT: <key>col</key><integer>5</integer> 676 // CHECK-NEXT: <key>file</key><integer>0</integer> 677 // CHECK-NEXT: </dict> 678 // CHECK-NEXT: <key>ranges</key> 679 // CHECK-NEXT: <array> 680 // CHECK-NEXT: <array> 681 // CHECK-NEXT: <dict> 682 // CHECK-NEXT: <key>line</key><integer>8</integer> 683 // CHECK-NEXT: <key>col</key><integer>6</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>8</integer> 688 // CHECK-NEXT: <key>col</key><integer>6</integer> 689 // CHECK-NEXT: <key>file</key><integer>0</integer> 690 // CHECK-NEXT: </dict> 691 // CHECK-NEXT: </array> 692 // CHECK-NEXT: </array> 693 // CHECK-NEXT: <key>depth</key><integer>3</integer> 694 // CHECK-NEXT: <key>extended_message</key> 695 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 696 // CHECK-NEXT: <key>message</key> 697 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 698 // CHECK-NEXT: </dict> 699 // CHECK-NEXT: </array> 700 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 701 // CHECK-NEXT: <key>category</key><string>Logic error</string> 702 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 703 // CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> 704 // CHECK-NEXT: <key>issue_context</key><string>use</string> 705 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 706 // CHECK-NEXT: <key>location</key> 707 // CHECK-NEXT: <dict> 708 // CHECK-NEXT: <key>line</key><integer>8</integer> 709 // CHECK-NEXT: <key>col</key><integer>5</integer> 710 // CHECK-NEXT: <key>file</key><integer>0</integer> 711 // CHECK-NEXT: </dict> 712 // CHECK-NEXT: </dict> 713 // CHECK-NEXT: <dict> 714 // CHECK-NEXT: <key>path</key> 715 // CHECK-NEXT: <array> 716 // CHECK-NEXT: <dict> 717 // CHECK-NEXT: <key>kind</key><string>control</string> 718 // CHECK-NEXT: <key>edges</key> 719 // CHECK-NEXT: <array> 720 // CHECK-NEXT: <dict> 721 // CHECK-NEXT: <key>start</key> 722 // CHECK-NEXT: <array> 723 // CHECK-NEXT: <dict> 724 // CHECK-NEXT: <key>line</key><integer>38</integer> 725 // CHECK-NEXT: <key>col</key><integer>3</integer> 726 // CHECK-NEXT: <key>file</key><integer>0</integer> 727 // CHECK-NEXT: </dict> 728 // CHECK-NEXT: <dict> 729 // CHECK-NEXT: <key>line</key><integer>38</integer> 730 // CHECK-NEXT: <key>col</key><integer>7</integer> 731 // CHECK-NEXT: <key>file</key><integer>0</integer> 732 // CHECK-NEXT: </dict> 733 // CHECK-NEXT: </array> 734 // CHECK-NEXT: <key>end</key> 735 // CHECK-NEXT: <array> 736 // CHECK-NEXT: <dict> 737 // CHECK-NEXT: <key>line</key><integer>44</integer> 738 // CHECK-NEXT: <key>col</key><integer>5</integer> 739 // CHECK-NEXT: <key>file</key><integer>0</integer> 740 // CHECK-NEXT: </dict> 741 // CHECK-NEXT: <dict> 742 // CHECK-NEXT: <key>line</key><integer>44</integer> 743 // CHECK-NEXT: <key>col</key><integer>13</integer> 744 // CHECK-NEXT: <key>file</key><integer>0</integer> 745 // CHECK-NEXT: </dict> 746 // CHECK-NEXT: </array> 747 // CHECK-NEXT: </dict> 748 // CHECK-NEXT: </array> 749 // CHECK-NEXT: </dict> 750 // CHECK-NEXT: <dict> 751 // CHECK-NEXT: <key>kind</key><string>control</string> 752 // CHECK-NEXT: <key>edges</key> 753 // CHECK-NEXT: <array> 754 // CHECK-NEXT: <dict> 755 // CHECK-NEXT: <key>start</key> 756 // CHECK-NEXT: <array> 757 // CHECK-NEXT: <dict> 758 // CHECK-NEXT: <key>line</key><integer>44</integer> 759 // CHECK-NEXT: <key>col</key><integer>5</integer> 760 // CHECK-NEXT: <key>file</key><integer>0</integer> 761 // CHECK-NEXT: </dict> 762 // CHECK-NEXT: <dict> 763 // CHECK-NEXT: <key>line</key><integer>44</integer> 764 // CHECK-NEXT: <key>col</key><integer>13</integer> 765 // CHECK-NEXT: <key>file</key><integer>0</integer> 766 // CHECK-NEXT: </dict> 767 // CHECK-NEXT: </array> 768 // CHECK-NEXT: <key>end</key> 769 // CHECK-NEXT: <array> 770 // CHECK-NEXT: <dict> 771 // CHECK-NEXT: <key>line</key><integer>46</integer> 772 // CHECK-NEXT: <key>col</key><integer>3</integer> 773 // CHECK-NEXT: <key>file</key><integer>0</integer> 774 // CHECK-NEXT: </dict> 775 // CHECK-NEXT: <dict> 776 // CHECK-NEXT: <key>line</key><integer>46</integer> 777 // CHECK-NEXT: <key>col</key><integer>11</integer> 778 // CHECK-NEXT: <key>file</key><integer>0</integer> 779 // CHECK-NEXT: </dict> 780 // CHECK-NEXT: </array> 781 // CHECK-NEXT: </dict> 782 // CHECK-NEXT: </array> 783 // CHECK-NEXT: </dict> 784 // CHECK-NEXT: <dict> 785 // CHECK-NEXT: <key>kind</key><string>control</string> 786 // CHECK-NEXT: <key>edges</key> 787 // CHECK-NEXT: <array> 788 // CHECK-NEXT: <dict> 789 // CHECK-NEXT: <key>start</key> 790 // CHECK-NEXT: <array> 791 // CHECK-NEXT: <dict> 792 // CHECK-NEXT: <key>line</key><integer>46</integer> 793 // CHECK-NEXT: <key>col</key><integer>3</integer> 794 // CHECK-NEXT: <key>file</key><integer>0</integer> 795 // CHECK-NEXT: </dict> 796 // CHECK-NEXT: <dict> 797 // CHECK-NEXT: <key>line</key><integer>46</integer> 798 // CHECK-NEXT: <key>col</key><integer>11</integer> 799 // CHECK-NEXT: <key>file</key><integer>0</integer> 800 // CHECK-NEXT: </dict> 801 // CHECK-NEXT: </array> 802 // CHECK-NEXT: <key>end</key> 803 // CHECK-NEXT: <array> 804 // CHECK-NEXT: <dict> 805 // CHECK-NEXT: <key>line</key><integer>46</integer> 806 // CHECK-NEXT: <key>col</key><integer>20</integer> 807 // CHECK-NEXT: <key>file</key><integer>0</integer> 808 // CHECK-NEXT: </dict> 809 // CHECK-NEXT: <dict> 810 // CHECK-NEXT: <key>line</key><integer>46</integer> 811 // CHECK-NEXT: <key>col</key><integer>20</integer> 812 // CHECK-NEXT: <key>file</key><integer>0</integer> 813 // CHECK-NEXT: </dict> 814 // CHECK-NEXT: </array> 815 // CHECK-NEXT: </dict> 816 // CHECK-NEXT: </array> 817 // CHECK-NEXT: </dict> 818 // CHECK-NEXT: <dict> 819 // CHECK-NEXT: <key>kind</key><string>event</string> 820 // CHECK-NEXT: <key>location</key> 821 // CHECK-NEXT: <dict> 822 // CHECK-NEXT: <key>line</key><integer>46</integer> 823 // CHECK-NEXT: <key>col</key><integer>20</integer> 824 // CHECK-NEXT: <key>file</key><integer>0</integer> 825 // CHECK-NEXT: </dict> 826 // CHECK-NEXT: <key>ranges</key> 827 // CHECK-NEXT: <array> 828 // CHECK-NEXT: <array> 829 // CHECK-NEXT: <dict> 830 // CHECK-NEXT: <key>line</key><integer>46</integer> 831 // CHECK-NEXT: <key>col</key><integer>20</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>20</integer> 837 // CHECK-NEXT: <key>file</key><integer>0</integer> 838 // CHECK-NEXT: </dict> 839 // CHECK-NEXT: </array> 840 // CHECK-NEXT: </array> 841 // CHECK-NEXT: <key>depth</key><integer>0</integer> 842 // CHECK-NEXT: <key>extended_message</key> 843 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 844 // CHECK-NEXT: <key>message</key> 845 // CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'p'</string> 846 // CHECK-NEXT: </dict> 847 // CHECK-NEXT: <dict> 848 // CHECK-NEXT: <key>kind</key><string>event</string> 849 // CHECK-NEXT: <key>location</key> 850 // CHECK-NEXT: <dict> 851 // CHECK-NEXT: <key>line</key><integer>46</integer> 852 // CHECK-NEXT: <key>col</key><integer>3</integer> 853 // CHECK-NEXT: <key>file</key><integer>0</integer> 854 // CHECK-NEXT: </dict> 855 // CHECK-NEXT: <key>ranges</key> 856 // CHECK-NEXT: <array> 857 // CHECK-NEXT: <array> 858 // CHECK-NEXT: <dict> 859 // CHECK-NEXT: <key>line</key><integer>46</integer> 860 // CHECK-NEXT: <key>col</key><integer>3</integer> 861 // CHECK-NEXT: <key>file</key><integer>0</integer> 862 // CHECK-NEXT: </dict> 863 // CHECK-NEXT: <dict> 864 // CHECK-NEXT: <key>line</key><integer>46</integer> 865 // CHECK-NEXT: <key>col</key><integer>21</integer> 866 // CHECK-NEXT: <key>file</key><integer>0</integer> 867 // CHECK-NEXT: </dict> 868 // CHECK-NEXT: </array> 869 // CHECK-NEXT: </array> 870 // CHECK-NEXT: <key>depth</key><integer>0</integer> 871 // CHECK-NEXT: <key>extended_message</key> 872 // CHECK-NEXT: <string>Calling 'method'</string> 873 // CHECK-NEXT: <key>message</key> 874 // CHECK-NEXT: <string>Calling 'method'</string> 875 // CHECK-NEXT: </dict> 876 // CHECK-NEXT: <dict> 877 // CHECK-NEXT: <key>kind</key><string>event</string> 878 // CHECK-NEXT: <key>location</key> 879 // CHECK-NEXT: <dict> 880 // CHECK-NEXT: <key>line</key><integer>40</integer> 881 // CHECK-NEXT: <key>col</key><integer>5</integer> 882 // CHECK-NEXT: <key>file</key><integer>0</integer> 883 // CHECK-NEXT: </dict> 884 // CHECK-NEXT: <key>depth</key><integer>1</integer> 885 // CHECK-NEXT: <key>extended_message</key> 886 // CHECK-NEXT: <string>Entered call from 'testAnonymous'</string> 887 // CHECK-NEXT: <key>message</key> 888 // CHECK-NEXT: <string>Entered call from 'testAnonymous'</string> 889 // CHECK-NEXT: </dict> 890 // CHECK-NEXT: <dict> 891 // CHECK-NEXT: <key>kind</key><string>control</string> 892 // CHECK-NEXT: <key>edges</key> 893 // CHECK-NEXT: <array> 894 // CHECK-NEXT: <dict> 895 // CHECK-NEXT: <key>start</key> 896 // CHECK-NEXT: <array> 897 // CHECK-NEXT: <dict> 898 // CHECK-NEXT: <key>line</key><integer>40</integer> 899 // CHECK-NEXT: <key>col</key><integer>5</integer> 900 // CHECK-NEXT: <key>file</key><integer>0</integer> 901 // CHECK-NEXT: </dict> 902 // CHECK-NEXT: <dict> 903 // CHECK-NEXT: <key>line</key><integer>40</integer> 904 // CHECK-NEXT: <key>col</key><integer>8</integer> 905 // CHECK-NEXT: <key>file</key><integer>0</integer> 906 // CHECK-NEXT: </dict> 907 // CHECK-NEXT: </array> 908 // CHECK-NEXT: <key>end</key> 909 // CHECK-NEXT: <array> 910 // CHECK-NEXT: <dict> 911 // CHECK-NEXT: <key>line</key><integer>41</integer> 912 // CHECK-NEXT: <key>col</key><integer>7</integer> 913 // CHECK-NEXT: <key>file</key><integer>0</integer> 914 // CHECK-NEXT: </dict> 915 // CHECK-NEXT: <dict> 916 // CHECK-NEXT: <key>line</key><integer>41</integer> 917 // CHECK-NEXT: <key>col</key><integer>7</integer> 918 // CHECK-NEXT: <key>file</key><integer>0</integer> 919 // CHECK-NEXT: </dict> 920 // CHECK-NEXT: </array> 921 // CHECK-NEXT: </dict> 922 // CHECK-NEXT: </array> 923 // CHECK-NEXT: </dict> 924 // CHECK-NEXT: <dict> 925 // CHECK-NEXT: <key>kind</key><string>event</string> 926 // CHECK-NEXT: <key>location</key> 927 // CHECK-NEXT: <dict> 928 // CHECK-NEXT: <key>line</key><integer>41</integer> 929 // CHECK-NEXT: <key>col</key><integer>7</integer> 930 // CHECK-NEXT: <key>file</key><integer>0</integer> 931 // CHECK-NEXT: </dict> 932 // CHECK-NEXT: <key>ranges</key> 933 // CHECK-NEXT: <array> 934 // CHECK-NEXT: <array> 935 // CHECK-NEXT: <dict> 936 // CHECK-NEXT: <key>line</key><integer>41</integer> 937 // CHECK-NEXT: <key>col</key><integer>8</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>41</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: </array> 947 // CHECK-NEXT: <key>depth</key><integer>1</integer> 948 // CHECK-NEXT: <key>extended_message</key> 949 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 950 // CHECK-NEXT: <key>message</key> 951 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> 952 // CHECK-NEXT: </dict> 953 // CHECK-NEXT: </array> 954 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> 955 // CHECK-NEXT: <key>category</key><string>Logic error</string> 956 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 957 // CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> 958 // CHECK-NEXT: <key>issue_context</key><string>method</string> 959 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 960 // CHECK-NEXT: <key>location</key> 961 // CHECK-NEXT: <dict> 962 // CHECK-NEXT: <key>line</key><integer>41</integer> 963 // CHECK-NEXT: <key>col</key><integer>7</integer> 964 // CHECK-NEXT: <key>file</key><integer>0</integer> 965 // CHECK-NEXT: </dict> 966 // CHECK-NEXT: </dict> 967 // CHECK-NEXT: <dict> 968 // CHECK-NEXT: <key>path</key> 969 // CHECK-NEXT: <array> 970 // CHECK-NEXT: <dict> 971 // CHECK-NEXT: <key>kind</key><string>event</string> 972 // CHECK-NEXT: <key>location</key> 973 // CHECK-NEXT: <dict> 974 // CHECK-NEXT: <key>line</key><integer>111</integer> 975 // CHECK-NEXT: <key>col</key><integer>5</integer> 976 // CHECK-NEXT: <key>file</key><integer>0</integer> 977 // CHECK-NEXT: </dict> 978 // CHECK-NEXT: <key>ranges</key> 979 // CHECK-NEXT: <array> 980 // CHECK-NEXT: <array> 981 // CHECK-NEXT: <dict> 982 // CHECK-NEXT: <key>line</key><integer>111</integer> 983 // CHECK-NEXT: <key>col</key><integer>5</integer> 984 // CHECK-NEXT: <key>file</key><integer>0</integer> 985 // CHECK-NEXT: </dict> 986 // CHECK-NEXT: <dict> 987 // CHECK-NEXT: <key>line</key><integer>111</integer> 988 // CHECK-NEXT: <key>col</key><integer>17</integer> 989 // CHECK-NEXT: <key>file</key><integer>0</integer> 990 // CHECK-NEXT: </dict> 991 // CHECK-NEXT: </array> 992 // CHECK-NEXT: </array> 993 // CHECK-NEXT: <key>depth</key><integer>0</integer> 994 // CHECK-NEXT: <key>extended_message</key> 995 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 996 // CHECK-NEXT: <key>message</key> 997 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 998 // CHECK-NEXT: </dict> 999 // CHECK-NEXT: <dict> 1000 // CHECK-NEXT: <key>kind</key><string>control</string> 1001 // CHECK-NEXT: <key>edges</key> 1002 // CHECK-NEXT: <array> 1003 // CHECK-NEXT: <dict> 1004 // CHECK-NEXT: <key>start</key> 1005 // CHECK-NEXT: <array> 1006 // CHECK-NEXT: <dict> 1007 // CHECK-NEXT: <key>line</key><integer>111</integer> 1008 // CHECK-NEXT: <key>col</key><integer>5</integer> 1009 // CHECK-NEXT: <key>file</key><integer>0</integer> 1010 // CHECK-NEXT: </dict> 1011 // CHECK-NEXT: <dict> 1012 // CHECK-NEXT: <key>line</key><integer>111</integer> 1013 // CHECK-NEXT: <key>col</key><integer>13</integer> 1014 // CHECK-NEXT: <key>file</key><integer>0</integer> 1015 // CHECK-NEXT: </dict> 1016 // CHECK-NEXT: </array> 1017 // CHECK-NEXT: <key>end</key> 1018 // CHECK-NEXT: <array> 1019 // CHECK-NEXT: <dict> 1020 // CHECK-NEXT: <key>line</key><integer>113</integer> 1021 // CHECK-NEXT: <key>col</key><integer>13</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>113</integer> 1026 // CHECK-NEXT: <key>col</key><integer>13</integer> 1027 // CHECK-NEXT: <key>file</key><integer>0</integer> 1028 // CHECK-NEXT: </dict> 1029 // CHECK-NEXT: </array> 1030 // CHECK-NEXT: </dict> 1031 // CHECK-NEXT: </array> 1032 // CHECK-NEXT: </dict> 1033 // CHECK-NEXT: <dict> 1034 // CHECK-NEXT: <key>kind</key><string>event</string> 1035 // CHECK-NEXT: <key>location</key> 1036 // CHECK-NEXT: <dict> 1037 // CHECK-NEXT: <key>line</key><integer>113</integer> 1038 // CHECK-NEXT: <key>col</key><integer>13</integer> 1039 // CHECK-NEXT: <key>file</key><integer>0</integer> 1040 // CHECK-NEXT: </dict> 1041 // CHECK-NEXT: <key>ranges</key> 1042 // CHECK-NEXT: <array> 1043 // CHECK-NEXT: <array> 1044 // CHECK-NEXT: <dict> 1045 // CHECK-NEXT: <key>line</key><integer>113</integer> 1046 // CHECK-NEXT: <key>col</key><integer>13</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>113</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: </array> 1056 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1057 // CHECK-NEXT: <key>extended_message</key> 1058 // CHECK-NEXT: <string>Calling implicit default constructor for 'Wrapper'</string> 1059 // CHECK-NEXT: <key>message</key> 1060 // CHECK-NEXT: <string>Calling implicit default constructor for 'Wrapper'</string> 1061 // CHECK-NEXT: </dict> 1062 // CHECK-NEXT: <dict> 1063 // CHECK-NEXT: <key>kind</key><string>event</string> 1064 // CHECK-NEXT: <key>location</key> 1065 // CHECK-NEXT: <dict> 1066 // CHECK-NEXT: <key>line</key><integer>113</integer> 1067 // CHECK-NEXT: <key>col</key><integer>13</integer> 1068 // CHECK-NEXT: <key>file</key><integer>0</integer> 1069 // CHECK-NEXT: </dict> 1070 // CHECK-NEXT: <key>ranges</key> 1071 // CHECK-NEXT: <array> 1072 // CHECK-NEXT: <array> 1073 // CHECK-NEXT: <dict> 1074 // CHECK-NEXT: <key>line</key><integer>113</integer> 1075 // CHECK-NEXT: <key>col</key><integer>13</integer> 1076 // CHECK-NEXT: <key>file</key><integer>0</integer> 1077 // CHECK-NEXT: </dict> 1078 // CHECK-NEXT: <dict> 1079 // CHECK-NEXT: <key>line</key><integer>113</integer> 1080 // CHECK-NEXT: <key>col</key><integer>13</integer> 1081 // CHECK-NEXT: <key>file</key><integer>0</integer> 1082 // CHECK-NEXT: </dict> 1083 // CHECK-NEXT: </array> 1084 // CHECK-NEXT: </array> 1085 // CHECK-NEXT: <key>depth</key><integer>1</integer> 1086 // CHECK-NEXT: <key>extended_message</key> 1087 // CHECK-NEXT: <string>Calling default constructor for 'Dereferencer'</string> 1088 // CHECK-NEXT: <key>message</key> 1089 // CHECK-NEXT: <string>Calling default constructor for 'Dereferencer'</string> 1090 // CHECK-NEXT: </dict> 1091 // CHECK-NEXT: <dict> 1092 // CHECK-NEXT: <key>kind</key><string>event</string> 1093 // CHECK-NEXT: <key>location</key> 1094 // CHECK-NEXT: <dict> 1095 // CHECK-NEXT: <key>line</key><integer>62</integer> 1096 // CHECK-NEXT: <key>col</key><integer>5</integer> 1097 // CHECK-NEXT: <key>file</key><integer>0</integer> 1098 // CHECK-NEXT: </dict> 1099 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1100 // CHECK-NEXT: <key>extended_message</key> 1101 // CHECK-NEXT: <string>Entered call from default constructor for 'Wrapper'</string> 1102 // CHECK-NEXT: <key>message</key> 1103 // CHECK-NEXT: <string>Entered call from default constructor for 'Wrapper'</string> 1104 // CHECK-NEXT: </dict> 1105 // CHECK-NEXT: <dict> 1106 // CHECK-NEXT: <key>kind</key><string>control</string> 1107 // CHECK-NEXT: <key>edges</key> 1108 // CHECK-NEXT: <array> 1109 // CHECK-NEXT: <dict> 1110 // CHECK-NEXT: <key>start</key> 1111 // CHECK-NEXT: <array> 1112 // CHECK-NEXT: <dict> 1113 // CHECK-NEXT: <key>line</key><integer>62</integer> 1114 // CHECK-NEXT: <key>col</key><integer>5</integer> 1115 // CHECK-NEXT: <key>file</key><integer>0</integer> 1116 // CHECK-NEXT: </dict> 1117 // CHECK-NEXT: <dict> 1118 // CHECK-NEXT: <key>line</key><integer>62</integer> 1119 // CHECK-NEXT: <key>col</key><integer>16</integer> 1120 // CHECK-NEXT: <key>file</key><integer>0</integer> 1121 // CHECK-NEXT: </dict> 1122 // CHECK-NEXT: </array> 1123 // CHECK-NEXT: <key>end</key> 1124 // CHECK-NEXT: <array> 1125 // CHECK-NEXT: <dict> 1126 // CHECK-NEXT: <key>line</key><integer>63</integer> 1127 // CHECK-NEXT: <key>col</key><integer>7</integer> 1128 // CHECK-NEXT: <key>file</key><integer>0</integer> 1129 // CHECK-NEXT: </dict> 1130 // CHECK-NEXT: <dict> 1131 // CHECK-NEXT: <key>line</key><integer>63</integer> 1132 // CHECK-NEXT: <key>col</key><integer>7</integer> 1133 // CHECK-NEXT: <key>file</key><integer>0</integer> 1134 // CHECK-NEXT: </dict> 1135 // CHECK-NEXT: </array> 1136 // CHECK-NEXT: </dict> 1137 // CHECK-NEXT: </array> 1138 // CHECK-NEXT: </dict> 1139 // CHECK-NEXT: <dict> 1140 // CHECK-NEXT: <key>kind</key><string>event</string> 1141 // CHECK-NEXT: <key>location</key> 1142 // CHECK-NEXT: <dict> 1143 // CHECK-NEXT: <key>line</key><integer>63</integer> 1144 // CHECK-NEXT: <key>col</key><integer>7</integer> 1145 // CHECK-NEXT: <key>file</key><integer>0</integer> 1146 // CHECK-NEXT: </dict> 1147 // CHECK-NEXT: <key>ranges</key> 1148 // CHECK-NEXT: <array> 1149 // CHECK-NEXT: <array> 1150 // CHECK-NEXT: <dict> 1151 // CHECK-NEXT: <key>line</key><integer>63</integer> 1152 // CHECK-NEXT: <key>col</key><integer>8</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>63</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: </array> 1162 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1163 // CHECK-NEXT: <key>extended_message</key> 1164 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1165 // CHECK-NEXT: <key>message</key> 1166 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1167 // CHECK-NEXT: </dict> 1168 // CHECK-NEXT: </array> 1169 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1170 // CHECK-NEXT: <key>category</key><string>Logic error</string> 1171 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1172 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 1173 // CHECK-NEXT: <key>location</key> 1174 // CHECK-NEXT: <dict> 1175 // CHECK-NEXT: <key>line</key><integer>63</integer> 1176 // CHECK-NEXT: <key>col</key><integer>7</integer> 1177 // CHECK-NEXT: <key>file</key><integer>0</integer> 1178 // CHECK-NEXT: </dict> 1179 // CHECK-NEXT: </dict> 1180 // CHECK-NEXT: <dict> 1181 // CHECK-NEXT: <key>path</key> 1182 // CHECK-NEXT: <array> 1183 // CHECK-NEXT: <dict> 1184 // CHECK-NEXT: <key>kind</key><string>event</string> 1185 // CHECK-NEXT: <key>location</key> 1186 // CHECK-NEXT: <dict> 1187 // CHECK-NEXT: <key>line</key><integer>119</integer> 1188 // CHECK-NEXT: <key>col</key><integer>5</integer> 1189 // CHECK-NEXT: <key>file</key><integer>0</integer> 1190 // CHECK-NEXT: </dict> 1191 // CHECK-NEXT: <key>ranges</key> 1192 // CHECK-NEXT: <array> 1193 // CHECK-NEXT: <array> 1194 // CHECK-NEXT: <dict> 1195 // CHECK-NEXT: <key>line</key><integer>119</integer> 1196 // CHECK-NEXT: <key>col</key><integer>5</integer> 1197 // CHECK-NEXT: <key>file</key><integer>0</integer> 1198 // CHECK-NEXT: </dict> 1199 // CHECK-NEXT: <dict> 1200 // CHECK-NEXT: <key>line</key><integer>119</integer> 1201 // CHECK-NEXT: <key>col</key><integer>17</integer> 1202 // CHECK-NEXT: <key>file</key><integer>0</integer> 1203 // CHECK-NEXT: </dict> 1204 // CHECK-NEXT: </array> 1205 // CHECK-NEXT: </array> 1206 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1207 // CHECK-NEXT: <key>extended_message</key> 1208 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1209 // CHECK-NEXT: <key>message</key> 1210 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1211 // CHECK-NEXT: </dict> 1212 // CHECK-NEXT: <dict> 1213 // CHECK-NEXT: <key>kind</key><string>control</string> 1214 // CHECK-NEXT: <key>edges</key> 1215 // CHECK-NEXT: <array> 1216 // CHECK-NEXT: <dict> 1217 // CHECK-NEXT: <key>start</key> 1218 // CHECK-NEXT: <array> 1219 // CHECK-NEXT: <dict> 1220 // CHECK-NEXT: <key>line</key><integer>119</integer> 1221 // CHECK-NEXT: <key>col</key><integer>5</integer> 1222 // CHECK-NEXT: <key>file</key><integer>0</integer> 1223 // CHECK-NEXT: </dict> 1224 // CHECK-NEXT: <dict> 1225 // CHECK-NEXT: <key>line</key><integer>119</integer> 1226 // CHECK-NEXT: <key>col</key><integer>13</integer> 1227 // CHECK-NEXT: <key>file</key><integer>0</integer> 1228 // CHECK-NEXT: </dict> 1229 // CHECK-NEXT: </array> 1230 // CHECK-NEXT: <key>end</key> 1231 // CHECK-NEXT: <array> 1232 // CHECK-NEXT: <dict> 1233 // CHECK-NEXT: <key>line</key><integer>121</integer> 1234 // CHECK-NEXT: <key>col</key><integer>13</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>121</integer> 1239 // CHECK-NEXT: <key>col</key><integer>13</integer> 1240 // CHECK-NEXT: <key>file</key><integer>0</integer> 1241 // CHECK-NEXT: </dict> 1242 // CHECK-NEXT: </array> 1243 // CHECK-NEXT: </dict> 1244 // CHECK-NEXT: </array> 1245 // CHECK-NEXT: </dict> 1246 // CHECK-NEXT: <dict> 1247 // CHECK-NEXT: <key>kind</key><string>event</string> 1248 // CHECK-NEXT: <key>location</key> 1249 // CHECK-NEXT: <dict> 1250 // CHECK-NEXT: <key>line</key><integer>121</integer> 1251 // CHECK-NEXT: <key>col</key><integer>13</integer> 1252 // CHECK-NEXT: <key>file</key><integer>0</integer> 1253 // CHECK-NEXT: </dict> 1254 // CHECK-NEXT: <key>ranges</key> 1255 // CHECK-NEXT: <array> 1256 // CHECK-NEXT: <array> 1257 // CHECK-NEXT: <dict> 1258 // CHECK-NEXT: <key>line</key><integer>121</integer> 1259 // CHECK-NEXT: <key>col</key><integer>13</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>121</integer> 1264 // CHECK-NEXT: <key>col</key><integer>19</integer> 1265 // CHECK-NEXT: <key>file</key><integer>0</integer> 1266 // CHECK-NEXT: </dict> 1267 // CHECK-NEXT: </array> 1268 // CHECK-NEXT: </array> 1269 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1270 // CHECK-NEXT: <key>extended_message</key> 1271 // CHECK-NEXT: <string>Calling implicit copy constructor for 'Wrapper'</string> 1272 // CHECK-NEXT: <key>message</key> 1273 // CHECK-NEXT: <string>Calling implicit copy constructor for 'Wrapper'</string> 1274 // CHECK-NEXT: </dict> 1275 // CHECK-NEXT: <dict> 1276 // CHECK-NEXT: <key>kind</key><string>event</string> 1277 // CHECK-NEXT: <key>location</key> 1278 // CHECK-NEXT: <dict> 1279 // CHECK-NEXT: <key>line</key><integer>121</integer> 1280 // CHECK-NEXT: <key>col</key><integer>13</integer> 1281 // CHECK-NEXT: <key>file</key><integer>0</integer> 1282 // CHECK-NEXT: </dict> 1283 // CHECK-NEXT: <key>ranges</key> 1284 // CHECK-NEXT: <array> 1285 // CHECK-NEXT: <array> 1286 // CHECK-NEXT: <dict> 1287 // CHECK-NEXT: <key>line</key><integer>121</integer> 1288 // CHECK-NEXT: <key>col</key><integer>13</integer> 1289 // CHECK-NEXT: <key>file</key><integer>0</integer> 1290 // CHECK-NEXT: </dict> 1291 // CHECK-NEXT: <dict> 1292 // CHECK-NEXT: <key>line</key><integer>121</integer> 1293 // CHECK-NEXT: <key>col</key><integer>19</integer> 1294 // CHECK-NEXT: <key>file</key><integer>0</integer> 1295 // CHECK-NEXT: </dict> 1296 // CHECK-NEXT: </array> 1297 // CHECK-NEXT: </array> 1298 // CHECK-NEXT: <key>depth</key><integer>1</integer> 1299 // CHECK-NEXT: <key>extended_message</key> 1300 // CHECK-NEXT: <string>Calling copy constructor for 'Dereferencer'</string> 1301 // CHECK-NEXT: <key>message</key> 1302 // CHECK-NEXT: <string>Calling copy constructor for 'Dereferencer'</string> 1303 // CHECK-NEXT: </dict> 1304 // CHECK-NEXT: <dict> 1305 // CHECK-NEXT: <key>kind</key><string>event</string> 1306 // CHECK-NEXT: <key>location</key> 1307 // CHECK-NEXT: <dict> 1308 // CHECK-NEXT: <key>line</key><integer>67</integer> 1309 // CHECK-NEXT: <key>col</key><integer>5</integer> 1310 // CHECK-NEXT: <key>file</key><integer>0</integer> 1311 // CHECK-NEXT: </dict> 1312 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1313 // CHECK-NEXT: <key>extended_message</key> 1314 // CHECK-NEXT: <string>Entered call from copy constructor for 'Wrapper'</string> 1315 // CHECK-NEXT: <key>message</key> 1316 // CHECK-NEXT: <string>Entered call from copy constructor for 'Wrapper'</string> 1317 // CHECK-NEXT: </dict> 1318 // CHECK-NEXT: <dict> 1319 // CHECK-NEXT: <key>kind</key><string>control</string> 1320 // CHECK-NEXT: <key>edges</key> 1321 // CHECK-NEXT: <array> 1322 // CHECK-NEXT: <dict> 1323 // CHECK-NEXT: <key>start</key> 1324 // CHECK-NEXT: <array> 1325 // CHECK-NEXT: <dict> 1326 // CHECK-NEXT: <key>line</key><integer>67</integer> 1327 // CHECK-NEXT: <key>col</key><integer>5</integer> 1328 // CHECK-NEXT: <key>file</key><integer>0</integer> 1329 // CHECK-NEXT: </dict> 1330 // CHECK-NEXT: <dict> 1331 // CHECK-NEXT: <key>line</key><integer>67</integer> 1332 // CHECK-NEXT: <key>col</key><integer>16</integer> 1333 // CHECK-NEXT: <key>file</key><integer>0</integer> 1334 // CHECK-NEXT: </dict> 1335 // CHECK-NEXT: </array> 1336 // CHECK-NEXT: <key>end</key> 1337 // CHECK-NEXT: <array> 1338 // CHECK-NEXT: <dict> 1339 // CHECK-NEXT: <key>line</key><integer>68</integer> 1340 // CHECK-NEXT: <key>col</key><integer>7</integer> 1341 // CHECK-NEXT: <key>file</key><integer>0</integer> 1342 // CHECK-NEXT: </dict> 1343 // CHECK-NEXT: <dict> 1344 // CHECK-NEXT: <key>line</key><integer>68</integer> 1345 // CHECK-NEXT: <key>col</key><integer>7</integer> 1346 // CHECK-NEXT: <key>file</key><integer>0</integer> 1347 // CHECK-NEXT: </dict> 1348 // CHECK-NEXT: </array> 1349 // CHECK-NEXT: </dict> 1350 // CHECK-NEXT: </array> 1351 // CHECK-NEXT: </dict> 1352 // CHECK-NEXT: <dict> 1353 // CHECK-NEXT: <key>kind</key><string>event</string> 1354 // CHECK-NEXT: <key>location</key> 1355 // CHECK-NEXT: <dict> 1356 // CHECK-NEXT: <key>line</key><integer>68</integer> 1357 // CHECK-NEXT: <key>col</key><integer>7</integer> 1358 // CHECK-NEXT: <key>file</key><integer>0</integer> 1359 // CHECK-NEXT: </dict> 1360 // CHECK-NEXT: <key>ranges</key> 1361 // CHECK-NEXT: <array> 1362 // CHECK-NEXT: <array> 1363 // CHECK-NEXT: <dict> 1364 // CHECK-NEXT: <key>line</key><integer>68</integer> 1365 // CHECK-NEXT: <key>col</key><integer>8</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>68</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: </array> 1375 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1376 // CHECK-NEXT: <key>extended_message</key> 1377 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1378 // CHECK-NEXT: <key>message</key> 1379 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1380 // CHECK-NEXT: </dict> 1381 // CHECK-NEXT: </array> 1382 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1383 // CHECK-NEXT: <key>category</key><string>Logic error</string> 1384 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1385 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 1386 // CHECK-NEXT: <key>location</key> 1387 // CHECK-NEXT: <dict> 1388 // CHECK-NEXT: <key>line</key><integer>68</integer> 1389 // CHECK-NEXT: <key>col</key><integer>7</integer> 1390 // CHECK-NEXT: <key>file</key><integer>0</integer> 1391 // CHECK-NEXT: </dict> 1392 // CHECK-NEXT: </dict> 1393 // CHECK-NEXT: <dict> 1394 // CHECK-NEXT: <key>path</key> 1395 // CHECK-NEXT: <array> 1396 // CHECK-NEXT: <dict> 1397 // CHECK-NEXT: <key>kind</key><string>event</string> 1398 // CHECK-NEXT: <key>location</key> 1399 // CHECK-NEXT: <dict> 1400 // CHECK-NEXT: <key>line</key><integer>127</integer> 1401 // CHECK-NEXT: <key>col</key><integer>5</integer> 1402 // CHECK-NEXT: <key>file</key><integer>0</integer> 1403 // CHECK-NEXT: </dict> 1404 // CHECK-NEXT: <key>ranges</key> 1405 // CHECK-NEXT: <array> 1406 // CHECK-NEXT: <array> 1407 // CHECK-NEXT: <dict> 1408 // CHECK-NEXT: <key>line</key><integer>127</integer> 1409 // CHECK-NEXT: <key>col</key><integer>5</integer> 1410 // CHECK-NEXT: <key>file</key><integer>0</integer> 1411 // CHECK-NEXT: </dict> 1412 // CHECK-NEXT: <dict> 1413 // CHECK-NEXT: <key>line</key><integer>127</integer> 1414 // CHECK-NEXT: <key>col</key><integer>17</integer> 1415 // CHECK-NEXT: <key>file</key><integer>0</integer> 1416 // CHECK-NEXT: </dict> 1417 // CHECK-NEXT: </array> 1418 // CHECK-NEXT: </array> 1419 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1420 // CHECK-NEXT: <key>extended_message</key> 1421 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1422 // CHECK-NEXT: <key>message</key> 1423 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1424 // CHECK-NEXT: </dict> 1425 // CHECK-NEXT: <dict> 1426 // CHECK-NEXT: <key>kind</key><string>control</string> 1427 // CHECK-NEXT: <key>edges</key> 1428 // CHECK-NEXT: <array> 1429 // CHECK-NEXT: <dict> 1430 // CHECK-NEXT: <key>start</key> 1431 // CHECK-NEXT: <array> 1432 // CHECK-NEXT: <dict> 1433 // CHECK-NEXT: <key>line</key><integer>127</integer> 1434 // CHECK-NEXT: <key>col</key><integer>5</integer> 1435 // CHECK-NEXT: <key>file</key><integer>0</integer> 1436 // CHECK-NEXT: </dict> 1437 // CHECK-NEXT: <dict> 1438 // CHECK-NEXT: <key>line</key><integer>127</integer> 1439 // CHECK-NEXT: <key>col</key><integer>13</integer> 1440 // CHECK-NEXT: <key>file</key><integer>0</integer> 1441 // CHECK-NEXT: </dict> 1442 // CHECK-NEXT: </array> 1443 // CHECK-NEXT: <key>end</key> 1444 // CHECK-NEXT: <array> 1445 // CHECK-NEXT: <dict> 1446 // CHECK-NEXT: <key>line</key><integer>129</integer> 1447 // CHECK-NEXT: <key>col</key><integer>22</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>129</integer> 1452 // CHECK-NEXT: <key>col</key><integer>25</integer> 1453 // CHECK-NEXT: <key>file</key><integer>0</integer> 1454 // CHECK-NEXT: </dict> 1455 // CHECK-NEXT: </array> 1456 // CHECK-NEXT: </dict> 1457 // CHECK-NEXT: </array> 1458 // CHECK-NEXT: </dict> 1459 // CHECK-NEXT: <dict> 1460 // CHECK-NEXT: <key>kind</key><string>control</string> 1461 // CHECK-NEXT: <key>edges</key> 1462 // CHECK-NEXT: <array> 1463 // CHECK-NEXT: <dict> 1464 // CHECK-NEXT: <key>start</key> 1465 // CHECK-NEXT: <array> 1466 // CHECK-NEXT: <dict> 1467 // CHECK-NEXT: <key>line</key><integer>129</integer> 1468 // CHECK-NEXT: <key>col</key><integer>22</integer> 1469 // CHECK-NEXT: <key>file</key><integer>0</integer> 1470 // CHECK-NEXT: </dict> 1471 // CHECK-NEXT: <dict> 1472 // CHECK-NEXT: <key>line</key><integer>129</integer> 1473 // CHECK-NEXT: <key>col</key><integer>25</integer> 1474 // CHECK-NEXT: <key>file</key><integer>0</integer> 1475 // CHECK-NEXT: </dict> 1476 // CHECK-NEXT: </array> 1477 // CHECK-NEXT: <key>end</key> 1478 // CHECK-NEXT: <array> 1479 // CHECK-NEXT: <dict> 1480 // CHECK-NEXT: <key>line</key><integer>129</integer> 1481 // CHECK-NEXT: <key>col</key><integer>20</integer> 1482 // CHECK-NEXT: <key>file</key><integer>0</integer> 1483 // CHECK-NEXT: </dict> 1484 // CHECK-NEXT: <dict> 1485 // CHECK-NEXT: <key>line</key><integer>129</integer> 1486 // CHECK-NEXT: <key>col</key><integer>20</integer> 1487 // CHECK-NEXT: <key>file</key><integer>0</integer> 1488 // CHECK-NEXT: </dict> 1489 // CHECK-NEXT: </array> 1490 // CHECK-NEXT: </dict> 1491 // CHECK-NEXT: </array> 1492 // CHECK-NEXT: </dict> 1493 // CHECK-NEXT: <dict> 1494 // CHECK-NEXT: <key>kind</key><string>event</string> 1495 // CHECK-NEXT: <key>location</key> 1496 // CHECK-NEXT: <dict> 1497 // CHECK-NEXT: <key>line</key><integer>129</integer> 1498 // CHECK-NEXT: <key>col</key><integer>20</integer> 1499 // CHECK-NEXT: <key>file</key><integer>0</integer> 1500 // CHECK-NEXT: </dict> 1501 // CHECK-NEXT: <key>ranges</key> 1502 // CHECK-NEXT: <array> 1503 // CHECK-NEXT: <array> 1504 // CHECK-NEXT: <dict> 1505 // CHECK-NEXT: <key>line</key><integer>129</integer> 1506 // CHECK-NEXT: <key>col</key><integer>20</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>129</integer> 1511 // CHECK-NEXT: <key>col</key><integer>32</integer> 1512 // CHECK-NEXT: <key>file</key><integer>0</integer> 1513 // CHECK-NEXT: </dict> 1514 // CHECK-NEXT: </array> 1515 // CHECK-NEXT: </array> 1516 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1517 // CHECK-NEXT: <key>extended_message</key> 1518 // CHECK-NEXT: <string>Calling defaulted move constructor for 'MovableWrapper'</string> 1519 // CHECK-NEXT: <key>message</key> 1520 // CHECK-NEXT: <string>Calling defaulted move constructor for 'MovableWrapper'</string> 1521 // CHECK-NEXT: </dict> 1522 // CHECK-NEXT: <dict> 1523 // CHECK-NEXT: <key>kind</key><string>event</string> 1524 // CHECK-NEXT: <key>location</key> 1525 // CHECK-NEXT: <dict> 1526 // CHECK-NEXT: <key>line</key><integer>103</integer> 1527 // CHECK-NEXT: <key>col</key><integer>5</integer> 1528 // CHECK-NEXT: <key>file</key><integer>0</integer> 1529 // CHECK-NEXT: </dict> 1530 // CHECK-NEXT: <key>ranges</key> 1531 // CHECK-NEXT: <array> 1532 // CHECK-NEXT: <array> 1533 // CHECK-NEXT: <dict> 1534 // CHECK-NEXT: <key>line</key><integer>103</integer> 1535 // CHECK-NEXT: <key>col</key><integer>5</integer> 1536 // CHECK-NEXT: <key>file</key><integer>0</integer> 1537 // CHECK-NEXT: </dict> 1538 // CHECK-NEXT: <dict> 1539 // CHECK-NEXT: <key>line</key><integer>103</integer> 1540 // CHECK-NEXT: <key>col</key><integer>18</integer> 1541 // CHECK-NEXT: <key>file</key><integer>0</integer> 1542 // CHECK-NEXT: </dict> 1543 // CHECK-NEXT: </array> 1544 // CHECK-NEXT: </array> 1545 // CHECK-NEXT: <key>depth</key><integer>1</integer> 1546 // CHECK-NEXT: <key>extended_message</key> 1547 // CHECK-NEXT: <string>Calling move constructor for 'Dereferencer'</string> 1548 // CHECK-NEXT: <key>message</key> 1549 // CHECK-NEXT: <string>Calling move constructor for 'Dereferencer'</string> 1550 // CHECK-NEXT: </dict> 1551 // CHECK-NEXT: <dict> 1552 // CHECK-NEXT: <key>kind</key><string>event</string> 1553 // CHECK-NEXT: <key>location</key> 1554 // CHECK-NEXT: <dict> 1555 // CHECK-NEXT: <key>line</key><integer>72</integer> 1556 // CHECK-NEXT: <key>col</key><integer>5</integer> 1557 // CHECK-NEXT: <key>file</key><integer>0</integer> 1558 // CHECK-NEXT: </dict> 1559 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1560 // CHECK-NEXT: <key>extended_message</key> 1561 // CHECK-NEXT: <string>Entered call from move constructor for 'MovableWrapper'</string> 1562 // CHECK-NEXT: <key>message</key> 1563 // CHECK-NEXT: <string>Entered call from move constructor for 'MovableWrapper'</string> 1564 // CHECK-NEXT: </dict> 1565 // CHECK-NEXT: <dict> 1566 // CHECK-NEXT: <key>kind</key><string>control</string> 1567 // CHECK-NEXT: <key>edges</key> 1568 // CHECK-NEXT: <array> 1569 // CHECK-NEXT: <dict> 1570 // CHECK-NEXT: <key>start</key> 1571 // CHECK-NEXT: <array> 1572 // CHECK-NEXT: <dict> 1573 // CHECK-NEXT: <key>line</key><integer>72</integer> 1574 // CHECK-NEXT: <key>col</key><integer>5</integer> 1575 // CHECK-NEXT: <key>file</key><integer>0</integer> 1576 // CHECK-NEXT: </dict> 1577 // CHECK-NEXT: <dict> 1578 // CHECK-NEXT: <key>line</key><integer>72</integer> 1579 // CHECK-NEXT: <key>col</key><integer>16</integer> 1580 // CHECK-NEXT: <key>file</key><integer>0</integer> 1581 // CHECK-NEXT: </dict> 1582 // CHECK-NEXT: </array> 1583 // CHECK-NEXT: <key>end</key> 1584 // CHECK-NEXT: <array> 1585 // CHECK-NEXT: <dict> 1586 // CHECK-NEXT: <key>line</key><integer>73</integer> 1587 // CHECK-NEXT: <key>col</key><integer>7</integer> 1588 // CHECK-NEXT: <key>file</key><integer>0</integer> 1589 // CHECK-NEXT: </dict> 1590 // CHECK-NEXT: <dict> 1591 // CHECK-NEXT: <key>line</key><integer>73</integer> 1592 // CHECK-NEXT: <key>col</key><integer>7</integer> 1593 // CHECK-NEXT: <key>file</key><integer>0</integer> 1594 // CHECK-NEXT: </dict> 1595 // CHECK-NEXT: </array> 1596 // CHECK-NEXT: </dict> 1597 // CHECK-NEXT: </array> 1598 // CHECK-NEXT: </dict> 1599 // CHECK-NEXT: <dict> 1600 // CHECK-NEXT: <key>kind</key><string>event</string> 1601 // CHECK-NEXT: <key>location</key> 1602 // CHECK-NEXT: <dict> 1603 // CHECK-NEXT: <key>line</key><integer>73</integer> 1604 // CHECK-NEXT: <key>col</key><integer>7</integer> 1605 // CHECK-NEXT: <key>file</key><integer>0</integer> 1606 // CHECK-NEXT: </dict> 1607 // CHECK-NEXT: <key>ranges</key> 1608 // CHECK-NEXT: <array> 1609 // CHECK-NEXT: <array> 1610 // CHECK-NEXT: <dict> 1611 // CHECK-NEXT: <key>line</key><integer>73</integer> 1612 // CHECK-NEXT: <key>col</key><integer>8</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>73</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: </array> 1622 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1623 // CHECK-NEXT: <key>extended_message</key> 1624 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1625 // CHECK-NEXT: <key>message</key> 1626 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1627 // CHECK-NEXT: </dict> 1628 // CHECK-NEXT: </array> 1629 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1630 // CHECK-NEXT: <key>category</key><string>Logic error</string> 1631 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1632 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 1633 // CHECK-NEXT: <key>location</key> 1634 // CHECK-NEXT: <dict> 1635 // CHECK-NEXT: <key>line</key><integer>73</integer> 1636 // CHECK-NEXT: <key>col</key><integer>7</integer> 1637 // CHECK-NEXT: <key>file</key><integer>0</integer> 1638 // CHECK-NEXT: </dict> 1639 // CHECK-NEXT: </dict> 1640 // CHECK-NEXT: <dict> 1641 // CHECK-NEXT: <key>path</key> 1642 // CHECK-NEXT: <array> 1643 // CHECK-NEXT: <dict> 1644 // CHECK-NEXT: <key>kind</key><string>control</string> 1645 // CHECK-NEXT: <key>edges</key> 1646 // CHECK-NEXT: <array> 1647 // CHECK-NEXT: <dict> 1648 // CHECK-NEXT: <key>start</key> 1649 // CHECK-NEXT: <array> 1650 // CHECK-NEXT: <dict> 1651 // CHECK-NEXT: <key>line</key><integer>134</integer> 1652 // CHECK-NEXT: <key>col</key><integer>5</integer> 1653 // CHECK-NEXT: <key>file</key><integer>0</integer> 1654 // CHECK-NEXT: </dict> 1655 // CHECK-NEXT: <dict> 1656 // CHECK-NEXT: <key>line</key><integer>134</integer> 1657 // CHECK-NEXT: <key>col</key><integer>11</integer> 1658 // CHECK-NEXT: <key>file</key><integer>0</integer> 1659 // CHECK-NEXT: </dict> 1660 // CHECK-NEXT: </array> 1661 // CHECK-NEXT: <key>end</key> 1662 // CHECK-NEXT: <array> 1663 // CHECK-NEXT: <dict> 1664 // CHECK-NEXT: <key>line</key><integer>134</integer> 1665 // CHECK-NEXT: <key>col</key><integer>13</integer> 1666 // CHECK-NEXT: <key>file</key><integer>0</integer> 1667 // CHECK-NEXT: </dict> 1668 // CHECK-NEXT: <dict> 1669 // CHECK-NEXT: <key>line</key><integer>134</integer> 1670 // CHECK-NEXT: <key>col</key><integer>13</integer> 1671 // CHECK-NEXT: <key>file</key><integer>0</integer> 1672 // CHECK-NEXT: </dict> 1673 // CHECK-NEXT: </array> 1674 // CHECK-NEXT: </dict> 1675 // CHECK-NEXT: </array> 1676 // CHECK-NEXT: </dict> 1677 // CHECK-NEXT: <dict> 1678 // CHECK-NEXT: <key>kind</key><string>control</string> 1679 // CHECK-NEXT: <key>edges</key> 1680 // CHECK-NEXT: <array> 1681 // CHECK-NEXT: <dict> 1682 // CHECK-NEXT: <key>start</key> 1683 // CHECK-NEXT: <array> 1684 // CHECK-NEXT: <dict> 1685 // CHECK-NEXT: <key>line</key><integer>134</integer> 1686 // CHECK-NEXT: <key>col</key><integer>13</integer> 1687 // CHECK-NEXT: <key>file</key><integer>0</integer> 1688 // CHECK-NEXT: </dict> 1689 // CHECK-NEXT: <dict> 1690 // CHECK-NEXT: <key>line</key><integer>134</integer> 1691 // CHECK-NEXT: <key>col</key><integer>13</integer> 1692 // CHECK-NEXT: <key>file</key><integer>0</integer> 1693 // CHECK-NEXT: </dict> 1694 // CHECK-NEXT: </array> 1695 // CHECK-NEXT: <key>end</key> 1696 // CHECK-NEXT: <array> 1697 // CHECK-NEXT: <dict> 1698 // CHECK-NEXT: <key>line</key><integer>135</integer> 1699 // CHECK-NEXT: <key>col</key><integer>5</integer> 1700 // CHECK-NEXT: <key>file</key><integer>0</integer> 1701 // CHECK-NEXT: </dict> 1702 // CHECK-NEXT: <dict> 1703 // CHECK-NEXT: <key>line</key><integer>135</integer> 1704 // CHECK-NEXT: <key>col</key><integer>13</integer> 1705 // CHECK-NEXT: <key>file</key><integer>0</integer> 1706 // CHECK-NEXT: </dict> 1707 // CHECK-NEXT: </array> 1708 // CHECK-NEXT: </dict> 1709 // CHECK-NEXT: </array> 1710 // CHECK-NEXT: </dict> 1711 // CHECK-NEXT: <dict> 1712 // CHECK-NEXT: <key>kind</key><string>event</string> 1713 // CHECK-NEXT: <key>location</key> 1714 // CHECK-NEXT: <dict> 1715 // CHECK-NEXT: <key>line</key><integer>135</integer> 1716 // CHECK-NEXT: <key>col</key><integer>5</integer> 1717 // CHECK-NEXT: <key>file</key><integer>0</integer> 1718 // CHECK-NEXT: </dict> 1719 // CHECK-NEXT: <key>ranges</key> 1720 // CHECK-NEXT: <array> 1721 // CHECK-NEXT: <array> 1722 // CHECK-NEXT: <dict> 1723 // CHECK-NEXT: <key>line</key><integer>135</integer> 1724 // CHECK-NEXT: <key>col</key><integer>5</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>135</integer> 1729 // CHECK-NEXT: <key>col</key><integer>17</integer> 1730 // CHECK-NEXT: <key>file</key><integer>0</integer> 1731 // CHECK-NEXT: </dict> 1732 // CHECK-NEXT: </array> 1733 // CHECK-NEXT: </array> 1734 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1735 // CHECK-NEXT: <key>extended_message</key> 1736 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1737 // CHECK-NEXT: <key>message</key> 1738 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 1739 // CHECK-NEXT: </dict> 1740 // CHECK-NEXT: <dict> 1741 // CHECK-NEXT: <key>kind</key><string>control</string> 1742 // CHECK-NEXT: <key>edges</key> 1743 // CHECK-NEXT: <array> 1744 // CHECK-NEXT: <dict> 1745 // CHECK-NEXT: <key>start</key> 1746 // CHECK-NEXT: <array> 1747 // CHECK-NEXT: <dict> 1748 // CHECK-NEXT: <key>line</key><integer>135</integer> 1749 // CHECK-NEXT: <key>col</key><integer>5</integer> 1750 // CHECK-NEXT: <key>file</key><integer>0</integer> 1751 // CHECK-NEXT: </dict> 1752 // CHECK-NEXT: <dict> 1753 // CHECK-NEXT: <key>line</key><integer>135</integer> 1754 // CHECK-NEXT: <key>col</key><integer>13</integer> 1755 // CHECK-NEXT: <key>file</key><integer>0</integer> 1756 // CHECK-NEXT: </dict> 1757 // CHECK-NEXT: </array> 1758 // CHECK-NEXT: <key>end</key> 1759 // CHECK-NEXT: <array> 1760 // CHECK-NEXT: <dict> 1761 // CHECK-NEXT: <key>line</key><integer>137</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>137</integer> 1767 // CHECK-NEXT: <key>col</key><integer>5</integer> 1768 // CHECK-NEXT: <key>file</key><integer>0</integer> 1769 // CHECK-NEXT: </dict> 1770 // CHECK-NEXT: </array> 1771 // CHECK-NEXT: </dict> 1772 // CHECK-NEXT: </array> 1773 // CHECK-NEXT: </dict> 1774 // CHECK-NEXT: <dict> 1775 // CHECK-NEXT: <key>kind</key><string>event</string> 1776 // CHECK-NEXT: <key>location</key> 1777 // CHECK-NEXT: <dict> 1778 // CHECK-NEXT: <key>line</key><integer>137</integer> 1779 // CHECK-NEXT: <key>col</key><integer>5</integer> 1780 // CHECK-NEXT: <key>file</key><integer>0</integer> 1781 // CHECK-NEXT: </dict> 1782 // CHECK-NEXT: <key>ranges</key> 1783 // CHECK-NEXT: <array> 1784 // CHECK-NEXT: <array> 1785 // CHECK-NEXT: <dict> 1786 // CHECK-NEXT: <key>line</key><integer>137</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>137</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: </array> 1797 // CHECK-NEXT: <key>depth</key><integer>0</integer> 1798 // CHECK-NEXT: <key>extended_message</key> 1799 // CHECK-NEXT: <string>Calling implicit copy assignment operator for 'Wrapper'</string> 1800 // CHECK-NEXT: <key>message</key> 1801 // CHECK-NEXT: <string>Calling implicit copy assignment operator for 'Wrapper'</string> 1802 // CHECK-NEXT: </dict> 1803 // CHECK-NEXT: <dict> 1804 // CHECK-NEXT: <key>kind</key><string>event</string> 1805 // CHECK-NEXT: <key>location</key> 1806 // CHECK-NEXT: <dict> 1807 // CHECK-NEXT: <key>line</key><integer>137</integer> 1808 // CHECK-NEXT: <key>col</key><integer>5</integer> 1809 // CHECK-NEXT: <key>file</key><integer>0</integer> 1810 // CHECK-NEXT: </dict> 1811 // CHECK-NEXT: <key>ranges</key> 1812 // CHECK-NEXT: <array> 1813 // CHECK-NEXT: <array> 1814 // CHECK-NEXT: <dict> 1815 // CHECK-NEXT: <key>line</key><integer>137</integer> 1816 // CHECK-NEXT: <key>col</key><integer>5</integer> 1817 // CHECK-NEXT: <key>file</key><integer>0</integer> 1818 // CHECK-NEXT: </dict> 1819 // CHECK-NEXT: <dict> 1820 // CHECK-NEXT: <key>line</key><integer>137</integer> 1821 // CHECK-NEXT: <key>col</key><integer>13</integer> 1822 // CHECK-NEXT: <key>file</key><integer>0</integer> 1823 // CHECK-NEXT: </dict> 1824 // CHECK-NEXT: </array> 1825 // CHECK-NEXT: </array> 1826 // CHECK-NEXT: <key>depth</key><integer>1</integer> 1827 // CHECK-NEXT: <key>extended_message</key> 1828 // CHECK-NEXT: <string>Calling copy assignment operator for 'Dereferencer'</string> 1829 // CHECK-NEXT: <key>message</key> 1830 // CHECK-NEXT: <string>Calling copy assignment operator for 'Dereferencer'</string> 1831 // CHECK-NEXT: </dict> 1832 // CHECK-NEXT: <dict> 1833 // CHECK-NEXT: <key>kind</key><string>event</string> 1834 // CHECK-NEXT: <key>location</key> 1835 // CHECK-NEXT: <dict> 1836 // CHECK-NEXT: <key>line</key><integer>77</integer> 1837 // CHECK-NEXT: <key>col</key><integer>5</integer> 1838 // CHECK-NEXT: <key>file</key><integer>0</integer> 1839 // CHECK-NEXT: </dict> 1840 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1841 // CHECK-NEXT: <key>extended_message</key> 1842 // CHECK-NEXT: <string>Entered call from copy assignment operator for 'Wrapper'</string> 1843 // CHECK-NEXT: <key>message</key> 1844 // CHECK-NEXT: <string>Entered call from copy assignment operator for 'Wrapper'</string> 1845 // CHECK-NEXT: </dict> 1846 // CHECK-NEXT: <dict> 1847 // CHECK-NEXT: <key>kind</key><string>control</string> 1848 // CHECK-NEXT: <key>edges</key> 1849 // CHECK-NEXT: <array> 1850 // CHECK-NEXT: <dict> 1851 // CHECK-NEXT: <key>start</key> 1852 // CHECK-NEXT: <array> 1853 // CHECK-NEXT: <dict> 1854 // CHECK-NEXT: <key>line</key><integer>77</integer> 1855 // CHECK-NEXT: <key>col</key><integer>5</integer> 1856 // CHECK-NEXT: <key>file</key><integer>0</integer> 1857 // CHECK-NEXT: </dict> 1858 // CHECK-NEXT: <dict> 1859 // CHECK-NEXT: <key>line</key><integer>77</integer> 1860 // CHECK-NEXT: <key>col</key><integer>8</integer> 1861 // CHECK-NEXT: <key>file</key><integer>0</integer> 1862 // CHECK-NEXT: </dict> 1863 // CHECK-NEXT: </array> 1864 // CHECK-NEXT: <key>end</key> 1865 // CHECK-NEXT: <array> 1866 // CHECK-NEXT: <dict> 1867 // CHECK-NEXT: <key>line</key><integer>78</integer> 1868 // CHECK-NEXT: <key>col</key><integer>7</integer> 1869 // CHECK-NEXT: <key>file</key><integer>0</integer> 1870 // CHECK-NEXT: </dict> 1871 // CHECK-NEXT: <dict> 1872 // CHECK-NEXT: <key>line</key><integer>78</integer> 1873 // CHECK-NEXT: <key>col</key><integer>7</integer> 1874 // CHECK-NEXT: <key>file</key><integer>0</integer> 1875 // CHECK-NEXT: </dict> 1876 // CHECK-NEXT: </array> 1877 // CHECK-NEXT: </dict> 1878 // CHECK-NEXT: </array> 1879 // CHECK-NEXT: </dict> 1880 // CHECK-NEXT: <dict> 1881 // CHECK-NEXT: <key>kind</key><string>event</string> 1882 // CHECK-NEXT: <key>location</key> 1883 // CHECK-NEXT: <dict> 1884 // CHECK-NEXT: <key>line</key><integer>78</integer> 1885 // CHECK-NEXT: <key>col</key><integer>7</integer> 1886 // CHECK-NEXT: <key>file</key><integer>0</integer> 1887 // CHECK-NEXT: </dict> 1888 // CHECK-NEXT: <key>ranges</key> 1889 // CHECK-NEXT: <array> 1890 // CHECK-NEXT: <array> 1891 // CHECK-NEXT: <dict> 1892 // CHECK-NEXT: <key>line</key><integer>78</integer> 1893 // CHECK-NEXT: <key>col</key><integer>8</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>78</integer> 1898 // CHECK-NEXT: <key>col</key><integer>16</integer> 1899 // CHECK-NEXT: <key>file</key><integer>0</integer> 1900 // CHECK-NEXT: </dict> 1901 // CHECK-NEXT: </array> 1902 // CHECK-NEXT: </array> 1903 // CHECK-NEXT: <key>depth</key><integer>2</integer> 1904 // CHECK-NEXT: <key>extended_message</key> 1905 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1906 // CHECK-NEXT: <key>message</key> 1907 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1908 // CHECK-NEXT: </dict> 1909 // CHECK-NEXT: </array> 1910 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 1911 // CHECK-NEXT: <key>category</key><string>Logic error</string> 1912 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 1913 // CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> 1914 // CHECK-NEXT: <key>issue_context</key><string>operator=</string> 1915 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 1916 // CHECK-NEXT: <key>location</key> 1917 // CHECK-NEXT: <dict> 1918 // CHECK-NEXT: <key>line</key><integer>78</integer> 1919 // CHECK-NEXT: <key>col</key><integer>7</integer> 1920 // CHECK-NEXT: <key>file</key><integer>0</integer> 1921 // CHECK-NEXT: </dict> 1922 // CHECK-NEXT: </dict> 1923 // CHECK-NEXT: <dict> 1924 // CHECK-NEXT: <key>path</key> 1925 // CHECK-NEXT: <array> 1926 // CHECK-NEXT: <dict> 1927 // CHECK-NEXT: <key>kind</key><string>control</string> 1928 // CHECK-NEXT: <key>edges</key> 1929 // CHECK-NEXT: <array> 1930 // CHECK-NEXT: <dict> 1931 // CHECK-NEXT: <key>start</key> 1932 // CHECK-NEXT: <array> 1933 // CHECK-NEXT: <dict> 1934 // CHECK-NEXT: <key>line</key><integer>143</integer> 1935 // CHECK-NEXT: <key>col</key><integer>5</integer> 1936 // CHECK-NEXT: <key>file</key><integer>0</integer> 1937 // CHECK-NEXT: </dict> 1938 // CHECK-NEXT: <dict> 1939 // CHECK-NEXT: <key>line</key><integer>143</integer> 1940 // CHECK-NEXT: <key>col</key><integer>18</integer> 1941 // CHECK-NEXT: <key>file</key><integer>0</integer> 1942 // CHECK-NEXT: </dict> 1943 // CHECK-NEXT: </array> 1944 // CHECK-NEXT: <key>end</key> 1945 // CHECK-NEXT: <array> 1946 // CHECK-NEXT: <dict> 1947 // CHECK-NEXT: <key>line</key><integer>143</integer> 1948 // CHECK-NEXT: <key>col</key><integer>20</integer> 1949 // CHECK-NEXT: <key>file</key><integer>0</integer> 1950 // CHECK-NEXT: </dict> 1951 // CHECK-NEXT: <dict> 1952 // CHECK-NEXT: <key>line</key><integer>143</integer> 1953 // CHECK-NEXT: <key>col</key><integer>20</integer> 1954 // CHECK-NEXT: <key>file</key><integer>0</integer> 1955 // CHECK-NEXT: </dict> 1956 // CHECK-NEXT: </array> 1957 // CHECK-NEXT: </dict> 1958 // CHECK-NEXT: </array> 1959 // CHECK-NEXT: </dict> 1960 // CHECK-NEXT: <dict> 1961 // CHECK-NEXT: <key>kind</key><string>control</string> 1962 // CHECK-NEXT: <key>edges</key> 1963 // CHECK-NEXT: <array> 1964 // CHECK-NEXT: <dict> 1965 // CHECK-NEXT: <key>start</key> 1966 // CHECK-NEXT: <array> 1967 // CHECK-NEXT: <dict> 1968 // CHECK-NEXT: <key>line</key><integer>143</integer> 1969 // CHECK-NEXT: <key>col</key><integer>20</integer> 1970 // CHECK-NEXT: <key>file</key><integer>0</integer> 1971 // CHECK-NEXT: </dict> 1972 // CHECK-NEXT: <dict> 1973 // CHECK-NEXT: <key>line</key><integer>143</integer> 1974 // CHECK-NEXT: <key>col</key><integer>20</integer> 1975 // CHECK-NEXT: <key>file</key><integer>0</integer> 1976 // CHECK-NEXT: </dict> 1977 // CHECK-NEXT: </array> 1978 // CHECK-NEXT: <key>end</key> 1979 // CHECK-NEXT: <array> 1980 // CHECK-NEXT: <dict> 1981 // CHECK-NEXT: <key>line</key><integer>144</integer> 1982 // CHECK-NEXT: <key>col</key><integer>5</integer> 1983 // CHECK-NEXT: <key>file</key><integer>0</integer> 1984 // CHECK-NEXT: </dict> 1985 // CHECK-NEXT: <dict> 1986 // CHECK-NEXT: <key>line</key><integer>144</integer> 1987 // CHECK-NEXT: <key>col</key><integer>13</integer> 1988 // CHECK-NEXT: <key>file</key><integer>0</integer> 1989 // CHECK-NEXT: </dict> 1990 // CHECK-NEXT: </array> 1991 // CHECK-NEXT: </dict> 1992 // CHECK-NEXT: </array> 1993 // CHECK-NEXT: </dict> 1994 // CHECK-NEXT: <dict> 1995 // CHECK-NEXT: <key>kind</key><string>event</string> 1996 // CHECK-NEXT: <key>location</key> 1997 // CHECK-NEXT: <dict> 1998 // CHECK-NEXT: <key>line</key><integer>144</integer> 1999 // CHECK-NEXT: <key>col</key><integer>5</integer> 2000 // CHECK-NEXT: <key>file</key><integer>0</integer> 2001 // CHECK-NEXT: </dict> 2002 // CHECK-NEXT: <key>ranges</key> 2003 // CHECK-NEXT: <array> 2004 // CHECK-NEXT: <array> 2005 // CHECK-NEXT: <dict> 2006 // CHECK-NEXT: <key>line</key><integer>144</integer> 2007 // CHECK-NEXT: <key>col</key><integer>5</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>144</integer> 2012 // CHECK-NEXT: <key>col</key><integer>17</integer> 2013 // CHECK-NEXT: <key>file</key><integer>0</integer> 2014 // CHECK-NEXT: </dict> 2015 // CHECK-NEXT: </array> 2016 // CHECK-NEXT: </array> 2017 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2018 // CHECK-NEXT: <key>extended_message</key> 2019 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 2020 // CHECK-NEXT: <key>message</key> 2021 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 2022 // CHECK-NEXT: </dict> 2023 // CHECK-NEXT: <dict> 2024 // CHECK-NEXT: <key>kind</key><string>control</string> 2025 // CHECK-NEXT: <key>edges</key> 2026 // CHECK-NEXT: <array> 2027 // CHECK-NEXT: <dict> 2028 // CHECK-NEXT: <key>start</key> 2029 // CHECK-NEXT: <array> 2030 // CHECK-NEXT: <dict> 2031 // CHECK-NEXT: <key>line</key><integer>144</integer> 2032 // CHECK-NEXT: <key>col</key><integer>5</integer> 2033 // CHECK-NEXT: <key>file</key><integer>0</integer> 2034 // CHECK-NEXT: </dict> 2035 // CHECK-NEXT: <dict> 2036 // CHECK-NEXT: <key>line</key><integer>144</integer> 2037 // CHECK-NEXT: <key>col</key><integer>13</integer> 2038 // CHECK-NEXT: <key>file</key><integer>0</integer> 2039 // CHECK-NEXT: </dict> 2040 // CHECK-NEXT: </array> 2041 // CHECK-NEXT: <key>end</key> 2042 // CHECK-NEXT: <array> 2043 // CHECK-NEXT: <dict> 2044 // CHECK-NEXT: <key>line</key><integer>146</integer> 2045 // CHECK-NEXT: <key>col</key><integer>9</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>146</integer> 2050 // CHECK-NEXT: <key>col</key><integer>12</integer> 2051 // CHECK-NEXT: <key>file</key><integer>0</integer> 2052 // CHECK-NEXT: </dict> 2053 // CHECK-NEXT: </array> 2054 // CHECK-NEXT: </dict> 2055 // CHECK-NEXT: </array> 2056 // CHECK-NEXT: </dict> 2057 // CHECK-NEXT: <dict> 2058 // CHECK-NEXT: <key>kind</key><string>control</string> 2059 // CHECK-NEXT: <key>edges</key> 2060 // CHECK-NEXT: <array> 2061 // CHECK-NEXT: <dict> 2062 // CHECK-NEXT: <key>start</key> 2063 // CHECK-NEXT: <array> 2064 // CHECK-NEXT: <dict> 2065 // CHECK-NEXT: <key>line</key><integer>146</integer> 2066 // CHECK-NEXT: <key>col</key><integer>5</integer> 2067 // CHECK-NEXT: <key>file</key><integer>0</integer> 2068 // CHECK-NEXT: </dict> 2069 // CHECK-NEXT: <dict> 2070 // CHECK-NEXT: <key>line</key><integer>146</integer> 2071 // CHECK-NEXT: <key>col</key><integer>5</integer> 2072 // CHECK-NEXT: <key>file</key><integer>0</integer> 2073 // CHECK-NEXT: </dict> 2074 // CHECK-NEXT: </array> 2075 // CHECK-NEXT: <key>end</key> 2076 // CHECK-NEXT: <array> 2077 // CHECK-NEXT: <dict> 2078 // CHECK-NEXT: <key>line</key><integer>146</integer> 2079 // CHECK-NEXT: <key>col</key><integer>9</integer> 2080 // CHECK-NEXT: <key>file</key><integer>0</integer> 2081 // CHECK-NEXT: </dict> 2082 // CHECK-NEXT: <dict> 2083 // CHECK-NEXT: <key>line</key><integer>146</integer> 2084 // CHECK-NEXT: <key>col</key><integer>12</integer> 2085 // CHECK-NEXT: <key>file</key><integer>0</integer> 2086 // CHECK-NEXT: </dict> 2087 // CHECK-NEXT: </array> 2088 // CHECK-NEXT: </dict> 2089 // CHECK-NEXT: </array> 2090 // CHECK-NEXT: </dict> 2091 // CHECK-NEXT: <dict> 2092 // CHECK-NEXT: <key>kind</key><string>event</string> 2093 // CHECK-NEXT: <key>location</key> 2094 // CHECK-NEXT: <dict> 2095 // CHECK-NEXT: <key>line</key><integer>146</integer> 2096 // CHECK-NEXT: <key>col</key><integer>5</integer> 2097 // CHECK-NEXT: <key>file</key><integer>0</integer> 2098 // CHECK-NEXT: </dict> 2099 // CHECK-NEXT: <key>ranges</key> 2100 // CHECK-NEXT: <array> 2101 // CHECK-NEXT: <array> 2102 // CHECK-NEXT: <dict> 2103 // CHECK-NEXT: <key>line</key><integer>146</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>146</integer> 2109 // CHECK-NEXT: <key>col</key><integer>19</integer> 2110 // CHECK-NEXT: <key>file</key><integer>0</integer> 2111 // CHECK-NEXT: </dict> 2112 // CHECK-NEXT: </array> 2113 // CHECK-NEXT: </array> 2114 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2115 // CHECK-NEXT: <key>extended_message</key> 2116 // CHECK-NEXT: <string>Calling defaulted move assignment operator for 'MovableWrapper'</string> 2117 // CHECK-NEXT: <key>message</key> 2118 // CHECK-NEXT: <string>Calling defaulted move assignment operator for 'MovableWrapper'</string> 2119 // CHECK-NEXT: </dict> 2120 // CHECK-NEXT: <dict> 2121 // CHECK-NEXT: <key>kind</key><string>control</string> 2122 // CHECK-NEXT: <key>edges</key> 2123 // CHECK-NEXT: <array> 2124 // CHECK-NEXT: <dict> 2125 // CHECK-NEXT: <key>start</key> 2126 // CHECK-NEXT: <array> 2127 // CHECK-NEXT: <dict> 2128 // CHECK-NEXT: <key>line</key><integer>106</integer> 2129 // CHECK-NEXT: <key>col</key><integer>5</integer> 2130 // CHECK-NEXT: <key>file</key><integer>0</integer> 2131 // CHECK-NEXT: </dict> 2132 // CHECK-NEXT: <dict> 2133 // CHECK-NEXT: <key>line</key><integer>106</integer> 2134 // CHECK-NEXT: <key>col</key><integer>18</integer> 2135 // CHECK-NEXT: <key>file</key><integer>0</integer> 2136 // CHECK-NEXT: </dict> 2137 // CHECK-NEXT: </array> 2138 // CHECK-NEXT: <key>end</key> 2139 // CHECK-NEXT: <array> 2140 // CHECK-NEXT: <dict> 2141 // CHECK-NEXT: <key>line</key><integer>106</integer> 2142 // CHECK-NEXT: <key>col</key><integer>21</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>106</integer> 2147 // CHECK-NEXT: <key>col</key><integer>28</integer> 2148 // CHECK-NEXT: <key>file</key><integer>0</integer> 2149 // CHECK-NEXT: </dict> 2150 // CHECK-NEXT: </array> 2151 // CHECK-NEXT: </dict> 2152 // CHECK-NEXT: </array> 2153 // CHECK-NEXT: </dict> 2154 // CHECK-NEXT: <dict> 2155 // CHECK-NEXT: <key>kind</key><string>event</string> 2156 // CHECK-NEXT: <key>location</key> 2157 // CHECK-NEXT: <dict> 2158 // CHECK-NEXT: <key>line</key><integer>106</integer> 2159 // CHECK-NEXT: <key>col</key><integer>21</integer> 2160 // CHECK-NEXT: <key>file</key><integer>0</integer> 2161 // CHECK-NEXT: </dict> 2162 // CHECK-NEXT: <key>ranges</key> 2163 // CHECK-NEXT: <array> 2164 // CHECK-NEXT: <array> 2165 // CHECK-NEXT: <dict> 2166 // CHECK-NEXT: <key>line</key><integer>106</integer> 2167 // CHECK-NEXT: <key>col</key><integer>21</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>106</integer> 2172 // CHECK-NEXT: <key>col</key><integer>28</integer> 2173 // CHECK-NEXT: <key>file</key><integer>0</integer> 2174 // CHECK-NEXT: </dict> 2175 // CHECK-NEXT: </array> 2176 // CHECK-NEXT: </array> 2177 // CHECK-NEXT: <key>depth</key><integer>1</integer> 2178 // CHECK-NEXT: <key>extended_message</key> 2179 // CHECK-NEXT: <string>Calling move assignment operator for 'Dereferencer'</string> 2180 // CHECK-NEXT: <key>message</key> 2181 // CHECK-NEXT: <string>Calling move assignment operator for 'Dereferencer'</string> 2182 // CHECK-NEXT: </dict> 2183 // CHECK-NEXT: <dict> 2184 // CHECK-NEXT: <key>kind</key><string>event</string> 2185 // CHECK-NEXT: <key>location</key> 2186 // CHECK-NEXT: <dict> 2187 // CHECK-NEXT: <key>line</key><integer>82</integer> 2188 // CHECK-NEXT: <key>col</key><integer>5</integer> 2189 // CHECK-NEXT: <key>file</key><integer>0</integer> 2190 // CHECK-NEXT: </dict> 2191 // CHECK-NEXT: <key>depth</key><integer>2</integer> 2192 // CHECK-NEXT: <key>extended_message</key> 2193 // CHECK-NEXT: <string>Entered call from move assignment operator for 'MovableWrapper'</string> 2194 // CHECK-NEXT: <key>message</key> 2195 // CHECK-NEXT: <string>Entered call from move assignment operator for 'MovableWrapper'</string> 2196 // CHECK-NEXT: </dict> 2197 // CHECK-NEXT: <dict> 2198 // CHECK-NEXT: <key>kind</key><string>control</string> 2199 // CHECK-NEXT: <key>edges</key> 2200 // CHECK-NEXT: <array> 2201 // CHECK-NEXT: <dict> 2202 // CHECK-NEXT: <key>start</key> 2203 // CHECK-NEXT: <array> 2204 // CHECK-NEXT: <dict> 2205 // CHECK-NEXT: <key>line</key><integer>82</integer> 2206 // CHECK-NEXT: <key>col</key><integer>5</integer> 2207 // CHECK-NEXT: <key>file</key><integer>0</integer> 2208 // CHECK-NEXT: </dict> 2209 // CHECK-NEXT: <dict> 2210 // CHECK-NEXT: <key>line</key><integer>82</integer> 2211 // CHECK-NEXT: <key>col</key><integer>8</integer> 2212 // CHECK-NEXT: <key>file</key><integer>0</integer> 2213 // CHECK-NEXT: </dict> 2214 // CHECK-NEXT: </array> 2215 // CHECK-NEXT: <key>end</key> 2216 // CHECK-NEXT: <array> 2217 // CHECK-NEXT: <dict> 2218 // CHECK-NEXT: <key>line</key><integer>83</integer> 2219 // CHECK-NEXT: <key>col</key><integer>7</integer> 2220 // CHECK-NEXT: <key>file</key><integer>0</integer> 2221 // CHECK-NEXT: </dict> 2222 // CHECK-NEXT: <dict> 2223 // CHECK-NEXT: <key>line</key><integer>83</integer> 2224 // CHECK-NEXT: <key>col</key><integer>7</integer> 2225 // CHECK-NEXT: <key>file</key><integer>0</integer> 2226 // CHECK-NEXT: </dict> 2227 // CHECK-NEXT: </array> 2228 // CHECK-NEXT: </dict> 2229 // CHECK-NEXT: </array> 2230 // CHECK-NEXT: </dict> 2231 // CHECK-NEXT: <dict> 2232 // CHECK-NEXT: <key>kind</key><string>event</string> 2233 // CHECK-NEXT: <key>location</key> 2234 // CHECK-NEXT: <dict> 2235 // CHECK-NEXT: <key>line</key><integer>83</integer> 2236 // CHECK-NEXT: <key>col</key><integer>7</integer> 2237 // CHECK-NEXT: <key>file</key><integer>0</integer> 2238 // CHECK-NEXT: </dict> 2239 // CHECK-NEXT: <key>ranges</key> 2240 // CHECK-NEXT: <array> 2241 // CHECK-NEXT: <array> 2242 // CHECK-NEXT: <dict> 2243 // CHECK-NEXT: <key>line</key><integer>83</integer> 2244 // CHECK-NEXT: <key>col</key><integer>8</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>83</integer> 2249 // CHECK-NEXT: <key>col</key><integer>16</integer> 2250 // CHECK-NEXT: <key>file</key><integer>0</integer> 2251 // CHECK-NEXT: </dict> 2252 // CHECK-NEXT: </array> 2253 // CHECK-NEXT: </array> 2254 // CHECK-NEXT: <key>depth</key><integer>2</integer> 2255 // CHECK-NEXT: <key>extended_message</key> 2256 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2257 // CHECK-NEXT: <key>message</key> 2258 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2259 // CHECK-NEXT: </dict> 2260 // CHECK-NEXT: </array> 2261 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2262 // CHECK-NEXT: <key>category</key><string>Logic error</string> 2263 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2264 // CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> 2265 // CHECK-NEXT: <key>issue_context</key><string>operator=</string> 2266 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 2267 // CHECK-NEXT: <key>location</key> 2268 // CHECK-NEXT: <dict> 2269 // CHECK-NEXT: <key>line</key><integer>83</integer> 2270 // CHECK-NEXT: <key>col</key><integer>7</integer> 2271 // CHECK-NEXT: <key>file</key><integer>0</integer> 2272 // CHECK-NEXT: </dict> 2273 // CHECK-NEXT: </dict> 2274 // CHECK-NEXT: <dict> 2275 // CHECK-NEXT: <key>path</key> 2276 // CHECK-NEXT: <array> 2277 // CHECK-NEXT: <dict> 2278 // CHECK-NEXT: <key>kind</key><string>control</string> 2279 // CHECK-NEXT: <key>edges</key> 2280 // CHECK-NEXT: <array> 2281 // CHECK-NEXT: <dict> 2282 // CHECK-NEXT: <key>start</key> 2283 // CHECK-NEXT: <array> 2284 // CHECK-NEXT: <dict> 2285 // CHECK-NEXT: <key>line</key><integer>151</integer> 2286 // CHECK-NEXT: <key>col</key><integer>5</integer> 2287 // CHECK-NEXT: <key>file</key><integer>0</integer> 2288 // CHECK-NEXT: </dict> 2289 // CHECK-NEXT: <dict> 2290 // CHECK-NEXT: <key>line</key><integer>151</integer> 2291 // CHECK-NEXT: <key>col</key><integer>11</integer> 2292 // CHECK-NEXT: <key>file</key><integer>0</integer> 2293 // CHECK-NEXT: </dict> 2294 // CHECK-NEXT: </array> 2295 // CHECK-NEXT: <key>end</key> 2296 // CHECK-NEXT: <array> 2297 // CHECK-NEXT: <dict> 2298 // CHECK-NEXT: <key>line</key><integer>151</integer> 2299 // CHECK-NEXT: <key>col</key><integer>13</integer> 2300 // CHECK-NEXT: <key>file</key><integer>0</integer> 2301 // CHECK-NEXT: </dict> 2302 // CHECK-NEXT: <dict> 2303 // CHECK-NEXT: <key>line</key><integer>151</integer> 2304 // CHECK-NEXT: <key>col</key><integer>13</integer> 2305 // CHECK-NEXT: <key>file</key><integer>0</integer> 2306 // CHECK-NEXT: </dict> 2307 // CHECK-NEXT: </array> 2308 // CHECK-NEXT: </dict> 2309 // CHECK-NEXT: </array> 2310 // CHECK-NEXT: </dict> 2311 // CHECK-NEXT: <dict> 2312 // CHECK-NEXT: <key>kind</key><string>control</string> 2313 // CHECK-NEXT: <key>edges</key> 2314 // CHECK-NEXT: <array> 2315 // CHECK-NEXT: <dict> 2316 // CHECK-NEXT: <key>start</key> 2317 // CHECK-NEXT: <array> 2318 // CHECK-NEXT: <dict> 2319 // CHECK-NEXT: <key>line</key><integer>151</integer> 2320 // CHECK-NEXT: <key>col</key><integer>13</integer> 2321 // CHECK-NEXT: <key>file</key><integer>0</integer> 2322 // CHECK-NEXT: </dict> 2323 // CHECK-NEXT: <dict> 2324 // CHECK-NEXT: <key>line</key><integer>151</integer> 2325 // CHECK-NEXT: <key>col</key><integer>13</integer> 2326 // CHECK-NEXT: <key>file</key><integer>0</integer> 2327 // CHECK-NEXT: </dict> 2328 // CHECK-NEXT: </array> 2329 // CHECK-NEXT: <key>end</key> 2330 // CHECK-NEXT: <array> 2331 // CHECK-NEXT: <dict> 2332 // CHECK-NEXT: <key>line</key><integer>152</integer> 2333 // CHECK-NEXT: <key>col</key><integer>5</integer> 2334 // CHECK-NEXT: <key>file</key><integer>0</integer> 2335 // CHECK-NEXT: </dict> 2336 // CHECK-NEXT: <dict> 2337 // CHECK-NEXT: <key>line</key><integer>152</integer> 2338 // CHECK-NEXT: <key>col</key><integer>13</integer> 2339 // CHECK-NEXT: <key>file</key><integer>0</integer> 2340 // CHECK-NEXT: </dict> 2341 // CHECK-NEXT: </array> 2342 // CHECK-NEXT: </dict> 2343 // CHECK-NEXT: </array> 2344 // CHECK-NEXT: </dict> 2345 // CHECK-NEXT: <dict> 2346 // CHECK-NEXT: <key>kind</key><string>event</string> 2347 // CHECK-NEXT: <key>location</key> 2348 // CHECK-NEXT: <dict> 2349 // CHECK-NEXT: <key>line</key><integer>152</integer> 2350 // CHECK-NEXT: <key>col</key><integer>5</integer> 2351 // CHECK-NEXT: <key>file</key><integer>0</integer> 2352 // CHECK-NEXT: </dict> 2353 // CHECK-NEXT: <key>ranges</key> 2354 // CHECK-NEXT: <array> 2355 // CHECK-NEXT: <array> 2356 // CHECK-NEXT: <dict> 2357 // CHECK-NEXT: <key>line</key><integer>152</integer> 2358 // CHECK-NEXT: <key>col</key><integer>5</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>152</integer> 2363 // CHECK-NEXT: <key>col</key><integer>17</integer> 2364 // CHECK-NEXT: <key>file</key><integer>0</integer> 2365 // CHECK-NEXT: </dict> 2366 // CHECK-NEXT: </array> 2367 // CHECK-NEXT: </array> 2368 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2369 // CHECK-NEXT: <key>extended_message</key> 2370 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 2371 // CHECK-NEXT: <key>message</key> 2372 // CHECK-NEXT: <string>Null pointer value stored to 'globalPtr'</string> 2373 // CHECK-NEXT: </dict> 2374 // CHECK-NEXT: <dict> 2375 // CHECK-NEXT: <key>kind</key><string>control</string> 2376 // CHECK-NEXT: <key>edges</key> 2377 // CHECK-NEXT: <array> 2378 // CHECK-NEXT: <dict> 2379 // CHECK-NEXT: <key>start</key> 2380 // CHECK-NEXT: <array> 2381 // CHECK-NEXT: <dict> 2382 // CHECK-NEXT: <key>line</key><integer>152</integer> 2383 // CHECK-NEXT: <key>col</key><integer>5</integer> 2384 // CHECK-NEXT: <key>file</key><integer>0</integer> 2385 // CHECK-NEXT: </dict> 2386 // CHECK-NEXT: <dict> 2387 // CHECK-NEXT: <key>line</key><integer>152</integer> 2388 // CHECK-NEXT: <key>col</key><integer>13</integer> 2389 // CHECK-NEXT: <key>file</key><integer>0</integer> 2390 // CHECK-NEXT: </dict> 2391 // CHECK-NEXT: </array> 2392 // CHECK-NEXT: <key>end</key> 2393 // CHECK-NEXT: <array> 2394 // CHECK-NEXT: <dict> 2395 // CHECK-NEXT: <key>line</key><integer>154</integer> 2396 // CHECK-NEXT: <key>col</key><integer>3</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>154</integer> 2401 // CHECK-NEXT: <key>col</key><integer>3</integer> 2402 // CHECK-NEXT: <key>file</key><integer>0</integer> 2403 // CHECK-NEXT: </dict> 2404 // CHECK-NEXT: </array> 2405 // CHECK-NEXT: </dict> 2406 // CHECK-NEXT: </array> 2407 // CHECK-NEXT: </dict> 2408 // CHECK-NEXT: <dict> 2409 // CHECK-NEXT: <key>kind</key><string>event</string> 2410 // CHECK-NEXT: <key>location</key> 2411 // CHECK-NEXT: <dict> 2412 // CHECK-NEXT: <key>line</key><integer>154</integer> 2413 // CHECK-NEXT: <key>col</key><integer>3</integer> 2414 // CHECK-NEXT: <key>file</key><integer>0</integer> 2415 // CHECK-NEXT: </dict> 2416 // CHECK-NEXT: <key>depth</key><integer>0</integer> 2417 // CHECK-NEXT: <key>extended_message</key> 2418 // CHECK-NEXT: <string>Calling implicit destructor for 'Wrapper'</string> 2419 // CHECK-NEXT: <key>message</key> 2420 // CHECK-NEXT: <string>Calling implicit destructor for 'Wrapper'</string> 2421 // CHECK-NEXT: </dict> 2422 // CHECK-NEXT: <dict> 2423 // CHECK-NEXT: <key>kind</key><string>event</string> 2424 // CHECK-NEXT: <key>location</key> 2425 // CHECK-NEXT: <dict> 2426 // CHECK-NEXT: <key>line</key><integer>154</integer> 2427 // CHECK-NEXT: <key>col</key><integer>3</integer> 2428 // CHECK-NEXT: <key>file</key><integer>0</integer> 2429 // CHECK-NEXT: </dict> 2430 // CHECK-NEXT: <key>depth</key><integer>1</integer> 2431 // CHECK-NEXT: <key>extended_message</key> 2432 // CHECK-NEXT: <string>Calling '~Dereferencer'</string> 2433 // CHECK-NEXT: <key>message</key> 2434 // CHECK-NEXT: <string>Calling '~Dereferencer'</string> 2435 // CHECK-NEXT: </dict> 2436 // CHECK-NEXT: <dict> 2437 // CHECK-NEXT: <key>kind</key><string>event</string> 2438 // CHECK-NEXT: <key>location</key> 2439 // CHECK-NEXT: <dict> 2440 // CHECK-NEXT: <key>line</key><integer>87</integer> 2441 // CHECK-NEXT: <key>col</key><integer>5</integer> 2442 // CHECK-NEXT: <key>file</key><integer>0</integer> 2443 // CHECK-NEXT: </dict> 2444 // CHECK-NEXT: <key>depth</key><integer>2</integer> 2445 // CHECK-NEXT: <key>extended_message</key> 2446 // CHECK-NEXT: <string>Entered call from destructor for 'Wrapper'</string> 2447 // CHECK-NEXT: <key>message</key> 2448 // CHECK-NEXT: <string>Entered call from destructor for 'Wrapper'</string> 2449 // CHECK-NEXT: </dict> 2450 // CHECK-NEXT: <dict> 2451 // CHECK-NEXT: <key>kind</key><string>control</string> 2452 // CHECK-NEXT: <key>edges</key> 2453 // CHECK-NEXT: <array> 2454 // CHECK-NEXT: <dict> 2455 // CHECK-NEXT: <key>start</key> 2456 // CHECK-NEXT: <array> 2457 // CHECK-NEXT: <dict> 2458 // CHECK-NEXT: <key>line</key><integer>87</integer> 2459 // CHECK-NEXT: <key>col</key><integer>5</integer> 2460 // CHECK-NEXT: <key>file</key><integer>0</integer> 2461 // CHECK-NEXT: </dict> 2462 // CHECK-NEXT: <dict> 2463 // CHECK-NEXT: <key>line</key><integer>87</integer> 2464 // CHECK-NEXT: <key>col</key><integer>5</integer> 2465 // CHECK-NEXT: <key>file</key><integer>0</integer> 2466 // CHECK-NEXT: </dict> 2467 // CHECK-NEXT: </array> 2468 // CHECK-NEXT: <key>end</key> 2469 // CHECK-NEXT: <array> 2470 // CHECK-NEXT: <dict> 2471 // CHECK-NEXT: <key>line</key><integer>88</integer> 2472 // CHECK-NEXT: <key>col</key><integer>7</integer> 2473 // CHECK-NEXT: <key>file</key><integer>0</integer> 2474 // CHECK-NEXT: </dict> 2475 // CHECK-NEXT: <dict> 2476 // CHECK-NEXT: <key>line</key><integer>88</integer> 2477 // CHECK-NEXT: <key>col</key><integer>7</integer> 2478 // CHECK-NEXT: <key>file</key><integer>0</integer> 2479 // CHECK-NEXT: </dict> 2480 // CHECK-NEXT: </array> 2481 // CHECK-NEXT: </dict> 2482 // CHECK-NEXT: </array> 2483 // CHECK-NEXT: </dict> 2484 // CHECK-NEXT: <dict> 2485 // CHECK-NEXT: <key>kind</key><string>event</string> 2486 // CHECK-NEXT: <key>location</key> 2487 // CHECK-NEXT: <dict> 2488 // CHECK-NEXT: <key>line</key><integer>88</integer> 2489 // CHECK-NEXT: <key>col</key><integer>7</integer> 2490 // CHECK-NEXT: <key>file</key><integer>0</integer> 2491 // CHECK-NEXT: </dict> 2492 // CHECK-NEXT: <key>ranges</key> 2493 // CHECK-NEXT: <array> 2494 // CHECK-NEXT: <array> 2495 // CHECK-NEXT: <dict> 2496 // CHECK-NEXT: <key>line</key><integer>88</integer> 2497 // CHECK-NEXT: <key>col</key><integer>8</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>88</integer> 2502 // CHECK-NEXT: <key>col</key><integer>16</integer> 2503 // CHECK-NEXT: <key>file</key><integer>0</integer> 2504 // CHECK-NEXT: </dict> 2505 // CHECK-NEXT: </array> 2506 // CHECK-NEXT: </array> 2507 // CHECK-NEXT: <key>depth</key><integer>2</integer> 2508 // CHECK-NEXT: <key>extended_message</key> 2509 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2510 // CHECK-NEXT: <key>message</key> 2511 // CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2512 // CHECK-NEXT: </dict> 2513 // CHECK-NEXT: </array> 2514 // CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'globalPtr')</string> 2515 // CHECK-NEXT: <key>category</key><string>Logic error</string> 2516 // CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> 2517 // CHECK-NEXT: <key>issue_hash</key><string>1</string> 2518 // CHECK-NEXT: <key>location</key> 2519 // CHECK-NEXT: <dict> 2520 // CHECK-NEXT: <key>line</key><integer>88</integer> 2521 // CHECK-NEXT: <key>col</key><integer>7</integer> 2522 // CHECK-NEXT: <key>file</key><integer>0</integer> 2523 // CHECK-NEXT: </dict> 2524 // CHECK-NEXT: </dict> 2525 // CHECK-NEXT: </array> 2526