1*67e74705SXin Li // RUN: rm -f %t 2*67e74705SXin Li // RUN: %clang_cc1 -analyze -fblocks -analyzer-checker=core,unix.Malloc -analyzer-output=plist -analyzer-config path-diagnostics-alternate=false -o %t %s 3*67e74705SXin Li // RUN: FileCheck -input-file %t %s 4*67e74705SXin Li 5*67e74705SXin Li typedef __typeof(sizeof(int)) size_t; 6*67e74705SXin Li void *malloc(size_t); 7*67e74705SXin Li void free(void *); 8*67e74705SXin Li void *realloc(void *ptr, size_t size); 9*67e74705SXin Li diagnosticTest(int in)10*67e74705SXin Livoid diagnosticTest(int in) { 11*67e74705SXin Li if (in > 5) { 12*67e74705SXin Li int *p = malloc(12); 13*67e74705SXin Li (*p)++; 14*67e74705SXin Li } 15*67e74705SXin Li in++; // expected-warning {{leak}} 16*67e74705SXin Li } 17*67e74705SXin Li myArrayAllocation()18*67e74705SXin Livoid myArrayAllocation() { 19*67e74705SXin Li int **A; 20*67e74705SXin Li A = malloc(2*sizeof(int*)); 21*67e74705SXin Li A[0] = 0;// expected-warning {{leak}} 22*67e74705SXin Li } 23*67e74705SXin Li reallocDiagnostics()24*67e74705SXin Livoid reallocDiagnostics() { 25*67e74705SXin Li char * buf = malloc(100); 26*67e74705SXin Li char * tmp; 27*67e74705SXin Li tmp = (char*)realloc(buf, 0x1000000); 28*67e74705SXin Li if (!tmp) { 29*67e74705SXin Li return;// expected-warning {{leak}} 30*67e74705SXin Li } 31*67e74705SXin Li buf = tmp; 32*67e74705SXin Li free(buf); 33*67e74705SXin Li } 34*67e74705SXin Li wrapper()35*67e74705SXin Livoid *wrapper() { 36*67e74705SXin Li void *x = malloc(100); 37*67e74705SXin Li // This is intentionally done to test diagnostic emission. 38*67e74705SXin Li if (x) 39*67e74705SXin Li return x; 40*67e74705SXin Li return 0; 41*67e74705SXin Li } 42*67e74705SXin Li test_wrapper()43*67e74705SXin Livoid test_wrapper() { 44*67e74705SXin Li void *buf = wrapper(); 45*67e74705SXin Li (void) buf; 46*67e74705SXin Li } 47*67e74705SXin Li 48*67e74705SXin Li // Test what happens when the same call frees and allocated memory. 49*67e74705SXin Li // Also tests the stack hint for parameters, when they are passed directly or via pointer. my_free(void * x)50*67e74705SXin Livoid my_free(void *x) { 51*67e74705SXin Li free(x); 52*67e74705SXin Li } my_malloc_and_free(void ** x)53*67e74705SXin Livoid my_malloc_and_free(void **x) { 54*67e74705SXin Li *x = malloc(100); 55*67e74705SXin Li if (*x) 56*67e74705SXin Li my_free(*x); 57*67e74705SXin Li return; 58*67e74705SXin Li } test_double_action_call()59*67e74705SXin Livoid *test_double_action_call() { 60*67e74705SXin Li void *buf; 61*67e74705SXin Li my_malloc_and_free(&buf); 62*67e74705SXin Li return buf; 63*67e74705SXin Li } 64*67e74705SXin Li 65*67e74705SXin Li // Test stack hint for 'reallocation failed'. my_realloc(char * buf)66*67e74705SXin Lichar *my_realloc(char *buf) { 67*67e74705SXin Li char *tmp; 68*67e74705SXin Li tmp = (char*)realloc(buf, 0x1000000); 69*67e74705SXin Li if (!tmp) { 70*67e74705SXin Li return tmp; 71*67e74705SXin Li } 72*67e74705SXin Li return tmp; 73*67e74705SXin Li } reallocIntra()74*67e74705SXin Livoid reallocIntra() { 75*67e74705SXin Li char *buf = (char *)malloc(100); 76*67e74705SXin Li buf = my_realloc(buf); 77*67e74705SXin Li free(buf); 78*67e74705SXin Li } 79*67e74705SXin Li 80*67e74705SXin Li // Test stack hint when returning a result. malloc_wrapper_ret()81*67e74705SXin Listatic char *malloc_wrapper_ret() { 82*67e74705SXin Li return (char*)malloc(12); 83*67e74705SXin Li } use_ret()84*67e74705SXin Livoid use_ret() { 85*67e74705SXin Li char *v; 86*67e74705SXin Li v = malloc_wrapper_ret(); 87*67e74705SXin Li } 88*67e74705SXin Li 89*67e74705SXin Li // Passing a block as a parameter to an inlined call for which we generate 90*67e74705SXin Li // a stack hint message caused crashes. 91*67e74705SXin Li // rdar://problem/21291971 92*67e74705SXin Li void myfree_takingblock(void (^ignored)(void), int *p) { 93*67e74705SXin Li free(p); 94*67e74705SXin Li } 95*67e74705SXin Li call_myfree_takingblock()96*67e74705SXin Livoid call_myfree_takingblock() { 97*67e74705SXin Li void (^some_block)(void) = ^void(void) { }; 98*67e74705SXin Li 99*67e74705SXin Li int *p = malloc(sizeof(int)); 100*67e74705SXin Li myfree_takingblock(some_block, p); 101*67e74705SXin Li *p = 3; 102*67e74705SXin Li } 103*67e74705SXin Li 104*67e74705SXin Li // Test that we refer to the last symbol used in the leak diagnostic. LeakedSymbol(int in)105*67e74705SXin Livoid LeakedSymbol(int in) { 106*67e74705SXin Li int *m = 0; 107*67e74705SXin Li int *p; 108*67e74705SXin Li p = (int*)malloc(12); 109*67e74705SXin Li (*p)++; 110*67e74705SXin Li m = p; 111*67e74705SXin Li p = 0; 112*67e74705SXin Li (*m)++; 113*67e74705SXin Li in++; 114*67e74705SXin Li } 115*67e74705SXin Li 116*67e74705SXin Li // Tests that exercise running remove dead bindings at Call exit. function_with_leak1()117*67e74705SXin Listatic void function_with_leak1() { 118*67e74705SXin Li char *x = (char*)malloc(12); 119*67e74705SXin Li } use_function_with_leak1()120*67e74705SXin Livoid use_function_with_leak1() { 121*67e74705SXin Li function_with_leak1(); 122*67e74705SXin Li int y = 0; 123*67e74705SXin Li } 124*67e74705SXin Li function_with_leak2()125*67e74705SXin Listatic void function_with_leak2() { 126*67e74705SXin Li char *x = (char*)malloc(12); 127*67e74705SXin Li int m = 0; 128*67e74705SXin Li } use_function_with_leak2()129*67e74705SXin Livoid use_function_with_leak2() { 130*67e74705SXin Li function_with_leak2(); 131*67e74705SXin Li } 132*67e74705SXin Li function_with_leak3(int y)133*67e74705SXin Listatic void function_with_leak3(int y) { 134*67e74705SXin Li char *x = (char*)malloc(12); 135*67e74705SXin Li if (y) 136*67e74705SXin Li y++; 137*67e74705SXin Li } use_function_with_leak3(int y)138*67e74705SXin Livoid use_function_with_leak3(int y) { 139*67e74705SXin Li function_with_leak3(y); 140*67e74705SXin Li } 141*67e74705SXin Li function_with_leak4(int y)142*67e74705SXin Listatic void function_with_leak4(int y) { 143*67e74705SXin Li char *x = (char*)malloc(12); 144*67e74705SXin Li if (y) 145*67e74705SXin Li y++; 146*67e74705SXin Li else 147*67e74705SXin Li y--; 148*67e74705SXin Li } use_function_with_leak4(int y)149*67e74705SXin Livoid use_function_with_leak4(int y) { 150*67e74705SXin Li function_with_leak4(y); 151*67e74705SXin Li } 152*67e74705SXin Li anotherFunction5()153*67e74705SXin Liint anotherFunction5() { 154*67e74705SXin Li return 5; 155*67e74705SXin Li } function_with_leak5()156*67e74705SXin Listatic int function_with_leak5() { 157*67e74705SXin Li char *x = (char*)malloc(12); 158*67e74705SXin Li return anotherFunction5(); 159*67e74705SXin Li } use_function_with_leak5()160*67e74705SXin Livoid use_function_with_leak5() { 161*67e74705SXin Li function_with_leak5(); 162*67e74705SXin Li } 163*67e74705SXin Li anotherFunction6(int m)164*67e74705SXin Livoid anotherFunction6(int m) { 165*67e74705SXin Li m++; 166*67e74705SXin Li } function_with_leak6()167*67e74705SXin Listatic void function_with_leak6() { 168*67e74705SXin Li char *x = (char*)malloc(12); 169*67e74705SXin Li anotherFunction6(3); 170*67e74705SXin Li } use_function_with_leak6()171*67e74705SXin Livoid use_function_with_leak6() { 172*67e74705SXin Li function_with_leak6(); 173*67e74705SXin Li } 174*67e74705SXin Li empty_function()175*67e74705SXin Listatic void empty_function(){ 176*67e74705SXin Li } use_empty_function()177*67e74705SXin Livoid use_empty_function() { 178*67e74705SXin Li empty_function(); 179*67e74705SXin Li } function_with_leak7()180*67e74705SXin Listatic char *function_with_leak7() { 181*67e74705SXin Li return (char*)malloc(12); 182*67e74705SXin Li } use_function_with_leak7()183*67e74705SXin Livoid use_function_with_leak7() { 184*67e74705SXin Li function_with_leak7(); 185*67e74705SXin Li } 186*67e74705SXin Li 187*67e74705SXin Li // Test that we do not print the name of a variable not visible from where 188*67e74705SXin Li // the issue is reported. my_malloc()189*67e74705SXin Liint *my_malloc() { 190*67e74705SXin Li int *p = malloc(12); 191*67e74705SXin Li return p; 192*67e74705SXin Li } testOnlyRefferToVisibleVariables()193*67e74705SXin Livoid testOnlyRefferToVisibleVariables() { 194*67e74705SXin Li my_malloc(); 195*67e74705SXin Li } // expected-warning {{Potential leak of memory}} 196*67e74705SXin Li 197*67e74705SXin Li struct PointerWrapper{ 198*67e74705SXin Li int*p; 199*67e74705SXin Li }; my_malloc_into_struct()200*67e74705SXin Liint *my_malloc_into_struct() { 201*67e74705SXin Li struct PointerWrapper w; 202*67e74705SXin Li w.p = malloc(12); 203*67e74705SXin Li return w.p; 204*67e74705SXin Li } testMyMalloc()205*67e74705SXin Livoid testMyMalloc() { 206*67e74705SXin Li my_malloc_into_struct(); // expected-warning {{Potential leak of memory}} 207*67e74705SXin Li } 208*67e74705SXin Li 209*67e74705SXin Li // CHECK: <key>diagnostics</key> 210*67e74705SXin Li // CHECK-NEXT: <array> 211*67e74705SXin Li // CHECK-NEXT: <dict> 212*67e74705SXin Li // CHECK-NEXT: <key>path</key> 213*67e74705SXin Li // CHECK-NEXT: <array> 214*67e74705SXin Li // CHECK-NEXT: <dict> 215*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 216*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 217*67e74705SXin Li // CHECK-NEXT: <array> 218*67e74705SXin Li // CHECK-NEXT: <dict> 219*67e74705SXin Li // CHECK-NEXT: <key>start</key> 220*67e74705SXin Li // CHECK-NEXT: <array> 221*67e74705SXin Li // CHECK-NEXT: <dict> 222*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 223*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 224*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 225*67e74705SXin Li // CHECK-NEXT: </dict> 226*67e74705SXin Li // CHECK-NEXT: <dict> 227*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 228*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 229*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 230*67e74705SXin Li // CHECK-NEXT: </dict> 231*67e74705SXin Li // CHECK-NEXT: </array> 232*67e74705SXin Li // CHECK-NEXT: <key>end</key> 233*67e74705SXin Li // CHECK-NEXT: <array> 234*67e74705SXin Li // CHECK-NEXT: <dict> 235*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 236*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 237*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 238*67e74705SXin Li // CHECK-NEXT: </dict> 239*67e74705SXin Li // CHECK-NEXT: <dict> 240*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 241*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 242*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 243*67e74705SXin Li // CHECK-NEXT: </dict> 244*67e74705SXin Li // CHECK-NEXT: </array> 245*67e74705SXin Li // CHECK-NEXT: </dict> 246*67e74705SXin Li // CHECK-NEXT: </array> 247*67e74705SXin Li // CHECK-NEXT: </dict> 248*67e74705SXin Li // CHECK-NEXT: <dict> 249*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 250*67e74705SXin Li // CHECK-NEXT: <key>location</key> 251*67e74705SXin Li // CHECK-NEXT: <dict> 252*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 253*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 254*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 255*67e74705SXin Li // CHECK-NEXT: </dict> 256*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 257*67e74705SXin Li // CHECK-NEXT: <array> 258*67e74705SXin Li // CHECK-NEXT: <array> 259*67e74705SXin Li // CHECK-NEXT: <dict> 260*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 261*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 262*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 263*67e74705SXin Li // CHECK-NEXT: </dict> 264*67e74705SXin Li // CHECK-NEXT: <dict> 265*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 266*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 267*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 268*67e74705SXin Li // CHECK-NEXT: </dict> 269*67e74705SXin Li // CHECK-NEXT: </array> 270*67e74705SXin Li // CHECK-NEXT: </array> 271*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 272*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 273*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'in' is > 5</string> 274*67e74705SXin Li // CHECK-NEXT: <key>message</key> 275*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'in' is > 5</string> 276*67e74705SXin Li // CHECK-NEXT: </dict> 277*67e74705SXin Li // CHECK-NEXT: <dict> 278*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 279*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 280*67e74705SXin Li // CHECK-NEXT: <array> 281*67e74705SXin Li // CHECK-NEXT: <dict> 282*67e74705SXin Li // CHECK-NEXT: <key>start</key> 283*67e74705SXin Li // CHECK-NEXT: <array> 284*67e74705SXin Li // CHECK-NEXT: <dict> 285*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 286*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 287*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 288*67e74705SXin Li // CHECK-NEXT: </dict> 289*67e74705SXin Li // CHECK-NEXT: <dict> 290*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 291*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 292*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 293*67e74705SXin Li // CHECK-NEXT: </dict> 294*67e74705SXin Li // CHECK-NEXT: </array> 295*67e74705SXin Li // CHECK-NEXT: <key>end</key> 296*67e74705SXin Li // CHECK-NEXT: <array> 297*67e74705SXin Li // CHECK-NEXT: <dict> 298*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 299*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 300*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 301*67e74705SXin Li // CHECK-NEXT: </dict> 302*67e74705SXin Li // CHECK-NEXT: <dict> 303*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 304*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 305*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 306*67e74705SXin Li // CHECK-NEXT: </dict> 307*67e74705SXin Li // CHECK-NEXT: </array> 308*67e74705SXin Li // CHECK-NEXT: </dict> 309*67e74705SXin Li // CHECK-NEXT: </array> 310*67e74705SXin Li // CHECK-NEXT: </dict> 311*67e74705SXin Li // CHECK-NEXT: <dict> 312*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 313*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 314*67e74705SXin Li // CHECK-NEXT: <array> 315*67e74705SXin Li // CHECK-NEXT: <dict> 316*67e74705SXin Li // CHECK-NEXT: <key>start</key> 317*67e74705SXin Li // CHECK-NEXT: <array> 318*67e74705SXin Li // CHECK-NEXT: <dict> 319*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 320*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 321*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 322*67e74705SXin Li // CHECK-NEXT: </dict> 323*67e74705SXin Li // CHECK-NEXT: <dict> 324*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 325*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 326*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 327*67e74705SXin Li // CHECK-NEXT: </dict> 328*67e74705SXin Li // CHECK-NEXT: </array> 329*67e74705SXin Li // CHECK-NEXT: <key>end</key> 330*67e74705SXin Li // CHECK-NEXT: <array> 331*67e74705SXin Li // CHECK-NEXT: <dict> 332*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 333*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 334*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 335*67e74705SXin Li // CHECK-NEXT: </dict> 336*67e74705SXin Li // CHECK-NEXT: <dict> 337*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 338*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 339*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 340*67e74705SXin Li // CHECK-NEXT: </dict> 341*67e74705SXin Li // CHECK-NEXT: </array> 342*67e74705SXin Li // CHECK-NEXT: </dict> 343*67e74705SXin Li // CHECK-NEXT: </array> 344*67e74705SXin Li // CHECK-NEXT: </dict> 345*67e74705SXin Li // CHECK-NEXT: <dict> 346*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 347*67e74705SXin Li // CHECK-NEXT: <key>location</key> 348*67e74705SXin Li // CHECK-NEXT: <dict> 349*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 350*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 351*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 352*67e74705SXin Li // CHECK-NEXT: </dict> 353*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 354*67e74705SXin Li // CHECK-NEXT: <array> 355*67e74705SXin Li // CHECK-NEXT: <array> 356*67e74705SXin Li // CHECK-NEXT: <dict> 357*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 358*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 359*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 360*67e74705SXin Li // CHECK-NEXT: </dict> 361*67e74705SXin Li // CHECK-NEXT: <dict> 362*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 363*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 364*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 365*67e74705SXin Li // CHECK-NEXT: </dict> 366*67e74705SXin Li // CHECK-NEXT: </array> 367*67e74705SXin Li // CHECK-NEXT: </array> 368*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 369*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 370*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 371*67e74705SXin Li // CHECK-NEXT: <key>message</key> 372*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 373*67e74705SXin Li // CHECK-NEXT: </dict> 374*67e74705SXin Li // CHECK-NEXT: <dict> 375*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 376*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 377*67e74705SXin Li // CHECK-NEXT: <array> 378*67e74705SXin Li // CHECK-NEXT: <dict> 379*67e74705SXin Li // CHECK-NEXT: <key>start</key> 380*67e74705SXin Li // CHECK-NEXT: <array> 381*67e74705SXin Li // CHECK-NEXT: <dict> 382*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 383*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 384*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 385*67e74705SXin Li // CHECK-NEXT: </dict> 386*67e74705SXin Li // CHECK-NEXT: <dict> 387*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 388*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 389*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 390*67e74705SXin Li // CHECK-NEXT: </dict> 391*67e74705SXin Li // CHECK-NEXT: </array> 392*67e74705SXin Li // CHECK-NEXT: <key>end</key> 393*67e74705SXin Li // CHECK-NEXT: <array> 394*67e74705SXin Li // CHECK-NEXT: <dict> 395*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>15</integer> 396*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 397*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 398*67e74705SXin Li // CHECK-NEXT: </dict> 399*67e74705SXin Li // CHECK-NEXT: <dict> 400*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>15</integer> 401*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 402*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 403*67e74705SXin Li // CHECK-NEXT: </dict> 404*67e74705SXin Li // CHECK-NEXT: </array> 405*67e74705SXin Li // CHECK-NEXT: </dict> 406*67e74705SXin Li // CHECK-NEXT: </array> 407*67e74705SXin Li // CHECK-NEXT: </dict> 408*67e74705SXin Li // CHECK-NEXT: <dict> 409*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 410*67e74705SXin Li // CHECK-NEXT: <key>location</key> 411*67e74705SXin Li // CHECK-NEXT: <dict> 412*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>15</integer> 413*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 414*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 415*67e74705SXin Li // CHECK-NEXT: </dict> 416*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 417*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 418*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'p'</string> 419*67e74705SXin Li // CHECK-NEXT: <key>message</key> 420*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'p'</string> 421*67e74705SXin Li // CHECK-NEXT: </dict> 422*67e74705SXin Li // CHECK-NEXT: </array> 423*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'p'</string> 424*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 425*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 426*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 427*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 428*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c60b35a3e46fd104f362f430a1eaca5d</string> 429*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 430*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>diagnosticTest</string> 431*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 432*67e74705SXin Li // CHECK-NEXT: <key>location</key> 433*67e74705SXin Li // CHECK-NEXT: <dict> 434*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>15</integer> 435*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 436*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 437*67e74705SXin Li // CHECK-NEXT: </dict> 438*67e74705SXin Li // CHECK-NEXT: </dict> 439*67e74705SXin Li // CHECK-NEXT: <dict> 440*67e74705SXin Li // CHECK-NEXT: <key>path</key> 441*67e74705SXin Li // CHECK-NEXT: <array> 442*67e74705SXin Li // CHECK-NEXT: <dict> 443*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 444*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 445*67e74705SXin Li // CHECK-NEXT: <array> 446*67e74705SXin Li // CHECK-NEXT: <dict> 447*67e74705SXin Li // CHECK-NEXT: <key>start</key> 448*67e74705SXin Li // CHECK-NEXT: <array> 449*67e74705SXin Li // CHECK-NEXT: <dict> 450*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 451*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 452*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 453*67e74705SXin Li // CHECK-NEXT: </dict> 454*67e74705SXin Li // CHECK-NEXT: <dict> 455*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>19</integer> 456*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 457*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 458*67e74705SXin Li // CHECK-NEXT: </dict> 459*67e74705SXin Li // CHECK-NEXT: </array> 460*67e74705SXin Li // CHECK-NEXT: <key>end</key> 461*67e74705SXin Li // CHECK-NEXT: <array> 462*67e74705SXin Li // CHECK-NEXT: <dict> 463*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 464*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 465*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 466*67e74705SXin Li // CHECK-NEXT: </dict> 467*67e74705SXin Li // CHECK-NEXT: <dict> 468*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 469*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 470*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 471*67e74705SXin Li // CHECK-NEXT: </dict> 472*67e74705SXin Li // CHECK-NEXT: </array> 473*67e74705SXin Li // CHECK-NEXT: </dict> 474*67e74705SXin Li // CHECK-NEXT: </array> 475*67e74705SXin Li // CHECK-NEXT: </dict> 476*67e74705SXin Li // CHECK-NEXT: <dict> 477*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 478*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 479*67e74705SXin Li // CHECK-NEXT: <array> 480*67e74705SXin Li // CHECK-NEXT: <dict> 481*67e74705SXin Li // CHECK-NEXT: <key>start</key> 482*67e74705SXin Li // CHECK-NEXT: <array> 483*67e74705SXin Li // CHECK-NEXT: <dict> 484*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 485*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 486*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 487*67e74705SXin Li // CHECK-NEXT: </dict> 488*67e74705SXin Li // CHECK-NEXT: <dict> 489*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 490*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 491*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 492*67e74705SXin Li // CHECK-NEXT: </dict> 493*67e74705SXin Li // CHECK-NEXT: </array> 494*67e74705SXin Li // CHECK-NEXT: <key>end</key> 495*67e74705SXin Li // CHECK-NEXT: <array> 496*67e74705SXin Li // CHECK-NEXT: <dict> 497*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 498*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 499*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 500*67e74705SXin Li // CHECK-NEXT: </dict> 501*67e74705SXin Li // CHECK-NEXT: <dict> 502*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 503*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 504*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 505*67e74705SXin Li // CHECK-NEXT: </dict> 506*67e74705SXin Li // CHECK-NEXT: </array> 507*67e74705SXin Li // CHECK-NEXT: </dict> 508*67e74705SXin Li // CHECK-NEXT: </array> 509*67e74705SXin Li // CHECK-NEXT: </dict> 510*67e74705SXin Li // CHECK-NEXT: <dict> 511*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 512*67e74705SXin Li // CHECK-NEXT: <key>location</key> 513*67e74705SXin Li // CHECK-NEXT: <dict> 514*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 515*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 516*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 517*67e74705SXin Li // CHECK-NEXT: </dict> 518*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 519*67e74705SXin Li // CHECK-NEXT: <array> 520*67e74705SXin Li // CHECK-NEXT: <array> 521*67e74705SXin Li // CHECK-NEXT: <dict> 522*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 523*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 524*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 525*67e74705SXin Li // CHECK-NEXT: </dict> 526*67e74705SXin Li // CHECK-NEXT: <dict> 527*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 528*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>30</integer> 529*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 530*67e74705SXin Li // CHECK-NEXT: </dict> 531*67e74705SXin Li // CHECK-NEXT: </array> 532*67e74705SXin Li // CHECK-NEXT: </array> 533*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 534*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 535*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 536*67e74705SXin Li // CHECK-NEXT: <key>message</key> 537*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 538*67e74705SXin Li // CHECK-NEXT: </dict> 539*67e74705SXin Li // CHECK-NEXT: <dict> 540*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 541*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 542*67e74705SXin Li // CHECK-NEXT: <array> 543*67e74705SXin Li // CHECK-NEXT: <dict> 544*67e74705SXin Li // CHECK-NEXT: <key>start</key> 545*67e74705SXin Li // CHECK-NEXT: <array> 546*67e74705SXin Li // CHECK-NEXT: <dict> 547*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 548*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 549*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 550*67e74705SXin Li // CHECK-NEXT: </dict> 551*67e74705SXin Li // CHECK-NEXT: <dict> 552*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>20</integer> 553*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 554*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 555*67e74705SXin Li // CHECK-NEXT: </dict> 556*67e74705SXin Li // CHECK-NEXT: </array> 557*67e74705SXin Li // CHECK-NEXT: <key>end</key> 558*67e74705SXin Li // CHECK-NEXT: <array> 559*67e74705SXin Li // CHECK-NEXT: <dict> 560*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 561*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 562*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 563*67e74705SXin Li // CHECK-NEXT: </dict> 564*67e74705SXin Li // CHECK-NEXT: <dict> 565*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 566*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 567*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 568*67e74705SXin Li // CHECK-NEXT: </dict> 569*67e74705SXin Li // CHECK-NEXT: </array> 570*67e74705SXin Li // CHECK-NEXT: </dict> 571*67e74705SXin Li // CHECK-NEXT: </array> 572*67e74705SXin Li // CHECK-NEXT: </dict> 573*67e74705SXin Li // CHECK-NEXT: <dict> 574*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 575*67e74705SXin Li // CHECK-NEXT: <key>location</key> 576*67e74705SXin Li // CHECK-NEXT: <dict> 577*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 578*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 579*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 580*67e74705SXin Li // CHECK-NEXT: </dict> 581*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 582*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 583*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'A'</string> 584*67e74705SXin Li // CHECK-NEXT: <key>message</key> 585*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'A'</string> 586*67e74705SXin Li // CHECK-NEXT: </dict> 587*67e74705SXin Li // CHECK-NEXT: </array> 588*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'A'</string> 589*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 590*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 591*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 592*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 593*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>9b732ec46c4a08108dfbd37aa0955c51</string> 594*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 595*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>myArrayAllocation</string> 596*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 597*67e74705SXin Li // CHECK-NEXT: <key>location</key> 598*67e74705SXin Li // CHECK-NEXT: <dict> 599*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 600*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 601*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 602*67e74705SXin Li // CHECK-NEXT: </dict> 603*67e74705SXin Li // CHECK-NEXT: </dict> 604*67e74705SXin Li // CHECK-NEXT: <dict> 605*67e74705SXin Li // CHECK-NEXT: <key>path</key> 606*67e74705SXin Li // CHECK-NEXT: <array> 607*67e74705SXin Li // CHECK-NEXT: <dict> 608*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 609*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 610*67e74705SXin Li // CHECK-NEXT: <array> 611*67e74705SXin Li // CHECK-NEXT: <dict> 612*67e74705SXin Li // CHECK-NEXT: <key>start</key> 613*67e74705SXin Li // CHECK-NEXT: <array> 614*67e74705SXin Li // CHECK-NEXT: <dict> 615*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 616*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 617*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 618*67e74705SXin Li // CHECK-NEXT: </dict> 619*67e74705SXin Li // CHECK-NEXT: <dict> 620*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 621*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 622*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 623*67e74705SXin Li // CHECK-NEXT: </dict> 624*67e74705SXin Li // CHECK-NEXT: </array> 625*67e74705SXin Li // CHECK-NEXT: <key>end</key> 626*67e74705SXin Li // CHECK-NEXT: <array> 627*67e74705SXin Li // CHECK-NEXT: <dict> 628*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 629*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 630*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 631*67e74705SXin Li // CHECK-NEXT: </dict> 632*67e74705SXin Li // CHECK-NEXT: <dict> 633*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 634*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 635*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 636*67e74705SXin Li // CHECK-NEXT: </dict> 637*67e74705SXin Li // CHECK-NEXT: </array> 638*67e74705SXin Li // CHECK-NEXT: </dict> 639*67e74705SXin Li // CHECK-NEXT: </array> 640*67e74705SXin Li // CHECK-NEXT: </dict> 641*67e74705SXin Li // CHECK-NEXT: <dict> 642*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 643*67e74705SXin Li // CHECK-NEXT: <key>location</key> 644*67e74705SXin Li // CHECK-NEXT: <dict> 645*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 646*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 647*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 648*67e74705SXin Li // CHECK-NEXT: </dict> 649*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 650*67e74705SXin Li // CHECK-NEXT: <array> 651*67e74705SXin Li // CHECK-NEXT: <array> 652*67e74705SXin Li // CHECK-NEXT: <dict> 653*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 654*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 655*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 656*67e74705SXin Li // CHECK-NEXT: </dict> 657*67e74705SXin Li // CHECK-NEXT: <dict> 658*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 659*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 660*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 661*67e74705SXin Li // CHECK-NEXT: </dict> 662*67e74705SXin Li // CHECK-NEXT: </array> 663*67e74705SXin Li // CHECK-NEXT: </array> 664*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 665*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 666*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 667*67e74705SXin Li // CHECK-NEXT: <key>message</key> 668*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 669*67e74705SXin Li // CHECK-NEXT: </dict> 670*67e74705SXin Li // CHECK-NEXT: <dict> 671*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 672*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 673*67e74705SXin Li // CHECK-NEXT: <array> 674*67e74705SXin Li // CHECK-NEXT: <dict> 675*67e74705SXin Li // CHECK-NEXT: <key>start</key> 676*67e74705SXin Li // CHECK-NEXT: <array> 677*67e74705SXin Li // CHECK-NEXT: <dict> 678*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 679*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 680*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 681*67e74705SXin Li // CHECK-NEXT: </dict> 682*67e74705SXin Li // CHECK-NEXT: <dict> 683*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>25</integer> 684*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 685*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 686*67e74705SXin Li // CHECK-NEXT: </dict> 687*67e74705SXin Li // CHECK-NEXT: </array> 688*67e74705SXin Li // CHECK-NEXT: <key>end</key> 689*67e74705SXin Li // CHECK-NEXT: <array> 690*67e74705SXin Li // CHECK-NEXT: <dict> 691*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 692*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 693*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 694*67e74705SXin Li // CHECK-NEXT: </dict> 695*67e74705SXin Li // CHECK-NEXT: <dict> 696*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 697*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 698*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 699*67e74705SXin Li // CHECK-NEXT: </dict> 700*67e74705SXin Li // CHECK-NEXT: </array> 701*67e74705SXin Li // CHECK-NEXT: </dict> 702*67e74705SXin Li // CHECK-NEXT: </array> 703*67e74705SXin Li // CHECK-NEXT: </dict> 704*67e74705SXin Li // CHECK-NEXT: <dict> 705*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 706*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 707*67e74705SXin Li // CHECK-NEXT: <array> 708*67e74705SXin Li // CHECK-NEXT: <dict> 709*67e74705SXin Li // CHECK-NEXT: <key>start</key> 710*67e74705SXin Li // CHECK-NEXT: <array> 711*67e74705SXin Li // CHECK-NEXT: <dict> 712*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 713*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 714*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 715*67e74705SXin Li // CHECK-NEXT: </dict> 716*67e74705SXin Li // CHECK-NEXT: <dict> 717*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 718*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 719*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 720*67e74705SXin Li // CHECK-NEXT: </dict> 721*67e74705SXin Li // CHECK-NEXT: </array> 722*67e74705SXin Li // CHECK-NEXT: <key>end</key> 723*67e74705SXin Li // CHECK-NEXT: <array> 724*67e74705SXin Li // CHECK-NEXT: <dict> 725*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 726*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 727*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 728*67e74705SXin Li // CHECK-NEXT: </dict> 729*67e74705SXin Li // CHECK-NEXT: <dict> 730*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 731*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 732*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 733*67e74705SXin Li // CHECK-NEXT: </dict> 734*67e74705SXin Li // CHECK-NEXT: </array> 735*67e74705SXin Li // CHECK-NEXT: </dict> 736*67e74705SXin Li // CHECK-NEXT: </array> 737*67e74705SXin Li // CHECK-NEXT: </dict> 738*67e74705SXin Li // CHECK-NEXT: <dict> 739*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 740*67e74705SXin Li // CHECK-NEXT: <key>location</key> 741*67e74705SXin Li // CHECK-NEXT: <dict> 742*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 743*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 744*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 745*67e74705SXin Li // CHECK-NEXT: </dict> 746*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 747*67e74705SXin Li // CHECK-NEXT: <array> 748*67e74705SXin Li // CHECK-NEXT: <array> 749*67e74705SXin Li // CHECK-NEXT: <dict> 750*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 751*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 752*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 753*67e74705SXin Li // CHECK-NEXT: </dict> 754*67e74705SXin Li // CHECK-NEXT: <dict> 755*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 756*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>40</integer> 757*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 758*67e74705SXin Li // CHECK-NEXT: </dict> 759*67e74705SXin Li // CHECK-NEXT: </array> 760*67e74705SXin Li // CHECK-NEXT: </array> 761*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 762*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 763*67e74705SXin Li // CHECK-NEXT: <string>Attempt to reallocate memory</string> 764*67e74705SXin Li // CHECK-NEXT: <key>message</key> 765*67e74705SXin Li // CHECK-NEXT: <string>Attempt to reallocate memory</string> 766*67e74705SXin Li // CHECK-NEXT: </dict> 767*67e74705SXin Li // CHECK-NEXT: <dict> 768*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 769*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 770*67e74705SXin Li // CHECK-NEXT: <array> 771*67e74705SXin Li // CHECK-NEXT: <dict> 772*67e74705SXin Li // CHECK-NEXT: <key>start</key> 773*67e74705SXin Li // CHECK-NEXT: <array> 774*67e74705SXin Li // CHECK-NEXT: <dict> 775*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 776*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 777*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 778*67e74705SXin Li // CHECK-NEXT: </dict> 779*67e74705SXin Li // CHECK-NEXT: <dict> 780*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>27</integer> 781*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 782*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 783*67e74705SXin Li // CHECK-NEXT: </dict> 784*67e74705SXin Li // CHECK-NEXT: </array> 785*67e74705SXin Li // CHECK-NEXT: <key>end</key> 786*67e74705SXin Li // CHECK-NEXT: <array> 787*67e74705SXin Li // CHECK-NEXT: <dict> 788*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 789*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 790*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 791*67e74705SXin Li // CHECK-NEXT: </dict> 792*67e74705SXin Li // CHECK-NEXT: <dict> 793*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 794*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 795*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 796*67e74705SXin Li // CHECK-NEXT: </dict> 797*67e74705SXin Li // CHECK-NEXT: </array> 798*67e74705SXin Li // CHECK-NEXT: </dict> 799*67e74705SXin Li // CHECK-NEXT: </array> 800*67e74705SXin Li // CHECK-NEXT: </dict> 801*67e74705SXin Li // CHECK-NEXT: <dict> 802*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 803*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 804*67e74705SXin Li // CHECK-NEXT: <array> 805*67e74705SXin Li // CHECK-NEXT: <dict> 806*67e74705SXin Li // CHECK-NEXT: <key>start</key> 807*67e74705SXin Li // CHECK-NEXT: <array> 808*67e74705SXin Li // CHECK-NEXT: <dict> 809*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 810*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 811*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 812*67e74705SXin Li // CHECK-NEXT: </dict> 813*67e74705SXin Li // CHECK-NEXT: <dict> 814*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 815*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 816*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 817*67e74705SXin Li // CHECK-NEXT: </dict> 818*67e74705SXin Li // CHECK-NEXT: </array> 819*67e74705SXin Li // CHECK-NEXT: <key>end</key> 820*67e74705SXin Li // CHECK-NEXT: <array> 821*67e74705SXin Li // CHECK-NEXT: <dict> 822*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 823*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 824*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 825*67e74705SXin Li // CHECK-NEXT: </dict> 826*67e74705SXin Li // CHECK-NEXT: <dict> 827*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 828*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 829*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 830*67e74705SXin Li // CHECK-NEXT: </dict> 831*67e74705SXin Li // CHECK-NEXT: </array> 832*67e74705SXin Li // CHECK-NEXT: </dict> 833*67e74705SXin Li // CHECK-NEXT: </array> 834*67e74705SXin Li // CHECK-NEXT: </dict> 835*67e74705SXin Li // CHECK-NEXT: <dict> 836*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 837*67e74705SXin Li // CHECK-NEXT: <key>location</key> 838*67e74705SXin Li // CHECK-NEXT: <dict> 839*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 840*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 841*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 842*67e74705SXin Li // CHECK-NEXT: </dict> 843*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 844*67e74705SXin Li // CHECK-NEXT: <array> 845*67e74705SXin Li // CHECK-NEXT: <array> 846*67e74705SXin Li // CHECK-NEXT: <dict> 847*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 848*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 849*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 850*67e74705SXin Li // CHECK-NEXT: </dict> 851*67e74705SXin Li // CHECK-NEXT: <dict> 852*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 853*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 854*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 855*67e74705SXin Li // CHECK-NEXT: </dict> 856*67e74705SXin Li // CHECK-NEXT: </array> 857*67e74705SXin Li // CHECK-NEXT: </array> 858*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 859*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 860*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'tmp' is null</string> 861*67e74705SXin Li // CHECK-NEXT: <key>message</key> 862*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'tmp' is null</string> 863*67e74705SXin Li // CHECK-NEXT: </dict> 864*67e74705SXin Li // CHECK-NEXT: <dict> 865*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 866*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 867*67e74705SXin Li // CHECK-NEXT: <array> 868*67e74705SXin Li // CHECK-NEXT: <dict> 869*67e74705SXin Li // CHECK-NEXT: <key>start</key> 870*67e74705SXin Li // CHECK-NEXT: <array> 871*67e74705SXin Li // CHECK-NEXT: <dict> 872*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 873*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 874*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 875*67e74705SXin Li // CHECK-NEXT: </dict> 876*67e74705SXin Li // CHECK-NEXT: <dict> 877*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 878*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 879*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 880*67e74705SXin Li // CHECK-NEXT: </dict> 881*67e74705SXin Li // CHECK-NEXT: </array> 882*67e74705SXin Li // CHECK-NEXT: <key>end</key> 883*67e74705SXin Li // CHECK-NEXT: <array> 884*67e74705SXin Li // CHECK-NEXT: <dict> 885*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 886*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 887*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 888*67e74705SXin Li // CHECK-NEXT: </dict> 889*67e74705SXin Li // CHECK-NEXT: <dict> 890*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 891*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 892*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 893*67e74705SXin Li // CHECK-NEXT: </dict> 894*67e74705SXin Li // CHECK-NEXT: </array> 895*67e74705SXin Li // CHECK-NEXT: </dict> 896*67e74705SXin Li // CHECK-NEXT: </array> 897*67e74705SXin Li // CHECK-NEXT: </dict> 898*67e74705SXin Li // CHECK-NEXT: <dict> 899*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 900*67e74705SXin Li // CHECK-NEXT: <key>location</key> 901*67e74705SXin Li // CHECK-NEXT: <dict> 902*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 903*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 904*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 905*67e74705SXin Li // CHECK-NEXT: </dict> 906*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 907*67e74705SXin Li // CHECK-NEXT: <array> 908*67e74705SXin Li // CHECK-NEXT: <array> 909*67e74705SXin Li // CHECK-NEXT: <dict> 910*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 911*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 912*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 913*67e74705SXin Li // CHECK-NEXT: </dict> 914*67e74705SXin Li // CHECK-NEXT: <dict> 915*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 916*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 917*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 918*67e74705SXin Li // CHECK-NEXT: </dict> 919*67e74705SXin Li // CHECK-NEXT: </array> 920*67e74705SXin Li // CHECK-NEXT: </array> 921*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 922*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 923*67e74705SXin Li // CHECK-NEXT: <string>Reallocation failed</string> 924*67e74705SXin Li // CHECK-NEXT: <key>message</key> 925*67e74705SXin Li // CHECK-NEXT: <string>Reallocation failed</string> 926*67e74705SXin Li // CHECK-NEXT: </dict> 927*67e74705SXin Li // CHECK-NEXT: <dict> 928*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 929*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 930*67e74705SXin Li // CHECK-NEXT: <array> 931*67e74705SXin Li // CHECK-NEXT: <dict> 932*67e74705SXin Li // CHECK-NEXT: <key>start</key> 933*67e74705SXin Li // CHECK-NEXT: <array> 934*67e74705SXin Li // CHECK-NEXT: <dict> 935*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 936*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 937*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 938*67e74705SXin Li // CHECK-NEXT: </dict> 939*67e74705SXin Li // CHECK-NEXT: <dict> 940*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 941*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 942*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 943*67e74705SXin Li // CHECK-NEXT: </dict> 944*67e74705SXin Li // CHECK-NEXT: </array> 945*67e74705SXin Li // CHECK-NEXT: <key>end</key> 946*67e74705SXin Li // CHECK-NEXT: <array> 947*67e74705SXin Li // CHECK-NEXT: <dict> 948*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 949*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 950*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 951*67e74705SXin Li // CHECK-NEXT: </dict> 952*67e74705SXin Li // CHECK-NEXT: <dict> 953*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 954*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 955*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 956*67e74705SXin Li // CHECK-NEXT: </dict> 957*67e74705SXin Li // CHECK-NEXT: </array> 958*67e74705SXin Li // CHECK-NEXT: </dict> 959*67e74705SXin Li // CHECK-NEXT: </array> 960*67e74705SXin Li // CHECK-NEXT: </dict> 961*67e74705SXin Li // CHECK-NEXT: <dict> 962*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 963*67e74705SXin Li // CHECK-NEXT: <key>location</key> 964*67e74705SXin Li // CHECK-NEXT: <dict> 965*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 966*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 967*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 968*67e74705SXin Li // CHECK-NEXT: </dict> 969*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 970*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 971*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 972*67e74705SXin Li // CHECK-NEXT: <key>message</key> 973*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 974*67e74705SXin Li // CHECK-NEXT: </dict> 975*67e74705SXin Li // CHECK-NEXT: </array> 976*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> 977*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 978*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 979*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 980*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 981*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>37c0b1a1e65d26af6f9fb840cf159149</string> 982*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 983*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>reallocDiagnostics</string> 984*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 985*67e74705SXin Li // CHECK-NEXT: <key>location</key> 986*67e74705SXin Li // CHECK-NEXT: <dict> 987*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 988*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 989*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 990*67e74705SXin Li // CHECK-NEXT: </dict> 991*67e74705SXin Li // CHECK-NEXT: </dict> 992*67e74705SXin Li // CHECK-NEXT: <dict> 993*67e74705SXin Li // CHECK-NEXT: <key>path</key> 994*67e74705SXin Li // CHECK-NEXT: <array> 995*67e74705SXin Li // CHECK-NEXT: <dict> 996*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 997*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 998*67e74705SXin Li // CHECK-NEXT: <array> 999*67e74705SXin Li // CHECK-NEXT: <dict> 1000*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1001*67e74705SXin Li // CHECK-NEXT: <array> 1002*67e74705SXin Li // CHECK-NEXT: <dict> 1003*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1004*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1005*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1006*67e74705SXin Li // CHECK-NEXT: </dict> 1007*67e74705SXin Li // CHECK-NEXT: <dict> 1008*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1009*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1010*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1011*67e74705SXin Li // CHECK-NEXT: </dict> 1012*67e74705SXin Li // CHECK-NEXT: </array> 1013*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1014*67e74705SXin Li // CHECK-NEXT: <array> 1015*67e74705SXin Li // CHECK-NEXT: <dict> 1016*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1017*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1018*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1019*67e74705SXin Li // CHECK-NEXT: </dict> 1020*67e74705SXin Li // CHECK-NEXT: <dict> 1021*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1022*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>21</integer> 1023*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1024*67e74705SXin Li // CHECK-NEXT: </dict> 1025*67e74705SXin Li // CHECK-NEXT: </array> 1026*67e74705SXin Li // CHECK-NEXT: </dict> 1027*67e74705SXin Li // CHECK-NEXT: </array> 1028*67e74705SXin Li // CHECK-NEXT: </dict> 1029*67e74705SXin Li // CHECK-NEXT: <dict> 1030*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1031*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1032*67e74705SXin Li // CHECK-NEXT: <dict> 1033*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1034*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1035*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1036*67e74705SXin Li // CHECK-NEXT: </dict> 1037*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1038*67e74705SXin Li // CHECK-NEXT: <array> 1039*67e74705SXin Li // CHECK-NEXT: <array> 1040*67e74705SXin Li // CHECK-NEXT: <dict> 1041*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1042*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1043*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1044*67e74705SXin Li // CHECK-NEXT: </dict> 1045*67e74705SXin Li // CHECK-NEXT: <dict> 1046*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1047*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 1048*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1049*67e74705SXin Li // CHECK-NEXT: </dict> 1050*67e74705SXin Li // CHECK-NEXT: </array> 1051*67e74705SXin Li // CHECK-NEXT: </array> 1052*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1053*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1054*67e74705SXin Li // CHECK-NEXT: <string>Calling 'wrapper'</string> 1055*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1056*67e74705SXin Li // CHECK-NEXT: <string>Calling 'wrapper'</string> 1057*67e74705SXin Li // CHECK-NEXT: </dict> 1058*67e74705SXin Li // CHECK-NEXT: <dict> 1059*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1060*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1061*67e74705SXin Li // CHECK-NEXT: <dict> 1062*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1063*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1064*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1065*67e74705SXin Li // CHECK-NEXT: </dict> 1066*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1067*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1068*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test_wrapper'</string> 1069*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1070*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test_wrapper'</string> 1071*67e74705SXin Li // CHECK-NEXT: </dict> 1072*67e74705SXin Li // CHECK-NEXT: <dict> 1073*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1074*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1075*67e74705SXin Li // CHECK-NEXT: <array> 1076*67e74705SXin Li // CHECK-NEXT: <dict> 1077*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1078*67e74705SXin Li // CHECK-NEXT: <array> 1079*67e74705SXin Li // CHECK-NEXT: <dict> 1080*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1081*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1082*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1083*67e74705SXin Li // CHECK-NEXT: </dict> 1084*67e74705SXin Li // CHECK-NEXT: <dict> 1085*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1086*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1087*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1088*67e74705SXin Li // CHECK-NEXT: </dict> 1089*67e74705SXin Li // CHECK-NEXT: </array> 1090*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1091*67e74705SXin Li // CHECK-NEXT: <array> 1092*67e74705SXin Li // CHECK-NEXT: <dict> 1093*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1094*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1095*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1096*67e74705SXin Li // CHECK-NEXT: </dict> 1097*67e74705SXin Li // CHECK-NEXT: <dict> 1098*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1099*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1100*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1101*67e74705SXin Li // CHECK-NEXT: </dict> 1102*67e74705SXin Li // CHECK-NEXT: </array> 1103*67e74705SXin Li // CHECK-NEXT: </dict> 1104*67e74705SXin Li // CHECK-NEXT: </array> 1105*67e74705SXin Li // CHECK-NEXT: </dict> 1106*67e74705SXin Li // CHECK-NEXT: <dict> 1107*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1108*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1109*67e74705SXin Li // CHECK-NEXT: <array> 1110*67e74705SXin Li // CHECK-NEXT: <dict> 1111*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1112*67e74705SXin Li // CHECK-NEXT: <array> 1113*67e74705SXin Li // CHECK-NEXT: <dict> 1114*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1115*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1116*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1117*67e74705SXin Li // CHECK-NEXT: </dict> 1118*67e74705SXin Li // CHECK-NEXT: <dict> 1119*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1120*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1121*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1122*67e74705SXin Li // CHECK-NEXT: </dict> 1123*67e74705SXin Li // CHECK-NEXT: </array> 1124*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1125*67e74705SXin Li // CHECK-NEXT: <array> 1126*67e74705SXin Li // CHECK-NEXT: <dict> 1127*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1128*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1129*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1130*67e74705SXin Li // CHECK-NEXT: </dict> 1131*67e74705SXin Li // CHECK-NEXT: <dict> 1132*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1133*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 1134*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1135*67e74705SXin Li // CHECK-NEXT: </dict> 1136*67e74705SXin Li // CHECK-NEXT: </array> 1137*67e74705SXin Li // CHECK-NEXT: </dict> 1138*67e74705SXin Li // CHECK-NEXT: </array> 1139*67e74705SXin Li // CHECK-NEXT: </dict> 1140*67e74705SXin Li // CHECK-NEXT: <dict> 1141*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1142*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1143*67e74705SXin Li // CHECK-NEXT: <dict> 1144*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1145*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1146*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1147*67e74705SXin Li // CHECK-NEXT: </dict> 1148*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1149*67e74705SXin Li // CHECK-NEXT: <array> 1150*67e74705SXin Li // CHECK-NEXT: <array> 1151*67e74705SXin Li // CHECK-NEXT: <dict> 1152*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1153*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1154*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1155*67e74705SXin Li // CHECK-NEXT: </dict> 1156*67e74705SXin Li // CHECK-NEXT: <dict> 1157*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1158*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 1159*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1160*67e74705SXin Li // CHECK-NEXT: </dict> 1161*67e74705SXin Li // CHECK-NEXT: </array> 1162*67e74705SXin Li // CHECK-NEXT: </array> 1163*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1164*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1165*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1166*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1167*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1168*67e74705SXin Li // CHECK-NEXT: </dict> 1169*67e74705SXin Li // CHECK-NEXT: <dict> 1170*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1171*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1172*67e74705SXin Li // CHECK-NEXT: <array> 1173*67e74705SXin Li // CHECK-NEXT: <dict> 1174*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1175*67e74705SXin Li // CHECK-NEXT: <array> 1176*67e74705SXin Li // CHECK-NEXT: <dict> 1177*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1178*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1179*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1180*67e74705SXin Li // CHECK-NEXT: </dict> 1181*67e74705SXin Li // CHECK-NEXT: <dict> 1182*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1183*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 1184*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1185*67e74705SXin Li // CHECK-NEXT: </dict> 1186*67e74705SXin Li // CHECK-NEXT: </array> 1187*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1188*67e74705SXin Li // CHECK-NEXT: <array> 1189*67e74705SXin Li // CHECK-NEXT: <dict> 1190*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1191*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1192*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1193*67e74705SXin Li // CHECK-NEXT: </dict> 1194*67e74705SXin Li // CHECK-NEXT: <dict> 1195*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1196*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1197*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1198*67e74705SXin Li // CHECK-NEXT: </dict> 1199*67e74705SXin Li // CHECK-NEXT: </array> 1200*67e74705SXin Li // CHECK-NEXT: </dict> 1201*67e74705SXin Li // CHECK-NEXT: </array> 1202*67e74705SXin Li // CHECK-NEXT: </dict> 1203*67e74705SXin Li // CHECK-NEXT: <dict> 1204*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1205*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1206*67e74705SXin Li // CHECK-NEXT: <array> 1207*67e74705SXin Li // CHECK-NEXT: <dict> 1208*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1209*67e74705SXin Li // CHECK-NEXT: <array> 1210*67e74705SXin Li // CHECK-NEXT: <dict> 1211*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1212*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1213*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1214*67e74705SXin Li // CHECK-NEXT: </dict> 1215*67e74705SXin Li // CHECK-NEXT: <dict> 1216*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1217*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1218*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1219*67e74705SXin Li // CHECK-NEXT: </dict> 1220*67e74705SXin Li // CHECK-NEXT: </array> 1221*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1222*67e74705SXin Li // CHECK-NEXT: <array> 1223*67e74705SXin Li // CHECK-NEXT: <dict> 1224*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1225*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1226*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1227*67e74705SXin Li // CHECK-NEXT: </dict> 1228*67e74705SXin Li // CHECK-NEXT: <dict> 1229*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1230*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1231*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1232*67e74705SXin Li // CHECK-NEXT: </dict> 1233*67e74705SXin Li // CHECK-NEXT: </array> 1234*67e74705SXin Li // CHECK-NEXT: </dict> 1235*67e74705SXin Li // CHECK-NEXT: </array> 1236*67e74705SXin Li // CHECK-NEXT: </dict> 1237*67e74705SXin Li // CHECK-NEXT: <dict> 1238*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1239*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1240*67e74705SXin Li // CHECK-NEXT: <dict> 1241*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1242*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1243*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1244*67e74705SXin Li // CHECK-NEXT: </dict> 1245*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1246*67e74705SXin Li // CHECK-NEXT: <array> 1247*67e74705SXin Li // CHECK-NEXT: <array> 1248*67e74705SXin Li // CHECK-NEXT: <dict> 1249*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1250*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1251*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1252*67e74705SXin Li // CHECK-NEXT: </dict> 1253*67e74705SXin Li // CHECK-NEXT: <dict> 1254*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1255*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1256*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1257*67e74705SXin Li // CHECK-NEXT: </dict> 1258*67e74705SXin Li // CHECK-NEXT: </array> 1259*67e74705SXin Li // CHECK-NEXT: </array> 1260*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1261*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1262*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'x' is non-null</string> 1263*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1264*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'x' is non-null</string> 1265*67e74705SXin Li // CHECK-NEXT: </dict> 1266*67e74705SXin Li // CHECK-NEXT: <dict> 1267*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1268*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1269*67e74705SXin Li // CHECK-NEXT: <array> 1270*67e74705SXin Li // CHECK-NEXT: <dict> 1271*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1272*67e74705SXin Li // CHECK-NEXT: <array> 1273*67e74705SXin Li // CHECK-NEXT: <dict> 1274*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1275*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1276*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1277*67e74705SXin Li // CHECK-NEXT: </dict> 1278*67e74705SXin Li // CHECK-NEXT: <dict> 1279*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 1280*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1281*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1282*67e74705SXin Li // CHECK-NEXT: </dict> 1283*67e74705SXin Li // CHECK-NEXT: </array> 1284*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1285*67e74705SXin Li // CHECK-NEXT: <array> 1286*67e74705SXin Li // CHECK-NEXT: <dict> 1287*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 1288*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1289*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1290*67e74705SXin Li // CHECK-NEXT: </dict> 1291*67e74705SXin Li // CHECK-NEXT: <dict> 1292*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 1293*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1294*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1295*67e74705SXin Li // CHECK-NEXT: </dict> 1296*67e74705SXin Li // CHECK-NEXT: </array> 1297*67e74705SXin Li // CHECK-NEXT: </dict> 1298*67e74705SXin Li // CHECK-NEXT: </array> 1299*67e74705SXin Li // CHECK-NEXT: </dict> 1300*67e74705SXin Li // CHECK-NEXT: <dict> 1301*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1302*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1303*67e74705SXin Li // CHECK-NEXT: <dict> 1304*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1305*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1306*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1307*67e74705SXin Li // CHECK-NEXT: </dict> 1308*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1309*67e74705SXin Li // CHECK-NEXT: <array> 1310*67e74705SXin Li // CHECK-NEXT: <array> 1311*67e74705SXin Li // CHECK-NEXT: <dict> 1312*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1313*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1314*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1315*67e74705SXin Li // CHECK-NEXT: </dict> 1316*67e74705SXin Li // CHECK-NEXT: <dict> 1317*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1318*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 1319*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1320*67e74705SXin Li // CHECK-NEXT: </dict> 1321*67e74705SXin Li // CHECK-NEXT: </array> 1322*67e74705SXin Li // CHECK-NEXT: </array> 1323*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1324*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1325*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 1326*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1327*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 1328*67e74705SXin Li // CHECK-NEXT: </dict> 1329*67e74705SXin Li // CHECK-NEXT: <dict> 1330*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1331*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1332*67e74705SXin Li // CHECK-NEXT: <array> 1333*67e74705SXin Li // CHECK-NEXT: <dict> 1334*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1335*67e74705SXin Li // CHECK-NEXT: <array> 1336*67e74705SXin Li // CHECK-NEXT: <dict> 1337*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1338*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1339*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1340*67e74705SXin Li // CHECK-NEXT: </dict> 1341*67e74705SXin Li // CHECK-NEXT: <dict> 1342*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1343*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>21</integer> 1344*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1345*67e74705SXin Li // CHECK-NEXT: </dict> 1346*67e74705SXin Li // CHECK-NEXT: </array> 1347*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1348*67e74705SXin Li // CHECK-NEXT: <array> 1349*67e74705SXin Li // CHECK-NEXT: <dict> 1350*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 1351*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1352*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1353*67e74705SXin Li // CHECK-NEXT: </dict> 1354*67e74705SXin Li // CHECK-NEXT: <dict> 1355*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 1356*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1357*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1358*67e74705SXin Li // CHECK-NEXT: </dict> 1359*67e74705SXin Li // CHECK-NEXT: </array> 1360*67e74705SXin Li // CHECK-NEXT: </dict> 1361*67e74705SXin Li // CHECK-NEXT: </array> 1362*67e74705SXin Li // CHECK-NEXT: </dict> 1363*67e74705SXin Li // CHECK-NEXT: <dict> 1364*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1365*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1366*67e74705SXin Li // CHECK-NEXT: <dict> 1367*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 1368*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1369*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1370*67e74705SXin Li // CHECK-NEXT: </dict> 1371*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1372*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1373*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 1374*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1375*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 1376*67e74705SXin Li // CHECK-NEXT: </dict> 1377*67e74705SXin Li // CHECK-NEXT: </array> 1378*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> 1379*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 1380*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 1381*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 1382*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1383*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>384d1700f3d9c8eeea96d171e3030bdf</string> 1384*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1385*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>test_wrapper</string> 1386*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 1387*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1388*67e74705SXin Li // CHECK-NEXT: <dict> 1389*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>46</integer> 1390*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1391*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1392*67e74705SXin Li // CHECK-NEXT: </dict> 1393*67e74705SXin Li // CHECK-NEXT: </dict> 1394*67e74705SXin Li // CHECK-NEXT: <dict> 1395*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1396*67e74705SXin Li // CHECK-NEXT: <array> 1397*67e74705SXin Li // CHECK-NEXT: <dict> 1398*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1399*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1400*67e74705SXin Li // CHECK-NEXT: <array> 1401*67e74705SXin Li // CHECK-NEXT: <dict> 1402*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1403*67e74705SXin Li // CHECK-NEXT: <array> 1404*67e74705SXin Li // CHECK-NEXT: <dict> 1405*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1406*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1407*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1408*67e74705SXin Li // CHECK-NEXT: </dict> 1409*67e74705SXin Li // CHECK-NEXT: <dict> 1410*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>60</integer> 1411*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1412*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1413*67e74705SXin Li // CHECK-NEXT: </dict> 1414*67e74705SXin Li // CHECK-NEXT: </array> 1415*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1416*67e74705SXin Li // CHECK-NEXT: <array> 1417*67e74705SXin Li // CHECK-NEXT: <dict> 1418*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1419*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1420*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1421*67e74705SXin Li // CHECK-NEXT: </dict> 1422*67e74705SXin Li // CHECK-NEXT: <dict> 1423*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1424*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 1425*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1426*67e74705SXin Li // CHECK-NEXT: </dict> 1427*67e74705SXin Li // CHECK-NEXT: </array> 1428*67e74705SXin Li // CHECK-NEXT: </dict> 1429*67e74705SXin Li // CHECK-NEXT: </array> 1430*67e74705SXin Li // CHECK-NEXT: </dict> 1431*67e74705SXin Li // CHECK-NEXT: <dict> 1432*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1433*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1434*67e74705SXin Li // CHECK-NEXT: <dict> 1435*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1436*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1437*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1438*67e74705SXin Li // CHECK-NEXT: </dict> 1439*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1440*67e74705SXin Li // CHECK-NEXT: <array> 1441*67e74705SXin Li // CHECK-NEXT: <array> 1442*67e74705SXin Li // CHECK-NEXT: <dict> 1443*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1444*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1445*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1446*67e74705SXin Li // CHECK-NEXT: </dict> 1447*67e74705SXin Li // CHECK-NEXT: <dict> 1448*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1449*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 1450*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1451*67e74705SXin Li // CHECK-NEXT: </dict> 1452*67e74705SXin Li // CHECK-NEXT: </array> 1453*67e74705SXin Li // CHECK-NEXT: </array> 1454*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1455*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1456*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc_and_free'</string> 1457*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1458*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc_and_free'</string> 1459*67e74705SXin Li // CHECK-NEXT: </dict> 1460*67e74705SXin Li // CHECK-NEXT: <dict> 1461*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1462*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1463*67e74705SXin Li // CHECK-NEXT: <dict> 1464*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>53</integer> 1465*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1466*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1467*67e74705SXin Li // CHECK-NEXT: </dict> 1468*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1469*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1470*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test_double_action_call'</string> 1471*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1472*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'test_double_action_call'</string> 1473*67e74705SXin Li // CHECK-NEXT: </dict> 1474*67e74705SXin Li // CHECK-NEXT: <dict> 1475*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1476*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1477*67e74705SXin Li // CHECK-NEXT: <array> 1478*67e74705SXin Li // CHECK-NEXT: <dict> 1479*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1480*67e74705SXin Li // CHECK-NEXT: <array> 1481*67e74705SXin Li // CHECK-NEXT: <dict> 1482*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>53</integer> 1483*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1484*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1485*67e74705SXin Li // CHECK-NEXT: </dict> 1486*67e74705SXin Li // CHECK-NEXT: <dict> 1487*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>53</integer> 1488*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1489*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1490*67e74705SXin Li // CHECK-NEXT: </dict> 1491*67e74705SXin Li // CHECK-NEXT: </array> 1492*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1493*67e74705SXin Li // CHECK-NEXT: <array> 1494*67e74705SXin Li // CHECK-NEXT: <dict> 1495*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1496*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1497*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1498*67e74705SXin Li // CHECK-NEXT: </dict> 1499*67e74705SXin Li // CHECK-NEXT: <dict> 1500*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1501*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1502*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1503*67e74705SXin Li // CHECK-NEXT: </dict> 1504*67e74705SXin Li // CHECK-NEXT: </array> 1505*67e74705SXin Li // CHECK-NEXT: </dict> 1506*67e74705SXin Li // CHECK-NEXT: </array> 1507*67e74705SXin Li // CHECK-NEXT: </dict> 1508*67e74705SXin Li // CHECK-NEXT: <dict> 1509*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1510*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1511*67e74705SXin Li // CHECK-NEXT: <array> 1512*67e74705SXin Li // CHECK-NEXT: <dict> 1513*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1514*67e74705SXin Li // CHECK-NEXT: <array> 1515*67e74705SXin Li // CHECK-NEXT: <dict> 1516*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1517*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1518*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1519*67e74705SXin Li // CHECK-NEXT: </dict> 1520*67e74705SXin Li // CHECK-NEXT: <dict> 1521*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1522*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1523*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1524*67e74705SXin Li // CHECK-NEXT: </dict> 1525*67e74705SXin Li // CHECK-NEXT: </array> 1526*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1527*67e74705SXin Li // CHECK-NEXT: <array> 1528*67e74705SXin Li // CHECK-NEXT: <dict> 1529*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1530*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1531*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1532*67e74705SXin Li // CHECK-NEXT: </dict> 1533*67e74705SXin Li // CHECK-NEXT: <dict> 1534*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1535*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1536*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1537*67e74705SXin Li // CHECK-NEXT: </dict> 1538*67e74705SXin Li // CHECK-NEXT: </array> 1539*67e74705SXin Li // CHECK-NEXT: </dict> 1540*67e74705SXin Li // CHECK-NEXT: </array> 1541*67e74705SXin Li // CHECK-NEXT: </dict> 1542*67e74705SXin Li // CHECK-NEXT: <dict> 1543*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1544*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1545*67e74705SXin Li // CHECK-NEXT: <dict> 1546*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1547*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1548*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1549*67e74705SXin Li // CHECK-NEXT: </dict> 1550*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1551*67e74705SXin Li // CHECK-NEXT: <array> 1552*67e74705SXin Li // CHECK-NEXT: <array> 1553*67e74705SXin Li // CHECK-NEXT: <dict> 1554*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1555*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1556*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1557*67e74705SXin Li // CHECK-NEXT: </dict> 1558*67e74705SXin Li // CHECK-NEXT: <dict> 1559*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1560*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 1561*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1562*67e74705SXin Li // CHECK-NEXT: </dict> 1563*67e74705SXin Li // CHECK-NEXT: </array> 1564*67e74705SXin Li // CHECK-NEXT: </array> 1565*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1566*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1567*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1568*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1569*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1570*67e74705SXin Li // CHECK-NEXT: </dict> 1571*67e74705SXin Li // CHECK-NEXT: <dict> 1572*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1573*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1574*67e74705SXin Li // CHECK-NEXT: <array> 1575*67e74705SXin Li // CHECK-NEXT: <dict> 1576*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1577*67e74705SXin Li // CHECK-NEXT: <array> 1578*67e74705SXin Li // CHECK-NEXT: <dict> 1579*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1580*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1581*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1582*67e74705SXin Li // CHECK-NEXT: </dict> 1583*67e74705SXin Li // CHECK-NEXT: <dict> 1584*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>54</integer> 1585*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 1586*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1587*67e74705SXin Li // CHECK-NEXT: </dict> 1588*67e74705SXin Li // CHECK-NEXT: </array> 1589*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1590*67e74705SXin Li // CHECK-NEXT: <array> 1591*67e74705SXin Li // CHECK-NEXT: <dict> 1592*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>55</integer> 1593*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1594*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1595*67e74705SXin Li // CHECK-NEXT: </dict> 1596*67e74705SXin Li // CHECK-NEXT: <dict> 1597*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>55</integer> 1598*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1599*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1600*67e74705SXin Li // CHECK-NEXT: </dict> 1601*67e74705SXin Li // CHECK-NEXT: </array> 1602*67e74705SXin Li // CHECK-NEXT: </dict> 1603*67e74705SXin Li // CHECK-NEXT: </array> 1604*67e74705SXin Li // CHECK-NEXT: </dict> 1605*67e74705SXin Li // CHECK-NEXT: <dict> 1606*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1607*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1608*67e74705SXin Li // CHECK-NEXT: <array> 1609*67e74705SXin Li // CHECK-NEXT: <dict> 1610*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1611*67e74705SXin Li // CHECK-NEXT: <array> 1612*67e74705SXin Li // CHECK-NEXT: <dict> 1613*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>55</integer> 1614*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1615*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1616*67e74705SXin Li // CHECK-NEXT: </dict> 1617*67e74705SXin Li // CHECK-NEXT: <dict> 1618*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>55</integer> 1619*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 1620*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1621*67e74705SXin Li // CHECK-NEXT: </dict> 1622*67e74705SXin Li // CHECK-NEXT: </array> 1623*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1624*67e74705SXin Li // CHECK-NEXT: <array> 1625*67e74705SXin Li // CHECK-NEXT: <dict> 1626*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1627*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1628*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1629*67e74705SXin Li // CHECK-NEXT: </dict> 1630*67e74705SXin Li // CHECK-NEXT: <dict> 1631*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1632*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1633*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1634*67e74705SXin Li // CHECK-NEXT: </dict> 1635*67e74705SXin Li // CHECK-NEXT: </array> 1636*67e74705SXin Li // CHECK-NEXT: </dict> 1637*67e74705SXin Li // CHECK-NEXT: </array> 1638*67e74705SXin Li // CHECK-NEXT: </dict> 1639*67e74705SXin Li // CHECK-NEXT: <dict> 1640*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1641*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1642*67e74705SXin Li // CHECK-NEXT: <dict> 1643*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1644*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1645*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1646*67e74705SXin Li // CHECK-NEXT: </dict> 1647*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1648*67e74705SXin Li // CHECK-NEXT: <array> 1649*67e74705SXin Li // CHECK-NEXT: <array> 1650*67e74705SXin Li // CHECK-NEXT: <dict> 1651*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1652*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1653*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1654*67e74705SXin Li // CHECK-NEXT: </dict> 1655*67e74705SXin Li // CHECK-NEXT: <dict> 1656*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1657*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 1658*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1659*67e74705SXin Li // CHECK-NEXT: </dict> 1660*67e74705SXin Li // CHECK-NEXT: </array> 1661*67e74705SXin Li // CHECK-NEXT: </array> 1662*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1663*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1664*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_free'</string> 1665*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1666*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_free'</string> 1667*67e74705SXin Li // CHECK-NEXT: </dict> 1668*67e74705SXin Li // CHECK-NEXT: <dict> 1669*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1670*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1671*67e74705SXin Li // CHECK-NEXT: <dict> 1672*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>50</integer> 1673*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1674*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1675*67e74705SXin Li // CHECK-NEXT: </dict> 1676*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 1677*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1678*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'my_malloc_and_free'</string> 1679*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1680*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'my_malloc_and_free'</string> 1681*67e74705SXin Li // CHECK-NEXT: </dict> 1682*67e74705SXin Li // CHECK-NEXT: <dict> 1683*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1684*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1685*67e74705SXin Li // CHECK-NEXT: <array> 1686*67e74705SXin Li // CHECK-NEXT: <dict> 1687*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1688*67e74705SXin Li // CHECK-NEXT: <array> 1689*67e74705SXin Li // CHECK-NEXT: <dict> 1690*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>50</integer> 1691*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1692*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1693*67e74705SXin Li // CHECK-NEXT: </dict> 1694*67e74705SXin Li // CHECK-NEXT: <dict> 1695*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>50</integer> 1696*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1697*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1698*67e74705SXin Li // CHECK-NEXT: </dict> 1699*67e74705SXin Li // CHECK-NEXT: </array> 1700*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1701*67e74705SXin Li // CHECK-NEXT: <array> 1702*67e74705SXin Li // CHECK-NEXT: <dict> 1703*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1704*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1705*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1706*67e74705SXin Li // CHECK-NEXT: </dict> 1707*67e74705SXin Li // CHECK-NEXT: <dict> 1708*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1709*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1710*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1711*67e74705SXin Li // CHECK-NEXT: </dict> 1712*67e74705SXin Li // CHECK-NEXT: </array> 1713*67e74705SXin Li // CHECK-NEXT: </dict> 1714*67e74705SXin Li // CHECK-NEXT: </array> 1715*67e74705SXin Li // CHECK-NEXT: </dict> 1716*67e74705SXin Li // CHECK-NEXT: <dict> 1717*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1718*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1719*67e74705SXin Li // CHECK-NEXT: <dict> 1720*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1721*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1722*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1723*67e74705SXin Li // CHECK-NEXT: </dict> 1724*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1725*67e74705SXin Li // CHECK-NEXT: <array> 1726*67e74705SXin Li // CHECK-NEXT: <array> 1727*67e74705SXin Li // CHECK-NEXT: <dict> 1728*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1729*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1730*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1731*67e74705SXin Li // CHECK-NEXT: </dict> 1732*67e74705SXin Li // CHECK-NEXT: <dict> 1733*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 1734*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 1735*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1736*67e74705SXin Li // CHECK-NEXT: </dict> 1737*67e74705SXin Li // CHECK-NEXT: </array> 1738*67e74705SXin Li // CHECK-NEXT: </array> 1739*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 1740*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1741*67e74705SXin Li // CHECK-NEXT: <string>Memory is released</string> 1742*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1743*67e74705SXin Li // CHECK-NEXT: <string>Memory is released</string> 1744*67e74705SXin Li // CHECK-NEXT: </dict> 1745*67e74705SXin Li // CHECK-NEXT: <dict> 1746*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1747*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1748*67e74705SXin Li // CHECK-NEXT: <dict> 1749*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1750*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1751*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1752*67e74705SXin Li // CHECK-NEXT: </dict> 1753*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1754*67e74705SXin Li // CHECK-NEXT: <array> 1755*67e74705SXin Li // CHECK-NEXT: <array> 1756*67e74705SXin Li // CHECK-NEXT: <dict> 1757*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1758*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1759*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1760*67e74705SXin Li // CHECK-NEXT: </dict> 1761*67e74705SXin Li // CHECK-NEXT: <dict> 1762*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1763*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 1764*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1765*67e74705SXin Li // CHECK-NEXT: </dict> 1766*67e74705SXin Li // CHECK-NEXT: </array> 1767*67e74705SXin Li // CHECK-NEXT: </array> 1768*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1769*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1770*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> 1771*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1772*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> 1773*67e74705SXin Li // CHECK-NEXT: </dict> 1774*67e74705SXin Li // CHECK-NEXT: <dict> 1775*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1776*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1777*67e74705SXin Li // CHECK-NEXT: <array> 1778*67e74705SXin Li // CHECK-NEXT: <dict> 1779*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1780*67e74705SXin Li // CHECK-NEXT: <array> 1781*67e74705SXin Li // CHECK-NEXT: <dict> 1782*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1783*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1784*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1785*67e74705SXin Li // CHECK-NEXT: </dict> 1786*67e74705SXin Li // CHECK-NEXT: <dict> 1787*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>56</integer> 1788*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1789*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1790*67e74705SXin Li // CHECK-NEXT: </dict> 1791*67e74705SXin Li // CHECK-NEXT: </array> 1792*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1793*67e74705SXin Li // CHECK-NEXT: <array> 1794*67e74705SXin Li // CHECK-NEXT: <dict> 1795*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1796*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1797*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1798*67e74705SXin Li // CHECK-NEXT: </dict> 1799*67e74705SXin Li // CHECK-NEXT: <dict> 1800*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>57</integer> 1801*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1802*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1803*67e74705SXin Li // CHECK-NEXT: </dict> 1804*67e74705SXin Li // CHECK-NEXT: </array> 1805*67e74705SXin Li // CHECK-NEXT: </dict> 1806*67e74705SXin Li // CHECK-NEXT: </array> 1807*67e74705SXin Li // CHECK-NEXT: </dict> 1808*67e74705SXin Li // CHECK-NEXT: <dict> 1809*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1810*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1811*67e74705SXin Li // CHECK-NEXT: <dict> 1812*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1813*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1814*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1815*67e74705SXin Li // CHECK-NEXT: </dict> 1816*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1817*67e74705SXin Li // CHECK-NEXT: <array> 1818*67e74705SXin Li // CHECK-NEXT: <array> 1819*67e74705SXin Li // CHECK-NEXT: <dict> 1820*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1821*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1822*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1823*67e74705SXin Li // CHECK-NEXT: </dict> 1824*67e74705SXin Li // CHECK-NEXT: <dict> 1825*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1826*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 1827*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1828*67e74705SXin Li // CHECK-NEXT: </dict> 1829*67e74705SXin Li // CHECK-NEXT: </array> 1830*67e74705SXin Li // CHECK-NEXT: </array> 1831*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1832*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1833*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> 1834*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1835*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> 1836*67e74705SXin Li // CHECK-NEXT: </dict> 1837*67e74705SXin Li // CHECK-NEXT: <dict> 1838*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1839*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1840*67e74705SXin Li // CHECK-NEXT: <array> 1841*67e74705SXin Li // CHECK-NEXT: <dict> 1842*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1843*67e74705SXin Li // CHECK-NEXT: <array> 1844*67e74705SXin Li // CHECK-NEXT: <dict> 1845*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1846*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1847*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1848*67e74705SXin Li // CHECK-NEXT: </dict> 1849*67e74705SXin Li // CHECK-NEXT: <dict> 1850*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>61</integer> 1851*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 1852*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1853*67e74705SXin Li // CHECK-NEXT: </dict> 1854*67e74705SXin Li // CHECK-NEXT: </array> 1855*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1856*67e74705SXin Li // CHECK-NEXT: <array> 1857*67e74705SXin Li // CHECK-NEXT: <dict> 1858*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1859*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1860*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1861*67e74705SXin Li // CHECK-NEXT: </dict> 1862*67e74705SXin Li // CHECK-NEXT: <dict> 1863*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1864*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1865*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1866*67e74705SXin Li // CHECK-NEXT: </dict> 1867*67e74705SXin Li // CHECK-NEXT: </array> 1868*67e74705SXin Li // CHECK-NEXT: </dict> 1869*67e74705SXin Li // CHECK-NEXT: </array> 1870*67e74705SXin Li // CHECK-NEXT: </dict> 1871*67e74705SXin Li // CHECK-NEXT: <dict> 1872*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1873*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1874*67e74705SXin Li // CHECK-NEXT: <dict> 1875*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1876*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1877*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1878*67e74705SXin Li // CHECK-NEXT: </dict> 1879*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1880*67e74705SXin Li // CHECK-NEXT: <array> 1881*67e74705SXin Li // CHECK-NEXT: <array> 1882*67e74705SXin Li // CHECK-NEXT: <dict> 1883*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1884*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1885*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1886*67e74705SXin Li // CHECK-NEXT: </dict> 1887*67e74705SXin Li // CHECK-NEXT: <dict> 1888*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1889*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1890*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1891*67e74705SXin Li // CHECK-NEXT: </dict> 1892*67e74705SXin Li // CHECK-NEXT: </array> 1893*67e74705SXin Li // CHECK-NEXT: </array> 1894*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1895*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1896*67e74705SXin Li // CHECK-NEXT: <string>Use of memory after it is freed</string> 1897*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1898*67e74705SXin Li // CHECK-NEXT: <string>Use of memory after it is freed</string> 1899*67e74705SXin Li // CHECK-NEXT: </dict> 1900*67e74705SXin Li // CHECK-NEXT: </array> 1901*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Use of memory after it is freed</string> 1902*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 1903*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Use-after-free</string> 1904*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 1905*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1906*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>422436dc85b85cde7e15046a5616ee99</string> 1907*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1908*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>test_double_action_call</string> 1909*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1910*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1911*67e74705SXin Li // CHECK-NEXT: <dict> 1912*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>62</integer> 1913*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1914*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1915*67e74705SXin Li // CHECK-NEXT: </dict> 1916*67e74705SXin Li // CHECK-NEXT: </dict> 1917*67e74705SXin Li // CHECK-NEXT: <dict> 1918*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1919*67e74705SXin Li // CHECK-NEXT: <array> 1920*67e74705SXin Li // CHECK-NEXT: <dict> 1921*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1922*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1923*67e74705SXin Li // CHECK-NEXT: <array> 1924*67e74705SXin Li // CHECK-NEXT: <dict> 1925*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1926*67e74705SXin Li // CHECK-NEXT: <array> 1927*67e74705SXin Li // CHECK-NEXT: <dict> 1928*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1929*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1930*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1931*67e74705SXin Li // CHECK-NEXT: </dict> 1932*67e74705SXin Li // CHECK-NEXT: <dict> 1933*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1934*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1935*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1936*67e74705SXin Li // CHECK-NEXT: </dict> 1937*67e74705SXin Li // CHECK-NEXT: </array> 1938*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1939*67e74705SXin Li // CHECK-NEXT: <array> 1940*67e74705SXin Li // CHECK-NEXT: <dict> 1941*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1942*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 1943*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1944*67e74705SXin Li // CHECK-NEXT: </dict> 1945*67e74705SXin Li // CHECK-NEXT: <dict> 1946*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1947*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>30</integer> 1948*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1949*67e74705SXin Li // CHECK-NEXT: </dict> 1950*67e74705SXin Li // CHECK-NEXT: </array> 1951*67e74705SXin Li // CHECK-NEXT: </dict> 1952*67e74705SXin Li // CHECK-NEXT: </array> 1953*67e74705SXin Li // CHECK-NEXT: </dict> 1954*67e74705SXin Li // CHECK-NEXT: <dict> 1955*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1956*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1957*67e74705SXin Li // CHECK-NEXT: <dict> 1958*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1959*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 1960*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1961*67e74705SXin Li // CHECK-NEXT: </dict> 1962*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1963*67e74705SXin Li // CHECK-NEXT: <array> 1964*67e74705SXin Li // CHECK-NEXT: <array> 1965*67e74705SXin Li // CHECK-NEXT: <dict> 1966*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1967*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 1968*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1969*67e74705SXin Li // CHECK-NEXT: </dict> 1970*67e74705SXin Li // CHECK-NEXT: <dict> 1971*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1972*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>35</integer> 1973*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1974*67e74705SXin Li // CHECK-NEXT: </dict> 1975*67e74705SXin Li // CHECK-NEXT: </array> 1976*67e74705SXin Li // CHECK-NEXT: </array> 1977*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1978*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1979*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1980*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1981*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 1982*67e74705SXin Li // CHECK-NEXT: </dict> 1983*67e74705SXin Li // CHECK-NEXT: <dict> 1984*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1985*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1986*67e74705SXin Li // CHECK-NEXT: <array> 1987*67e74705SXin Li // CHECK-NEXT: <dict> 1988*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1989*67e74705SXin Li // CHECK-NEXT: <array> 1990*67e74705SXin Li // CHECK-NEXT: <dict> 1991*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1992*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 1993*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1994*67e74705SXin Li // CHECK-NEXT: </dict> 1995*67e74705SXin Li // CHECK-NEXT: <dict> 1996*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>75</integer> 1997*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>30</integer> 1998*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1999*67e74705SXin Li // CHECK-NEXT: </dict> 2000*67e74705SXin Li // CHECK-NEXT: </array> 2001*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2002*67e74705SXin Li // CHECK-NEXT: <array> 2003*67e74705SXin Li // CHECK-NEXT: <dict> 2004*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2005*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2006*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2007*67e74705SXin Li // CHECK-NEXT: </dict> 2008*67e74705SXin Li // CHECK-NEXT: <dict> 2009*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2010*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 2011*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2012*67e74705SXin Li // CHECK-NEXT: </dict> 2013*67e74705SXin Li // CHECK-NEXT: </array> 2014*67e74705SXin Li // CHECK-NEXT: </dict> 2015*67e74705SXin Li // CHECK-NEXT: </array> 2016*67e74705SXin Li // CHECK-NEXT: </dict> 2017*67e74705SXin Li // CHECK-NEXT: <dict> 2018*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2019*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2020*67e74705SXin Li // CHECK-NEXT: <dict> 2021*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2022*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2023*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2024*67e74705SXin Li // CHECK-NEXT: </dict> 2025*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2026*67e74705SXin Li // CHECK-NEXT: <array> 2027*67e74705SXin Li // CHECK-NEXT: <array> 2028*67e74705SXin Li // CHECK-NEXT: <dict> 2029*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2030*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2031*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2032*67e74705SXin Li // CHECK-NEXT: </dict> 2033*67e74705SXin Li // CHECK-NEXT: <dict> 2034*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2035*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 2036*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2037*67e74705SXin Li // CHECK-NEXT: </dict> 2038*67e74705SXin Li // CHECK-NEXT: </array> 2039*67e74705SXin Li // CHECK-NEXT: </array> 2040*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2041*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2042*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_realloc'</string> 2043*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2044*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_realloc'</string> 2045*67e74705SXin Li // CHECK-NEXT: </dict> 2046*67e74705SXin Li // CHECK-NEXT: <dict> 2047*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2048*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2049*67e74705SXin Li // CHECK-NEXT: <dict> 2050*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>66</integer> 2051*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2052*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2053*67e74705SXin Li // CHECK-NEXT: </dict> 2054*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2055*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2056*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'reallocIntra'</string> 2057*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2058*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'reallocIntra'</string> 2059*67e74705SXin Li // CHECK-NEXT: </dict> 2060*67e74705SXin Li // CHECK-NEXT: <dict> 2061*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2062*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2063*67e74705SXin Li // CHECK-NEXT: <array> 2064*67e74705SXin Li // CHECK-NEXT: <dict> 2065*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2066*67e74705SXin Li // CHECK-NEXT: <array> 2067*67e74705SXin Li // CHECK-NEXT: <dict> 2068*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>66</integer> 2069*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2070*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2071*67e74705SXin Li // CHECK-NEXT: </dict> 2072*67e74705SXin Li // CHECK-NEXT: <dict> 2073*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>66</integer> 2074*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2075*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2076*67e74705SXin Li // CHECK-NEXT: </dict> 2077*67e74705SXin Li // CHECK-NEXT: </array> 2078*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2079*67e74705SXin Li // CHECK-NEXT: <array> 2080*67e74705SXin Li // CHECK-NEXT: <dict> 2081*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>67</integer> 2082*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2083*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2084*67e74705SXin Li // CHECK-NEXT: </dict> 2085*67e74705SXin Li // CHECK-NEXT: <dict> 2086*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>67</integer> 2087*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2088*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2089*67e74705SXin Li // CHECK-NEXT: </dict> 2090*67e74705SXin Li // CHECK-NEXT: </array> 2091*67e74705SXin Li // CHECK-NEXT: </dict> 2092*67e74705SXin Li // CHECK-NEXT: </array> 2093*67e74705SXin Li // CHECK-NEXT: </dict> 2094*67e74705SXin Li // CHECK-NEXT: <dict> 2095*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2096*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2097*67e74705SXin Li // CHECK-NEXT: <array> 2098*67e74705SXin Li // CHECK-NEXT: <dict> 2099*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2100*67e74705SXin Li // CHECK-NEXT: <array> 2101*67e74705SXin Li // CHECK-NEXT: <dict> 2102*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>67</integer> 2103*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2104*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2105*67e74705SXin Li // CHECK-NEXT: </dict> 2106*67e74705SXin Li // CHECK-NEXT: <dict> 2107*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>67</integer> 2108*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2109*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2110*67e74705SXin Li // CHECK-NEXT: </dict> 2111*67e74705SXin Li // CHECK-NEXT: </array> 2112*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2113*67e74705SXin Li // CHECK-NEXT: <array> 2114*67e74705SXin Li // CHECK-NEXT: <dict> 2115*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2116*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2117*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2118*67e74705SXin Li // CHECK-NEXT: </dict> 2119*67e74705SXin Li // CHECK-NEXT: <dict> 2120*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2121*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2122*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2123*67e74705SXin Li // CHECK-NEXT: </dict> 2124*67e74705SXin Li // CHECK-NEXT: </array> 2125*67e74705SXin Li // CHECK-NEXT: </dict> 2126*67e74705SXin Li // CHECK-NEXT: </array> 2127*67e74705SXin Li // CHECK-NEXT: </dict> 2128*67e74705SXin Li // CHECK-NEXT: <dict> 2129*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2130*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2131*67e74705SXin Li // CHECK-NEXT: <array> 2132*67e74705SXin Li // CHECK-NEXT: <dict> 2133*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2134*67e74705SXin Li // CHECK-NEXT: <array> 2135*67e74705SXin Li // CHECK-NEXT: <dict> 2136*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2137*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2138*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2139*67e74705SXin Li // CHECK-NEXT: </dict> 2140*67e74705SXin Li // CHECK-NEXT: <dict> 2141*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2142*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 2143*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2144*67e74705SXin Li // CHECK-NEXT: </dict> 2145*67e74705SXin Li // CHECK-NEXT: </array> 2146*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2147*67e74705SXin Li // CHECK-NEXT: <array> 2148*67e74705SXin Li // CHECK-NEXT: <dict> 2149*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2150*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 2151*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2152*67e74705SXin Li // CHECK-NEXT: </dict> 2153*67e74705SXin Li // CHECK-NEXT: <dict> 2154*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2155*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 2156*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2157*67e74705SXin Li // CHECK-NEXT: </dict> 2158*67e74705SXin Li // CHECK-NEXT: </array> 2159*67e74705SXin Li // CHECK-NEXT: </dict> 2160*67e74705SXin Li // CHECK-NEXT: </array> 2161*67e74705SXin Li // CHECK-NEXT: </dict> 2162*67e74705SXin Li // CHECK-NEXT: <dict> 2163*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2164*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2165*67e74705SXin Li // CHECK-NEXT: <dict> 2166*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2167*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 2168*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2169*67e74705SXin Li // CHECK-NEXT: </dict> 2170*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2171*67e74705SXin Li // CHECK-NEXT: <array> 2172*67e74705SXin Li // CHECK-NEXT: <array> 2173*67e74705SXin Li // CHECK-NEXT: <dict> 2174*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2175*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 2176*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2177*67e74705SXin Li // CHECK-NEXT: </dict> 2178*67e74705SXin Li // CHECK-NEXT: <dict> 2179*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2180*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>40</integer> 2181*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2182*67e74705SXin Li // CHECK-NEXT: </dict> 2183*67e74705SXin Li // CHECK-NEXT: </array> 2184*67e74705SXin Li // CHECK-NEXT: </array> 2185*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2186*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2187*67e74705SXin Li // CHECK-NEXT: <string>Attempt to reallocate memory</string> 2188*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2189*67e74705SXin Li // CHECK-NEXT: <string>Attempt to reallocate memory</string> 2190*67e74705SXin Li // CHECK-NEXT: </dict> 2191*67e74705SXin Li // CHECK-NEXT: <dict> 2192*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2193*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2194*67e74705SXin Li // CHECK-NEXT: <array> 2195*67e74705SXin Li // CHECK-NEXT: <dict> 2196*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2197*67e74705SXin Li // CHECK-NEXT: <array> 2198*67e74705SXin Li // CHECK-NEXT: <dict> 2199*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2200*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 2201*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2202*67e74705SXin Li // CHECK-NEXT: </dict> 2203*67e74705SXin Li // CHECK-NEXT: <dict> 2204*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>68</integer> 2205*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 2206*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2207*67e74705SXin Li // CHECK-NEXT: </dict> 2208*67e74705SXin Li // CHECK-NEXT: </array> 2209*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2210*67e74705SXin Li // CHECK-NEXT: <array> 2211*67e74705SXin Li // CHECK-NEXT: <dict> 2212*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2213*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2214*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2215*67e74705SXin Li // CHECK-NEXT: </dict> 2216*67e74705SXin Li // CHECK-NEXT: <dict> 2217*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2218*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2219*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2220*67e74705SXin Li // CHECK-NEXT: </dict> 2221*67e74705SXin Li // CHECK-NEXT: </array> 2222*67e74705SXin Li // CHECK-NEXT: </dict> 2223*67e74705SXin Li // CHECK-NEXT: </array> 2224*67e74705SXin Li // CHECK-NEXT: </dict> 2225*67e74705SXin Li // CHECK-NEXT: <dict> 2226*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2227*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2228*67e74705SXin Li // CHECK-NEXT: <array> 2229*67e74705SXin Li // CHECK-NEXT: <dict> 2230*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2231*67e74705SXin Li // CHECK-NEXT: <array> 2232*67e74705SXin Li // CHECK-NEXT: <dict> 2233*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2234*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2235*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2236*67e74705SXin Li // CHECK-NEXT: </dict> 2237*67e74705SXin Li // CHECK-NEXT: <dict> 2238*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2239*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2240*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2241*67e74705SXin Li // CHECK-NEXT: </dict> 2242*67e74705SXin Li // CHECK-NEXT: </array> 2243*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2244*67e74705SXin Li // CHECK-NEXT: <array> 2245*67e74705SXin Li // CHECK-NEXT: <dict> 2246*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2247*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2248*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2249*67e74705SXin Li // CHECK-NEXT: </dict> 2250*67e74705SXin Li // CHECK-NEXT: <dict> 2251*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2252*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2253*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2254*67e74705SXin Li // CHECK-NEXT: </dict> 2255*67e74705SXin Li // CHECK-NEXT: </array> 2256*67e74705SXin Li // CHECK-NEXT: </dict> 2257*67e74705SXin Li // CHECK-NEXT: </array> 2258*67e74705SXin Li // CHECK-NEXT: </dict> 2259*67e74705SXin Li // CHECK-NEXT: <dict> 2260*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2261*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2262*67e74705SXin Li // CHECK-NEXT: <dict> 2263*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2264*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2265*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2266*67e74705SXin Li // CHECK-NEXT: </dict> 2267*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2268*67e74705SXin Li // CHECK-NEXT: <array> 2269*67e74705SXin Li // CHECK-NEXT: <array> 2270*67e74705SXin Li // CHECK-NEXT: <dict> 2271*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2272*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2273*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2274*67e74705SXin Li // CHECK-NEXT: </dict> 2275*67e74705SXin Li // CHECK-NEXT: <dict> 2276*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2277*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2278*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2279*67e74705SXin Li // CHECK-NEXT: </dict> 2280*67e74705SXin Li // CHECK-NEXT: </array> 2281*67e74705SXin Li // CHECK-NEXT: </array> 2282*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2283*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2284*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'tmp' is null</string> 2285*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2286*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'tmp' is null</string> 2287*67e74705SXin Li // CHECK-NEXT: </dict> 2288*67e74705SXin Li // CHECK-NEXT: <dict> 2289*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2290*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2291*67e74705SXin Li // CHECK-NEXT: <array> 2292*67e74705SXin Li // CHECK-NEXT: <dict> 2293*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2294*67e74705SXin Li // CHECK-NEXT: <array> 2295*67e74705SXin Li // CHECK-NEXT: <dict> 2296*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2297*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2298*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2299*67e74705SXin Li // CHECK-NEXT: </dict> 2300*67e74705SXin Li // CHECK-NEXT: <dict> 2301*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2302*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2303*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2304*67e74705SXin Li // CHECK-NEXT: </dict> 2305*67e74705SXin Li // CHECK-NEXT: </array> 2306*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2307*67e74705SXin Li // CHECK-NEXT: <array> 2308*67e74705SXin Li // CHECK-NEXT: <dict> 2309*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2310*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2311*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2312*67e74705SXin Li // CHECK-NEXT: </dict> 2313*67e74705SXin Li // CHECK-NEXT: <dict> 2314*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2315*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2316*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2317*67e74705SXin Li // CHECK-NEXT: </dict> 2318*67e74705SXin Li // CHECK-NEXT: </array> 2319*67e74705SXin Li // CHECK-NEXT: </dict> 2320*67e74705SXin Li // CHECK-NEXT: </array> 2321*67e74705SXin Li // CHECK-NEXT: </dict> 2322*67e74705SXin Li // CHECK-NEXT: <dict> 2323*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2324*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2325*67e74705SXin Li // CHECK-NEXT: <dict> 2326*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2327*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2328*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2329*67e74705SXin Li // CHECK-NEXT: </dict> 2330*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2331*67e74705SXin Li // CHECK-NEXT: <array> 2332*67e74705SXin Li // CHECK-NEXT: <array> 2333*67e74705SXin Li // CHECK-NEXT: <dict> 2334*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2335*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2336*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2337*67e74705SXin Li // CHECK-NEXT: </dict> 2338*67e74705SXin Li // CHECK-NEXT: <dict> 2339*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2340*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2341*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2342*67e74705SXin Li // CHECK-NEXT: </dict> 2343*67e74705SXin Li // CHECK-NEXT: </array> 2344*67e74705SXin Li // CHECK-NEXT: </array> 2345*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2346*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2347*67e74705SXin Li // CHECK-NEXT: <string>Reallocation failed</string> 2348*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2349*67e74705SXin Li // CHECK-NEXT: <string>Reallocation failed</string> 2350*67e74705SXin Li // CHECK-NEXT: </dict> 2351*67e74705SXin Li // CHECK-NEXT: <dict> 2352*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2353*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2354*67e74705SXin Li // CHECK-NEXT: <array> 2355*67e74705SXin Li // CHECK-NEXT: <dict> 2356*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2357*67e74705SXin Li // CHECK-NEXT: <array> 2358*67e74705SXin Li // CHECK-NEXT: <dict> 2359*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2360*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2361*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2362*67e74705SXin Li // CHECK-NEXT: </dict> 2363*67e74705SXin Li // CHECK-NEXT: <dict> 2364*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 2365*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2366*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2367*67e74705SXin Li // CHECK-NEXT: </dict> 2368*67e74705SXin Li // CHECK-NEXT: </array> 2369*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2370*67e74705SXin Li // CHECK-NEXT: <array> 2371*67e74705SXin Li // CHECK-NEXT: <dict> 2372*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>70</integer> 2373*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2374*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2375*67e74705SXin Li // CHECK-NEXT: </dict> 2376*67e74705SXin Li // CHECK-NEXT: <dict> 2377*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>70</integer> 2378*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 2379*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2380*67e74705SXin Li // CHECK-NEXT: </dict> 2381*67e74705SXin Li // CHECK-NEXT: </array> 2382*67e74705SXin Li // CHECK-NEXT: </dict> 2383*67e74705SXin Li // CHECK-NEXT: </array> 2384*67e74705SXin Li // CHECK-NEXT: </dict> 2385*67e74705SXin Li // CHECK-NEXT: <dict> 2386*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2387*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2388*67e74705SXin Li // CHECK-NEXT: <dict> 2389*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2390*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2391*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2392*67e74705SXin Li // CHECK-NEXT: </dict> 2393*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2394*67e74705SXin Li // CHECK-NEXT: <array> 2395*67e74705SXin Li // CHECK-NEXT: <array> 2396*67e74705SXin Li // CHECK-NEXT: <dict> 2397*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2398*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2399*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2400*67e74705SXin Li // CHECK-NEXT: </dict> 2401*67e74705SXin Li // CHECK-NEXT: <dict> 2402*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2403*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 2404*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2405*67e74705SXin Li // CHECK-NEXT: </dict> 2406*67e74705SXin Li // CHECK-NEXT: </array> 2407*67e74705SXin Li // CHECK-NEXT: </array> 2408*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2409*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2410*67e74705SXin Li // CHECK-NEXT: <string>Reallocation of 1st parameter failed</string> 2411*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2412*67e74705SXin Li // CHECK-NEXT: <string>Reallocation of 1st parameter failed</string> 2413*67e74705SXin Li // CHECK-NEXT: </dict> 2414*67e74705SXin Li // CHECK-NEXT: <dict> 2415*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2416*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2417*67e74705SXin Li // CHECK-NEXT: <array> 2418*67e74705SXin Li // CHECK-NEXT: <dict> 2419*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2420*67e74705SXin Li // CHECK-NEXT: <array> 2421*67e74705SXin Li // CHECK-NEXT: <dict> 2422*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2423*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 2424*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2425*67e74705SXin Li // CHECK-NEXT: </dict> 2426*67e74705SXin Li // CHECK-NEXT: <dict> 2427*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>76</integer> 2428*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 2429*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2430*67e74705SXin Li // CHECK-NEXT: </dict> 2431*67e74705SXin Li // CHECK-NEXT: </array> 2432*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2433*67e74705SXin Li // CHECK-NEXT: <array> 2434*67e74705SXin Li // CHECK-NEXT: <dict> 2435*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>77</integer> 2436*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2437*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2438*67e74705SXin Li // CHECK-NEXT: </dict> 2439*67e74705SXin Li // CHECK-NEXT: <dict> 2440*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>77</integer> 2441*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2442*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2443*67e74705SXin Li // CHECK-NEXT: </dict> 2444*67e74705SXin Li // CHECK-NEXT: </array> 2445*67e74705SXin Li // CHECK-NEXT: </dict> 2446*67e74705SXin Li // CHECK-NEXT: </array> 2447*67e74705SXin Li // CHECK-NEXT: </dict> 2448*67e74705SXin Li // CHECK-NEXT: <dict> 2449*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2450*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2451*67e74705SXin Li // CHECK-NEXT: <dict> 2452*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>77</integer> 2453*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2454*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2455*67e74705SXin Li // CHECK-NEXT: </dict> 2456*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2457*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2458*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 2459*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2460*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> 2461*67e74705SXin Li // CHECK-NEXT: </dict> 2462*67e74705SXin Li // CHECK-NEXT: </array> 2463*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> 2464*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 2465*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 2466*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 2467*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2468*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>23a6c295a515c455bea1c81519bc05b6</string> 2469*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2470*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>reallocIntra</string> 2471*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 2472*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2473*67e74705SXin Li // CHECK-NEXT: <dict> 2474*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>77</integer> 2475*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2476*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2477*67e74705SXin Li // CHECK-NEXT: </dict> 2478*67e74705SXin Li // CHECK-NEXT: </dict> 2479*67e74705SXin Li // CHECK-NEXT: <dict> 2480*67e74705SXin Li // CHECK-NEXT: <key>path</key> 2481*67e74705SXin Li // CHECK-NEXT: <array> 2482*67e74705SXin Li // CHECK-NEXT: <dict> 2483*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2484*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2485*67e74705SXin Li // CHECK-NEXT: <array> 2486*67e74705SXin Li // CHECK-NEXT: <dict> 2487*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2488*67e74705SXin Li // CHECK-NEXT: <array> 2489*67e74705SXin Li // CHECK-NEXT: <dict> 2490*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>85</integer> 2491*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2492*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2493*67e74705SXin Li // CHECK-NEXT: </dict> 2494*67e74705SXin Li // CHECK-NEXT: <dict> 2495*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>85</integer> 2496*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 2497*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2498*67e74705SXin Li // CHECK-NEXT: </dict> 2499*67e74705SXin Li // CHECK-NEXT: </array> 2500*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2501*67e74705SXin Li // CHECK-NEXT: <array> 2502*67e74705SXin Li // CHECK-NEXT: <dict> 2503*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2504*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2505*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2506*67e74705SXin Li // CHECK-NEXT: </dict> 2507*67e74705SXin Li // CHECK-NEXT: <dict> 2508*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2509*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>26</integer> 2510*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2511*67e74705SXin Li // CHECK-NEXT: </dict> 2512*67e74705SXin Li // CHECK-NEXT: </array> 2513*67e74705SXin Li // CHECK-NEXT: </dict> 2514*67e74705SXin Li // CHECK-NEXT: </array> 2515*67e74705SXin Li // CHECK-NEXT: </dict> 2516*67e74705SXin Li // CHECK-NEXT: <dict> 2517*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2518*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2519*67e74705SXin Li // CHECK-NEXT: <dict> 2520*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2521*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2522*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2523*67e74705SXin Li // CHECK-NEXT: </dict> 2524*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2525*67e74705SXin Li // CHECK-NEXT: <array> 2526*67e74705SXin Li // CHECK-NEXT: <array> 2527*67e74705SXin Li // CHECK-NEXT: <dict> 2528*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2529*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2530*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2531*67e74705SXin Li // CHECK-NEXT: </dict> 2532*67e74705SXin Li // CHECK-NEXT: <dict> 2533*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2534*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 2535*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2536*67e74705SXin Li // CHECK-NEXT: </dict> 2537*67e74705SXin Li // CHECK-NEXT: </array> 2538*67e74705SXin Li // CHECK-NEXT: </array> 2539*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2540*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2541*67e74705SXin Li // CHECK-NEXT: <string>Calling 'malloc_wrapper_ret'</string> 2542*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2543*67e74705SXin Li // CHECK-NEXT: <string>Calling 'malloc_wrapper_ret'</string> 2544*67e74705SXin Li // CHECK-NEXT: </dict> 2545*67e74705SXin Li // CHECK-NEXT: <dict> 2546*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2547*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2548*67e74705SXin Li // CHECK-NEXT: <dict> 2549*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>81</integer> 2550*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2551*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2552*67e74705SXin Li // CHECK-NEXT: </dict> 2553*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2554*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2555*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_ret'</string> 2556*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2557*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_ret'</string> 2558*67e74705SXin Li // CHECK-NEXT: </dict> 2559*67e74705SXin Li // CHECK-NEXT: <dict> 2560*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2561*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2562*67e74705SXin Li // CHECK-NEXT: <array> 2563*67e74705SXin Li // CHECK-NEXT: <dict> 2564*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2565*67e74705SXin Li // CHECK-NEXT: <array> 2566*67e74705SXin Li // CHECK-NEXT: <dict> 2567*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>81</integer> 2568*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2569*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2570*67e74705SXin Li // CHECK-NEXT: </dict> 2571*67e74705SXin Li // CHECK-NEXT: <dict> 2572*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>81</integer> 2573*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2574*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2575*67e74705SXin Li // CHECK-NEXT: </dict> 2576*67e74705SXin Li // CHECK-NEXT: </array> 2577*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2578*67e74705SXin Li // CHECK-NEXT: <array> 2579*67e74705SXin Li // CHECK-NEXT: <dict> 2580*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2581*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2582*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2583*67e74705SXin Li // CHECK-NEXT: </dict> 2584*67e74705SXin Li // CHECK-NEXT: <dict> 2585*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2586*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 2587*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2588*67e74705SXin Li // CHECK-NEXT: </dict> 2589*67e74705SXin Li // CHECK-NEXT: </array> 2590*67e74705SXin Li // CHECK-NEXT: </dict> 2591*67e74705SXin Li // CHECK-NEXT: </array> 2592*67e74705SXin Li // CHECK-NEXT: </dict> 2593*67e74705SXin Li // CHECK-NEXT: <dict> 2594*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2595*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2596*67e74705SXin Li // CHECK-NEXT: <array> 2597*67e74705SXin Li // CHECK-NEXT: <dict> 2598*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2599*67e74705SXin Li // CHECK-NEXT: <array> 2600*67e74705SXin Li // CHECK-NEXT: <dict> 2601*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2602*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2603*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2604*67e74705SXin Li // CHECK-NEXT: </dict> 2605*67e74705SXin Li // CHECK-NEXT: <dict> 2606*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2607*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 2608*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2609*67e74705SXin Li // CHECK-NEXT: </dict> 2610*67e74705SXin Li // CHECK-NEXT: </array> 2611*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2612*67e74705SXin Li // CHECK-NEXT: <array> 2613*67e74705SXin Li // CHECK-NEXT: <dict> 2614*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2615*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 2616*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2617*67e74705SXin Li // CHECK-NEXT: </dict> 2618*67e74705SXin Li // CHECK-NEXT: <dict> 2619*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2620*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 2621*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2622*67e74705SXin Li // CHECK-NEXT: </dict> 2623*67e74705SXin Li // CHECK-NEXT: </array> 2624*67e74705SXin Li // CHECK-NEXT: </dict> 2625*67e74705SXin Li // CHECK-NEXT: </array> 2626*67e74705SXin Li // CHECK-NEXT: </dict> 2627*67e74705SXin Li // CHECK-NEXT: <dict> 2628*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2629*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2630*67e74705SXin Li // CHECK-NEXT: <dict> 2631*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2632*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 2633*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2634*67e74705SXin Li // CHECK-NEXT: </dict> 2635*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2636*67e74705SXin Li // CHECK-NEXT: <array> 2637*67e74705SXin Li // CHECK-NEXT: <array> 2638*67e74705SXin Li // CHECK-NEXT: <dict> 2639*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2640*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 2641*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2642*67e74705SXin Li // CHECK-NEXT: </dict> 2643*67e74705SXin Li // CHECK-NEXT: <dict> 2644*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>82</integer> 2645*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 2646*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2647*67e74705SXin Li // CHECK-NEXT: </dict> 2648*67e74705SXin Li // CHECK-NEXT: </array> 2649*67e74705SXin Li // CHECK-NEXT: </array> 2650*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2651*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2652*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 2653*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2654*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 2655*67e74705SXin Li // CHECK-NEXT: </dict> 2656*67e74705SXin Li // CHECK-NEXT: <dict> 2657*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2658*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2659*67e74705SXin Li // CHECK-NEXT: <dict> 2660*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2661*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2662*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2663*67e74705SXin Li // CHECK-NEXT: </dict> 2664*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2665*67e74705SXin Li // CHECK-NEXT: <array> 2666*67e74705SXin Li // CHECK-NEXT: <array> 2667*67e74705SXin Li // CHECK-NEXT: <dict> 2668*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2669*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2670*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2671*67e74705SXin Li // CHECK-NEXT: </dict> 2672*67e74705SXin Li // CHECK-NEXT: <dict> 2673*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2674*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 2675*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2676*67e74705SXin Li // CHECK-NEXT: </dict> 2677*67e74705SXin Li // CHECK-NEXT: </array> 2678*67e74705SXin Li // CHECK-NEXT: </array> 2679*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2680*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2681*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 2682*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2683*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 2684*67e74705SXin Li // CHECK-NEXT: </dict> 2685*67e74705SXin Li // CHECK-NEXT: <dict> 2686*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2687*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2688*67e74705SXin Li // CHECK-NEXT: <array> 2689*67e74705SXin Li // CHECK-NEXT: <dict> 2690*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2691*67e74705SXin Li // CHECK-NEXT: <array> 2692*67e74705SXin Li // CHECK-NEXT: <dict> 2693*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2694*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2695*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2696*67e74705SXin Li // CHECK-NEXT: </dict> 2697*67e74705SXin Li // CHECK-NEXT: <dict> 2698*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>86</integer> 2699*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>26</integer> 2700*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2701*67e74705SXin Li // CHECK-NEXT: </dict> 2702*67e74705SXin Li // CHECK-NEXT: </array> 2703*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2704*67e74705SXin Li // CHECK-NEXT: <array> 2705*67e74705SXin Li // CHECK-NEXT: <dict> 2706*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>87</integer> 2707*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2708*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2709*67e74705SXin Li // CHECK-NEXT: </dict> 2710*67e74705SXin Li // CHECK-NEXT: <dict> 2711*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>87</integer> 2712*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2713*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2714*67e74705SXin Li // CHECK-NEXT: </dict> 2715*67e74705SXin Li // CHECK-NEXT: </array> 2716*67e74705SXin Li // CHECK-NEXT: </dict> 2717*67e74705SXin Li // CHECK-NEXT: </array> 2718*67e74705SXin Li // CHECK-NEXT: </dict> 2719*67e74705SXin Li // CHECK-NEXT: <dict> 2720*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2721*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2722*67e74705SXin Li // CHECK-NEXT: <dict> 2723*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>87</integer> 2724*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2725*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2726*67e74705SXin Li // CHECK-NEXT: </dict> 2727*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2728*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2729*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'v'</string> 2730*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2731*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'v'</string> 2732*67e74705SXin Li // CHECK-NEXT: </dict> 2733*67e74705SXin Li // CHECK-NEXT: </array> 2734*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'v'</string> 2735*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 2736*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 2737*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 2738*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 2739*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>45181c7fc1df81a732346f1ed1b3f238</string> 2740*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 2741*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>use_ret</string> 2742*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 2743*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2744*67e74705SXin Li // CHECK-NEXT: <dict> 2745*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>87</integer> 2746*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2747*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2748*67e74705SXin Li // CHECK-NEXT: </dict> 2749*67e74705SXin Li // CHECK-NEXT: </dict> 2750*67e74705SXin Li // CHECK-NEXT: <dict> 2751*67e74705SXin Li // CHECK-NEXT: <key>path</key> 2752*67e74705SXin Li // CHECK-NEXT: <array> 2753*67e74705SXin Li // CHECK-NEXT: <dict> 2754*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2755*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2756*67e74705SXin Li // CHECK-NEXT: <array> 2757*67e74705SXin Li // CHECK-NEXT: <dict> 2758*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2759*67e74705SXin Li // CHECK-NEXT: <array> 2760*67e74705SXin Li // CHECK-NEXT: <dict> 2761*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2762*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2763*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2764*67e74705SXin Li // CHECK-NEXT: </dict> 2765*67e74705SXin Li // CHECK-NEXT: <dict> 2766*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>97</integer> 2767*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2768*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2769*67e74705SXin Li // CHECK-NEXT: </dict> 2770*67e74705SXin Li // CHECK-NEXT: </array> 2771*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2772*67e74705SXin Li // CHECK-NEXT: <array> 2773*67e74705SXin Li // CHECK-NEXT: <dict> 2774*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2775*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2776*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2777*67e74705SXin Li // CHECK-NEXT: </dict> 2778*67e74705SXin Li // CHECK-NEXT: <dict> 2779*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2780*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2781*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2782*67e74705SXin Li // CHECK-NEXT: </dict> 2783*67e74705SXin Li // CHECK-NEXT: </array> 2784*67e74705SXin Li // CHECK-NEXT: </dict> 2785*67e74705SXin Li // CHECK-NEXT: </array> 2786*67e74705SXin Li // CHECK-NEXT: </dict> 2787*67e74705SXin Li // CHECK-NEXT: <dict> 2788*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2789*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2790*67e74705SXin Li // CHECK-NEXT: <array> 2791*67e74705SXin Li // CHECK-NEXT: <dict> 2792*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2793*67e74705SXin Li // CHECK-NEXT: <array> 2794*67e74705SXin Li // CHECK-NEXT: <dict> 2795*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2796*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2797*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2798*67e74705SXin Li // CHECK-NEXT: </dict> 2799*67e74705SXin Li // CHECK-NEXT: <dict> 2800*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2801*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 2802*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2803*67e74705SXin Li // CHECK-NEXT: </dict> 2804*67e74705SXin Li // CHECK-NEXT: </array> 2805*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2806*67e74705SXin Li // CHECK-NEXT: <array> 2807*67e74705SXin Li // CHECK-NEXT: <dict> 2808*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2809*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2810*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2811*67e74705SXin Li // CHECK-NEXT: </dict> 2812*67e74705SXin Li // CHECK-NEXT: <dict> 2813*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2814*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 2815*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2816*67e74705SXin Li // CHECK-NEXT: </dict> 2817*67e74705SXin Li // CHECK-NEXT: </array> 2818*67e74705SXin Li // CHECK-NEXT: </dict> 2819*67e74705SXin Li // CHECK-NEXT: </array> 2820*67e74705SXin Li // CHECK-NEXT: </dict> 2821*67e74705SXin Li // CHECK-NEXT: <dict> 2822*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2823*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2824*67e74705SXin Li // CHECK-NEXT: <dict> 2825*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2826*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2827*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2828*67e74705SXin Li // CHECK-NEXT: </dict> 2829*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2830*67e74705SXin Li // CHECK-NEXT: <array> 2831*67e74705SXin Li // CHECK-NEXT: <array> 2832*67e74705SXin Li // CHECK-NEXT: <dict> 2833*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2834*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2835*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2836*67e74705SXin Li // CHECK-NEXT: </dict> 2837*67e74705SXin Li // CHECK-NEXT: <dict> 2838*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2839*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>30</integer> 2840*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2841*67e74705SXin Li // CHECK-NEXT: </dict> 2842*67e74705SXin Li // CHECK-NEXT: </array> 2843*67e74705SXin Li // CHECK-NEXT: </array> 2844*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2845*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2846*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 2847*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2848*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 2849*67e74705SXin Li // CHECK-NEXT: </dict> 2850*67e74705SXin Li // CHECK-NEXT: <dict> 2851*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2852*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2853*67e74705SXin Li // CHECK-NEXT: <array> 2854*67e74705SXin Li // CHECK-NEXT: <dict> 2855*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2856*67e74705SXin Li // CHECK-NEXT: <array> 2857*67e74705SXin Li // CHECK-NEXT: <dict> 2858*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2859*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 2860*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2861*67e74705SXin Li // CHECK-NEXT: </dict> 2862*67e74705SXin Li // CHECK-NEXT: <dict> 2863*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>99</integer> 2864*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 2865*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2866*67e74705SXin Li // CHECK-NEXT: </dict> 2867*67e74705SXin Li // CHECK-NEXT: </array> 2868*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2869*67e74705SXin Li // CHECK-NEXT: <array> 2870*67e74705SXin Li // CHECK-NEXT: <dict> 2871*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2872*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2873*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2874*67e74705SXin Li // CHECK-NEXT: </dict> 2875*67e74705SXin Li // CHECK-NEXT: <dict> 2876*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2877*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 2878*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2879*67e74705SXin Li // CHECK-NEXT: </dict> 2880*67e74705SXin Li // CHECK-NEXT: </array> 2881*67e74705SXin Li // CHECK-NEXT: </dict> 2882*67e74705SXin Li // CHECK-NEXT: </array> 2883*67e74705SXin Li // CHECK-NEXT: </dict> 2884*67e74705SXin Li // CHECK-NEXT: <dict> 2885*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2886*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2887*67e74705SXin Li // CHECK-NEXT: <dict> 2888*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2889*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2890*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2891*67e74705SXin Li // CHECK-NEXT: </dict> 2892*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2893*67e74705SXin Li // CHECK-NEXT: <array> 2894*67e74705SXin Li // CHECK-NEXT: <array> 2895*67e74705SXin Li // CHECK-NEXT: <dict> 2896*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2897*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2898*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2899*67e74705SXin Li // CHECK-NEXT: </dict> 2900*67e74705SXin Li // CHECK-NEXT: <dict> 2901*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2902*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>35</integer> 2903*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2904*67e74705SXin Li // CHECK-NEXT: </dict> 2905*67e74705SXin Li // CHECK-NEXT: </array> 2906*67e74705SXin Li // CHECK-NEXT: </array> 2907*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 2908*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2909*67e74705SXin Li // CHECK-NEXT: <string>Calling 'myfree_takingblock'</string> 2910*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2911*67e74705SXin Li // CHECK-NEXT: <string>Calling 'myfree_takingblock'</string> 2912*67e74705SXin Li // CHECK-NEXT: </dict> 2913*67e74705SXin Li // CHECK-NEXT: <dict> 2914*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2915*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2916*67e74705SXin Li // CHECK-NEXT: <dict> 2917*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2918*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2919*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2920*67e74705SXin Li // CHECK-NEXT: </dict> 2921*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2922*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2923*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'call_myfree_takingblock'</string> 2924*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2925*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'call_myfree_takingblock'</string> 2926*67e74705SXin Li // CHECK-NEXT: </dict> 2927*67e74705SXin Li // CHECK-NEXT: <dict> 2928*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 2929*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 2930*67e74705SXin Li // CHECK-NEXT: <array> 2931*67e74705SXin Li // CHECK-NEXT: <dict> 2932*67e74705SXin Li // CHECK-NEXT: <key>start</key> 2933*67e74705SXin Li // CHECK-NEXT: <array> 2934*67e74705SXin Li // CHECK-NEXT: <dict> 2935*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2936*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 2937*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2938*67e74705SXin Li // CHECK-NEXT: </dict> 2939*67e74705SXin Li // CHECK-NEXT: <dict> 2940*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>92</integer> 2941*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 2942*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2943*67e74705SXin Li // CHECK-NEXT: </dict> 2944*67e74705SXin Li // CHECK-NEXT: </array> 2945*67e74705SXin Li // CHECK-NEXT: <key>end</key> 2946*67e74705SXin Li // CHECK-NEXT: <array> 2947*67e74705SXin Li // CHECK-NEXT: <dict> 2948*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>93</integer> 2949*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2950*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2951*67e74705SXin Li // CHECK-NEXT: </dict> 2952*67e74705SXin Li // CHECK-NEXT: <dict> 2953*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>93</integer> 2954*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 2955*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2956*67e74705SXin Li // CHECK-NEXT: </dict> 2957*67e74705SXin Li // CHECK-NEXT: </array> 2958*67e74705SXin Li // CHECK-NEXT: </dict> 2959*67e74705SXin Li // CHECK-NEXT: </array> 2960*67e74705SXin Li // CHECK-NEXT: </dict> 2961*67e74705SXin Li // CHECK-NEXT: <dict> 2962*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2963*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2964*67e74705SXin Li // CHECK-NEXT: <dict> 2965*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>93</integer> 2966*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2967*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2968*67e74705SXin Li // CHECK-NEXT: </dict> 2969*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2970*67e74705SXin Li // CHECK-NEXT: <array> 2971*67e74705SXin Li // CHECK-NEXT: <array> 2972*67e74705SXin Li // CHECK-NEXT: <dict> 2973*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>93</integer> 2974*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2975*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2976*67e74705SXin Li // CHECK-NEXT: </dict> 2977*67e74705SXin Li // CHECK-NEXT: <dict> 2978*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>93</integer> 2979*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 2980*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2981*67e74705SXin Li // CHECK-NEXT: </dict> 2982*67e74705SXin Li // CHECK-NEXT: </array> 2983*67e74705SXin Li // CHECK-NEXT: </array> 2984*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 2985*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 2986*67e74705SXin Li // CHECK-NEXT: <string>Memory is released</string> 2987*67e74705SXin Li // CHECK-NEXT: <key>message</key> 2988*67e74705SXin Li // CHECK-NEXT: <string>Memory is released</string> 2989*67e74705SXin Li // CHECK-NEXT: </dict> 2990*67e74705SXin Li // CHECK-NEXT: <dict> 2991*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 2992*67e74705SXin Li // CHECK-NEXT: <key>location</key> 2993*67e74705SXin Li // CHECK-NEXT: <dict> 2994*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 2995*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 2996*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 2997*67e74705SXin Li // CHECK-NEXT: </dict> 2998*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 2999*67e74705SXin Li // CHECK-NEXT: <array> 3000*67e74705SXin Li // CHECK-NEXT: <array> 3001*67e74705SXin Li // CHECK-NEXT: <dict> 3002*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 3003*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3004*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3005*67e74705SXin Li // CHECK-NEXT: </dict> 3006*67e74705SXin Li // CHECK-NEXT: <dict> 3007*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 3008*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>35</integer> 3009*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3010*67e74705SXin Li // CHECK-NEXT: </dict> 3011*67e74705SXin Li // CHECK-NEXT: </array> 3012*67e74705SXin Li // CHECK-NEXT: </array> 3013*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3014*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3015*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 2nd parameter</string> 3016*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3017*67e74705SXin Li // CHECK-NEXT: <string>Returning; memory was released via 2nd parameter</string> 3018*67e74705SXin Li // CHECK-NEXT: </dict> 3019*67e74705SXin Li // CHECK-NEXT: <dict> 3020*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3021*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3022*67e74705SXin Li // CHECK-NEXT: <array> 3023*67e74705SXin Li // CHECK-NEXT: <dict> 3024*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3025*67e74705SXin Li // CHECK-NEXT: <array> 3026*67e74705SXin Li // CHECK-NEXT: <dict> 3027*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 3028*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3029*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3030*67e74705SXin Li // CHECK-NEXT: </dict> 3031*67e74705SXin Li // CHECK-NEXT: <dict> 3032*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>100</integer> 3033*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 3034*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3035*67e74705SXin Li // CHECK-NEXT: </dict> 3036*67e74705SXin Li // CHECK-NEXT: </array> 3037*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3038*67e74705SXin Li // CHECK-NEXT: <array> 3039*67e74705SXin Li // CHECK-NEXT: <dict> 3040*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3041*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3042*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3043*67e74705SXin Li // CHECK-NEXT: </dict> 3044*67e74705SXin Li // CHECK-NEXT: <dict> 3045*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3046*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3047*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3048*67e74705SXin Li // CHECK-NEXT: </dict> 3049*67e74705SXin Li // CHECK-NEXT: </array> 3050*67e74705SXin Li // CHECK-NEXT: </dict> 3051*67e74705SXin Li // CHECK-NEXT: </array> 3052*67e74705SXin Li // CHECK-NEXT: </dict> 3053*67e74705SXin Li // CHECK-NEXT: <dict> 3054*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3055*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3056*67e74705SXin Li // CHECK-NEXT: <dict> 3057*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3058*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3059*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3060*67e74705SXin Li // CHECK-NEXT: </dict> 3061*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3062*67e74705SXin Li // CHECK-NEXT: <array> 3063*67e74705SXin Li // CHECK-NEXT: <array> 3064*67e74705SXin Li // CHECK-NEXT: <dict> 3065*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3066*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 3067*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3068*67e74705SXin Li // CHECK-NEXT: </dict> 3069*67e74705SXin Li // CHECK-NEXT: <dict> 3070*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3071*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 3072*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3073*67e74705SXin Li // CHECK-NEXT: </dict> 3074*67e74705SXin Li // CHECK-NEXT: </array> 3075*67e74705SXin Li // CHECK-NEXT: </array> 3076*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3077*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3078*67e74705SXin Li // CHECK-NEXT: <string>Use of memory after it is freed</string> 3079*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3080*67e74705SXin Li // CHECK-NEXT: <string>Use of memory after it is freed</string> 3081*67e74705SXin Li // CHECK-NEXT: </dict> 3082*67e74705SXin Li // CHECK-NEXT: </array> 3083*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Use of memory after it is freed</string> 3084*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 3085*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Use-after-free</string> 3086*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 3087*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3088*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>652c97005df876a65d64ecd286d6030a</string> 3089*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3090*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>call_myfree_takingblock</string> 3091*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> 3092*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3093*67e74705SXin Li // CHECK-NEXT: <dict> 3094*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>101</integer> 3095*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3096*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3097*67e74705SXin Li // CHECK-NEXT: </dict> 3098*67e74705SXin Li // CHECK-NEXT: </dict> 3099*67e74705SXin Li // CHECK-NEXT: <dict> 3100*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3101*67e74705SXin Li // CHECK-NEXT: <array> 3102*67e74705SXin Li // CHECK-NEXT: <dict> 3103*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3104*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3105*67e74705SXin Li // CHECK-NEXT: <array> 3106*67e74705SXin Li // CHECK-NEXT: <dict> 3107*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3108*67e74705SXin Li // CHECK-NEXT: <array> 3109*67e74705SXin Li // CHECK-NEXT: <dict> 3110*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>106</integer> 3111*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3112*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3113*67e74705SXin Li // CHECK-NEXT: </dict> 3114*67e74705SXin Li // CHECK-NEXT: <dict> 3115*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>106</integer> 3116*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3117*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3118*67e74705SXin Li // CHECK-NEXT: </dict> 3119*67e74705SXin Li // CHECK-NEXT: </array> 3120*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3121*67e74705SXin Li // CHECK-NEXT: <array> 3122*67e74705SXin Li // CHECK-NEXT: <dict> 3123*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3124*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3125*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3126*67e74705SXin Li // CHECK-NEXT: </dict> 3127*67e74705SXin Li // CHECK-NEXT: <dict> 3128*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3129*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3130*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3131*67e74705SXin Li // CHECK-NEXT: </dict> 3132*67e74705SXin Li // CHECK-NEXT: </array> 3133*67e74705SXin Li // CHECK-NEXT: </dict> 3134*67e74705SXin Li // CHECK-NEXT: </array> 3135*67e74705SXin Li // CHECK-NEXT: </dict> 3136*67e74705SXin Li // CHECK-NEXT: <dict> 3137*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3138*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3139*67e74705SXin Li // CHECK-NEXT: <array> 3140*67e74705SXin Li // CHECK-NEXT: <dict> 3141*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3142*67e74705SXin Li // CHECK-NEXT: <array> 3143*67e74705SXin Li // CHECK-NEXT: <dict> 3144*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3145*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3146*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3147*67e74705SXin Li // CHECK-NEXT: </dict> 3148*67e74705SXin Li // CHECK-NEXT: <dict> 3149*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3150*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3151*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3152*67e74705SXin Li // CHECK-NEXT: </dict> 3153*67e74705SXin Li // CHECK-NEXT: </array> 3154*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3155*67e74705SXin Li // CHECK-NEXT: <array> 3156*67e74705SXin Li // CHECK-NEXT: <dict> 3157*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3158*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 3159*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3160*67e74705SXin Li // CHECK-NEXT: </dict> 3161*67e74705SXin Li // CHECK-NEXT: <dict> 3162*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3163*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 3164*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3165*67e74705SXin Li // CHECK-NEXT: </dict> 3166*67e74705SXin Li // CHECK-NEXT: </array> 3167*67e74705SXin Li // CHECK-NEXT: </dict> 3168*67e74705SXin Li // CHECK-NEXT: </array> 3169*67e74705SXin Li // CHECK-NEXT: </dict> 3170*67e74705SXin Li // CHECK-NEXT: <dict> 3171*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3172*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3173*67e74705SXin Li // CHECK-NEXT: <dict> 3174*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3175*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 3176*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3177*67e74705SXin Li // CHECK-NEXT: </dict> 3178*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3179*67e74705SXin Li // CHECK-NEXT: <array> 3180*67e74705SXin Li // CHECK-NEXT: <array> 3181*67e74705SXin Li // CHECK-NEXT: <dict> 3182*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3183*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 3184*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3185*67e74705SXin Li // CHECK-NEXT: </dict> 3186*67e74705SXin Li // CHECK-NEXT: <dict> 3187*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3188*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 3189*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3190*67e74705SXin Li // CHECK-NEXT: </dict> 3191*67e74705SXin Li // CHECK-NEXT: </array> 3192*67e74705SXin Li // CHECK-NEXT: </array> 3193*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3194*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3195*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3196*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3197*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3198*67e74705SXin Li // CHECK-NEXT: </dict> 3199*67e74705SXin Li // CHECK-NEXT: <dict> 3200*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3201*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3202*67e74705SXin Li // CHECK-NEXT: <array> 3203*67e74705SXin Li // CHECK-NEXT: <dict> 3204*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3205*67e74705SXin Li // CHECK-NEXT: <array> 3206*67e74705SXin Li // CHECK-NEXT: <dict> 3207*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3208*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>15</integer> 3209*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3210*67e74705SXin Li // CHECK-NEXT: </dict> 3211*67e74705SXin Li // CHECK-NEXT: <dict> 3212*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>108</integer> 3213*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 3214*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3215*67e74705SXin Li // CHECK-NEXT: </dict> 3216*67e74705SXin Li // CHECK-NEXT: </array> 3217*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3218*67e74705SXin Li // CHECK-NEXT: <array> 3219*67e74705SXin Li // CHECK-NEXT: <dict> 3220*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 3221*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3222*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3223*67e74705SXin Li // CHECK-NEXT: </dict> 3224*67e74705SXin Li // CHECK-NEXT: <dict> 3225*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 3226*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3227*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3228*67e74705SXin Li // CHECK-NEXT: </dict> 3229*67e74705SXin Li // CHECK-NEXT: </array> 3230*67e74705SXin Li // CHECK-NEXT: </dict> 3231*67e74705SXin Li // CHECK-NEXT: </array> 3232*67e74705SXin Li // CHECK-NEXT: </dict> 3233*67e74705SXin Li // CHECK-NEXT: <dict> 3234*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3235*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3236*67e74705SXin Li // CHECK-NEXT: <dict> 3237*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 3238*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3239*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3240*67e74705SXin Li // CHECK-NEXT: </dict> 3241*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3242*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3243*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'm'</string> 3244*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3245*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'm'</string> 3246*67e74705SXin Li // CHECK-NEXT: </dict> 3247*67e74705SXin Li // CHECK-NEXT: </array> 3248*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'm'</string> 3249*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 3250*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 3251*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 3252*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3253*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d8483ccf1d5a1af1e8bcaac6905a18b3</string> 3254*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3255*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>LeakedSymbol</string> 3256*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 3257*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3258*67e74705SXin Li // CHECK-NEXT: <dict> 3259*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>113</integer> 3260*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3261*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3262*67e74705SXin Li // CHECK-NEXT: </dict> 3263*67e74705SXin Li // CHECK-NEXT: </dict> 3264*67e74705SXin Li // CHECK-NEXT: <dict> 3265*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3266*67e74705SXin Li // CHECK-NEXT: <array> 3267*67e74705SXin Li // CHECK-NEXT: <dict> 3268*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3269*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3270*67e74705SXin Li // CHECK-NEXT: <dict> 3271*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>121</integer> 3272*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3273*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3274*67e74705SXin Li // CHECK-NEXT: </dict> 3275*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3276*67e74705SXin Li // CHECK-NEXT: <array> 3277*67e74705SXin Li // CHECK-NEXT: <array> 3278*67e74705SXin Li // CHECK-NEXT: <dict> 3279*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>121</integer> 3280*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3281*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3282*67e74705SXin Li // CHECK-NEXT: </dict> 3283*67e74705SXin Li // CHECK-NEXT: <dict> 3284*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>121</integer> 3285*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 3286*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3287*67e74705SXin Li // CHECK-NEXT: </dict> 3288*67e74705SXin Li // CHECK-NEXT: </array> 3289*67e74705SXin Li // CHECK-NEXT: </array> 3290*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3291*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3292*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak1'</string> 3293*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3294*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak1'</string> 3295*67e74705SXin Li // CHECK-NEXT: </dict> 3296*67e74705SXin Li // CHECK-NEXT: <dict> 3297*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3298*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3299*67e74705SXin Li // CHECK-NEXT: <dict> 3300*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 3301*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3302*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3303*67e74705SXin Li // CHECK-NEXT: </dict> 3304*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3305*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3306*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak1'</string> 3307*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3308*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak1'</string> 3309*67e74705SXin Li // CHECK-NEXT: </dict> 3310*67e74705SXin Li // CHECK-NEXT: <dict> 3311*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3312*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3313*67e74705SXin Li // CHECK-NEXT: <array> 3314*67e74705SXin Li // CHECK-NEXT: <dict> 3315*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3316*67e74705SXin Li // CHECK-NEXT: <array> 3317*67e74705SXin Li // CHECK-NEXT: <dict> 3318*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 3319*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3320*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3321*67e74705SXin Li // CHECK-NEXT: </dict> 3322*67e74705SXin Li // CHECK-NEXT: <dict> 3323*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>117</integer> 3324*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3325*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3326*67e74705SXin Li // CHECK-NEXT: </dict> 3327*67e74705SXin Li // CHECK-NEXT: </array> 3328*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3329*67e74705SXin Li // CHECK-NEXT: <array> 3330*67e74705SXin Li // CHECK-NEXT: <dict> 3331*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3332*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3333*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3334*67e74705SXin Li // CHECK-NEXT: </dict> 3335*67e74705SXin Li // CHECK-NEXT: <dict> 3336*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3337*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3338*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3339*67e74705SXin Li // CHECK-NEXT: </dict> 3340*67e74705SXin Li // CHECK-NEXT: </array> 3341*67e74705SXin Li // CHECK-NEXT: </dict> 3342*67e74705SXin Li // CHECK-NEXT: </array> 3343*67e74705SXin Li // CHECK-NEXT: </dict> 3344*67e74705SXin Li // CHECK-NEXT: <dict> 3345*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3346*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3347*67e74705SXin Li // CHECK-NEXT: <array> 3348*67e74705SXin Li // CHECK-NEXT: <dict> 3349*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3350*67e74705SXin Li // CHECK-NEXT: <array> 3351*67e74705SXin Li // CHECK-NEXT: <dict> 3352*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3353*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3354*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3355*67e74705SXin Li // CHECK-NEXT: </dict> 3356*67e74705SXin Li // CHECK-NEXT: <dict> 3357*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3358*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3359*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3360*67e74705SXin Li // CHECK-NEXT: </dict> 3361*67e74705SXin Li // CHECK-NEXT: </array> 3362*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3363*67e74705SXin Li // CHECK-NEXT: <array> 3364*67e74705SXin Li // CHECK-NEXT: <dict> 3365*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3366*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3367*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3368*67e74705SXin Li // CHECK-NEXT: </dict> 3369*67e74705SXin Li // CHECK-NEXT: <dict> 3370*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3371*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3372*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3373*67e74705SXin Li // CHECK-NEXT: </dict> 3374*67e74705SXin Li // CHECK-NEXT: </array> 3375*67e74705SXin Li // CHECK-NEXT: </dict> 3376*67e74705SXin Li // CHECK-NEXT: </array> 3377*67e74705SXin Li // CHECK-NEXT: </dict> 3378*67e74705SXin Li // CHECK-NEXT: <dict> 3379*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3380*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3381*67e74705SXin Li // CHECK-NEXT: <dict> 3382*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3383*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3384*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3385*67e74705SXin Li // CHECK-NEXT: </dict> 3386*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3387*67e74705SXin Li // CHECK-NEXT: <array> 3388*67e74705SXin Li // CHECK-NEXT: <array> 3389*67e74705SXin Li // CHECK-NEXT: <dict> 3390*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3391*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3392*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3393*67e74705SXin Li // CHECK-NEXT: </dict> 3394*67e74705SXin Li // CHECK-NEXT: <dict> 3395*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3396*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 3397*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3398*67e74705SXin Li // CHECK-NEXT: </dict> 3399*67e74705SXin Li // CHECK-NEXT: </array> 3400*67e74705SXin Li // CHECK-NEXT: </array> 3401*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3402*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3403*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3404*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3405*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3406*67e74705SXin Li // CHECK-NEXT: </dict> 3407*67e74705SXin Li // CHECK-NEXT: <dict> 3408*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3409*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3410*67e74705SXin Li // CHECK-NEXT: <array> 3411*67e74705SXin Li // CHECK-NEXT: <dict> 3412*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3413*67e74705SXin Li // CHECK-NEXT: <array> 3414*67e74705SXin Li // CHECK-NEXT: <dict> 3415*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3416*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3417*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3418*67e74705SXin Li // CHECK-NEXT: </dict> 3419*67e74705SXin Li // CHECK-NEXT: <dict> 3420*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>118</integer> 3421*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3422*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3423*67e74705SXin Li // CHECK-NEXT: </dict> 3424*67e74705SXin Li // CHECK-NEXT: </array> 3425*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3426*67e74705SXin Li // CHECK-NEXT: <array> 3427*67e74705SXin Li // CHECK-NEXT: <dict> 3428*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3429*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3430*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3431*67e74705SXin Li // CHECK-NEXT: </dict> 3432*67e74705SXin Li // CHECK-NEXT: <dict> 3433*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3434*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3435*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3436*67e74705SXin Li // CHECK-NEXT: </dict> 3437*67e74705SXin Li // CHECK-NEXT: </array> 3438*67e74705SXin Li // CHECK-NEXT: </dict> 3439*67e74705SXin Li // CHECK-NEXT: </array> 3440*67e74705SXin Li // CHECK-NEXT: </dict> 3441*67e74705SXin Li // CHECK-NEXT: <dict> 3442*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3443*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3444*67e74705SXin Li // CHECK-NEXT: <dict> 3445*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3446*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3447*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3448*67e74705SXin Li // CHECK-NEXT: </dict> 3449*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3450*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3451*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3452*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3453*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3454*67e74705SXin Li // CHECK-NEXT: </dict> 3455*67e74705SXin Li // CHECK-NEXT: </array> 3456*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 3457*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 3458*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 3459*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 3460*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3461*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>b07aebe89e4ba5ea104a9f957df9531b</string> 3462*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3463*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak1</string> 3464*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3465*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3466*67e74705SXin Li // CHECK-NEXT: <dict> 3467*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>119</integer> 3468*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3469*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3470*67e74705SXin Li // CHECK-NEXT: </dict> 3471*67e74705SXin Li // CHECK-NEXT: </dict> 3472*67e74705SXin Li // CHECK-NEXT: <dict> 3473*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3474*67e74705SXin Li // CHECK-NEXT: <array> 3475*67e74705SXin Li // CHECK-NEXT: <dict> 3476*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3477*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3478*67e74705SXin Li // CHECK-NEXT: <dict> 3479*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>130</integer> 3480*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3481*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3482*67e74705SXin Li // CHECK-NEXT: </dict> 3483*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3484*67e74705SXin Li // CHECK-NEXT: <array> 3485*67e74705SXin Li // CHECK-NEXT: <array> 3486*67e74705SXin Li // CHECK-NEXT: <dict> 3487*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>130</integer> 3488*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3489*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3490*67e74705SXin Li // CHECK-NEXT: </dict> 3491*67e74705SXin Li // CHECK-NEXT: <dict> 3492*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>130</integer> 3493*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 3494*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3495*67e74705SXin Li // CHECK-NEXT: </dict> 3496*67e74705SXin Li // CHECK-NEXT: </array> 3497*67e74705SXin Li // CHECK-NEXT: </array> 3498*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3499*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3500*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak2'</string> 3501*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3502*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak2'</string> 3503*67e74705SXin Li // CHECK-NEXT: </dict> 3504*67e74705SXin Li // CHECK-NEXT: <dict> 3505*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3506*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3507*67e74705SXin Li // CHECK-NEXT: <dict> 3508*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>125</integer> 3509*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3510*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3511*67e74705SXin Li // CHECK-NEXT: </dict> 3512*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3513*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3514*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak2'</string> 3515*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3516*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak2'</string> 3517*67e74705SXin Li // CHECK-NEXT: </dict> 3518*67e74705SXin Li // CHECK-NEXT: <dict> 3519*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3520*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3521*67e74705SXin Li // CHECK-NEXT: <array> 3522*67e74705SXin Li // CHECK-NEXT: <dict> 3523*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3524*67e74705SXin Li // CHECK-NEXT: <array> 3525*67e74705SXin Li // CHECK-NEXT: <dict> 3526*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>125</integer> 3527*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3528*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3529*67e74705SXin Li // CHECK-NEXT: </dict> 3530*67e74705SXin Li // CHECK-NEXT: <dict> 3531*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>125</integer> 3532*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3533*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3534*67e74705SXin Li // CHECK-NEXT: </dict> 3535*67e74705SXin Li // CHECK-NEXT: </array> 3536*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3537*67e74705SXin Li // CHECK-NEXT: <array> 3538*67e74705SXin Li // CHECK-NEXT: <dict> 3539*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3540*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3541*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3542*67e74705SXin Li // CHECK-NEXT: </dict> 3543*67e74705SXin Li // CHECK-NEXT: <dict> 3544*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3545*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3546*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3547*67e74705SXin Li // CHECK-NEXT: </dict> 3548*67e74705SXin Li // CHECK-NEXT: </array> 3549*67e74705SXin Li // CHECK-NEXT: </dict> 3550*67e74705SXin Li // CHECK-NEXT: </array> 3551*67e74705SXin Li // CHECK-NEXT: </dict> 3552*67e74705SXin Li // CHECK-NEXT: <dict> 3553*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3554*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3555*67e74705SXin Li // CHECK-NEXT: <array> 3556*67e74705SXin Li // CHECK-NEXT: <dict> 3557*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3558*67e74705SXin Li // CHECK-NEXT: <array> 3559*67e74705SXin Li // CHECK-NEXT: <dict> 3560*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3561*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3562*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3563*67e74705SXin Li // CHECK-NEXT: </dict> 3564*67e74705SXin Li // CHECK-NEXT: <dict> 3565*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3566*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3567*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3568*67e74705SXin Li // CHECK-NEXT: </dict> 3569*67e74705SXin Li // CHECK-NEXT: </array> 3570*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3571*67e74705SXin Li // CHECK-NEXT: <array> 3572*67e74705SXin Li // CHECK-NEXT: <dict> 3573*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3574*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3575*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3576*67e74705SXin Li // CHECK-NEXT: </dict> 3577*67e74705SXin Li // CHECK-NEXT: <dict> 3578*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3579*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3580*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3581*67e74705SXin Li // CHECK-NEXT: </dict> 3582*67e74705SXin Li // CHECK-NEXT: </array> 3583*67e74705SXin Li // CHECK-NEXT: </dict> 3584*67e74705SXin Li // CHECK-NEXT: </array> 3585*67e74705SXin Li // CHECK-NEXT: </dict> 3586*67e74705SXin Li // CHECK-NEXT: <dict> 3587*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3588*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3589*67e74705SXin Li // CHECK-NEXT: <dict> 3590*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3591*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3592*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3593*67e74705SXin Li // CHECK-NEXT: </dict> 3594*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3595*67e74705SXin Li // CHECK-NEXT: <array> 3596*67e74705SXin Li // CHECK-NEXT: <array> 3597*67e74705SXin Li // CHECK-NEXT: <dict> 3598*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3599*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3600*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3601*67e74705SXin Li // CHECK-NEXT: </dict> 3602*67e74705SXin Li // CHECK-NEXT: <dict> 3603*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3604*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 3605*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3606*67e74705SXin Li // CHECK-NEXT: </dict> 3607*67e74705SXin Li // CHECK-NEXT: </array> 3608*67e74705SXin Li // CHECK-NEXT: </array> 3609*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3610*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3611*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3612*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3613*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3614*67e74705SXin Li // CHECK-NEXT: </dict> 3615*67e74705SXin Li // CHECK-NEXT: <dict> 3616*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3617*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3618*67e74705SXin Li // CHECK-NEXT: <array> 3619*67e74705SXin Li // CHECK-NEXT: <dict> 3620*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3621*67e74705SXin Li // CHECK-NEXT: <array> 3622*67e74705SXin Li // CHECK-NEXT: <dict> 3623*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3624*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3625*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3626*67e74705SXin Li // CHECK-NEXT: </dict> 3627*67e74705SXin Li // CHECK-NEXT: <dict> 3628*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>126</integer> 3629*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3630*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3631*67e74705SXin Li // CHECK-NEXT: </dict> 3632*67e74705SXin Li // CHECK-NEXT: </array> 3633*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3634*67e74705SXin Li // CHECK-NEXT: <array> 3635*67e74705SXin Li // CHECK-NEXT: <dict> 3636*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>127</integer> 3637*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3638*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3639*67e74705SXin Li // CHECK-NEXT: </dict> 3640*67e74705SXin Li // CHECK-NEXT: <dict> 3641*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>127</integer> 3642*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 3643*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3644*67e74705SXin Li // CHECK-NEXT: </dict> 3645*67e74705SXin Li // CHECK-NEXT: </array> 3646*67e74705SXin Li // CHECK-NEXT: </dict> 3647*67e74705SXin Li // CHECK-NEXT: </array> 3648*67e74705SXin Li // CHECK-NEXT: </dict> 3649*67e74705SXin Li // CHECK-NEXT: <dict> 3650*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3651*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3652*67e74705SXin Li // CHECK-NEXT: <dict> 3653*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>127</integer> 3654*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3655*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3656*67e74705SXin Li // CHECK-NEXT: </dict> 3657*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3658*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3659*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3660*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3661*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3662*67e74705SXin Li // CHECK-NEXT: </dict> 3663*67e74705SXin Li // CHECK-NEXT: </array> 3664*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 3665*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 3666*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 3667*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 3668*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3669*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>efe2ffcb7c227e872aa732c5f793895d</string> 3670*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3671*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak2</string> 3672*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3673*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3674*67e74705SXin Li // CHECK-NEXT: <dict> 3675*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>127</integer> 3676*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3677*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3678*67e74705SXin Li // CHECK-NEXT: </dict> 3679*67e74705SXin Li // CHECK-NEXT: </dict> 3680*67e74705SXin Li // CHECK-NEXT: <dict> 3681*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3682*67e74705SXin Li // CHECK-NEXT: <array> 3683*67e74705SXin Li // CHECK-NEXT: <dict> 3684*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3685*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3686*67e74705SXin Li // CHECK-NEXT: <dict> 3687*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3688*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3689*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3690*67e74705SXin Li // CHECK-NEXT: </dict> 3691*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3692*67e74705SXin Li // CHECK-NEXT: <array> 3693*67e74705SXin Li // CHECK-NEXT: <array> 3694*67e74705SXin Li // CHECK-NEXT: <dict> 3695*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3696*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3697*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3698*67e74705SXin Li // CHECK-NEXT: </dict> 3699*67e74705SXin Li // CHECK-NEXT: <dict> 3700*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>139</integer> 3701*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>26</integer> 3702*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3703*67e74705SXin Li // CHECK-NEXT: </dict> 3704*67e74705SXin Li // CHECK-NEXT: </array> 3705*67e74705SXin Li // CHECK-NEXT: </array> 3706*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 3707*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3708*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak3'</string> 3709*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3710*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak3'</string> 3711*67e74705SXin Li // CHECK-NEXT: </dict> 3712*67e74705SXin Li // CHECK-NEXT: <dict> 3713*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3714*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3715*67e74705SXin Li // CHECK-NEXT: <dict> 3716*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>133</integer> 3717*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3718*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3719*67e74705SXin Li // CHECK-NEXT: </dict> 3720*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3721*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3722*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak3'</string> 3723*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3724*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak3'</string> 3725*67e74705SXin Li // CHECK-NEXT: </dict> 3726*67e74705SXin Li // CHECK-NEXT: <dict> 3727*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3728*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3729*67e74705SXin Li // CHECK-NEXT: <array> 3730*67e74705SXin Li // CHECK-NEXT: <dict> 3731*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3732*67e74705SXin Li // CHECK-NEXT: <array> 3733*67e74705SXin Li // CHECK-NEXT: <dict> 3734*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>133</integer> 3735*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 3736*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3737*67e74705SXin Li // CHECK-NEXT: </dict> 3738*67e74705SXin Li // CHECK-NEXT: <dict> 3739*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>133</integer> 3740*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3741*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3742*67e74705SXin Li // CHECK-NEXT: </dict> 3743*67e74705SXin Li // CHECK-NEXT: </array> 3744*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3745*67e74705SXin Li // CHECK-NEXT: <array> 3746*67e74705SXin Li // CHECK-NEXT: <dict> 3747*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3748*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3749*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3750*67e74705SXin Li // CHECK-NEXT: </dict> 3751*67e74705SXin Li // CHECK-NEXT: <dict> 3752*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3753*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3754*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3755*67e74705SXin Li // CHECK-NEXT: </dict> 3756*67e74705SXin Li // CHECK-NEXT: </array> 3757*67e74705SXin Li // CHECK-NEXT: </dict> 3758*67e74705SXin Li // CHECK-NEXT: </array> 3759*67e74705SXin Li // CHECK-NEXT: </dict> 3760*67e74705SXin Li // CHECK-NEXT: <dict> 3761*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3762*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3763*67e74705SXin Li // CHECK-NEXT: <array> 3764*67e74705SXin Li // CHECK-NEXT: <dict> 3765*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3766*67e74705SXin Li // CHECK-NEXT: <array> 3767*67e74705SXin Li // CHECK-NEXT: <dict> 3768*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3769*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3770*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3771*67e74705SXin Li // CHECK-NEXT: </dict> 3772*67e74705SXin Li // CHECK-NEXT: <dict> 3773*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3774*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 3775*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3776*67e74705SXin Li // CHECK-NEXT: </dict> 3777*67e74705SXin Li // CHECK-NEXT: </array> 3778*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3779*67e74705SXin Li // CHECK-NEXT: <array> 3780*67e74705SXin Li // CHECK-NEXT: <dict> 3781*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3782*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3783*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3784*67e74705SXin Li // CHECK-NEXT: </dict> 3785*67e74705SXin Li // CHECK-NEXT: <dict> 3786*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3787*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3788*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3789*67e74705SXin Li // CHECK-NEXT: </dict> 3790*67e74705SXin Li // CHECK-NEXT: </array> 3791*67e74705SXin Li // CHECK-NEXT: </dict> 3792*67e74705SXin Li // CHECK-NEXT: </array> 3793*67e74705SXin Li // CHECK-NEXT: </dict> 3794*67e74705SXin Li // CHECK-NEXT: <dict> 3795*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3796*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3797*67e74705SXin Li // CHECK-NEXT: <dict> 3798*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3799*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3800*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3801*67e74705SXin Li // CHECK-NEXT: </dict> 3802*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3803*67e74705SXin Li // CHECK-NEXT: <array> 3804*67e74705SXin Li // CHECK-NEXT: <array> 3805*67e74705SXin Li // CHECK-NEXT: <dict> 3806*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3807*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3808*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3809*67e74705SXin Li // CHECK-NEXT: </dict> 3810*67e74705SXin Li // CHECK-NEXT: <dict> 3811*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3812*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 3813*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3814*67e74705SXin Li // CHECK-NEXT: </dict> 3815*67e74705SXin Li // CHECK-NEXT: </array> 3816*67e74705SXin Li // CHECK-NEXT: </array> 3817*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3818*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3819*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3820*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3821*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 3822*67e74705SXin Li // CHECK-NEXT: </dict> 3823*67e74705SXin Li // CHECK-NEXT: <dict> 3824*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3825*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3826*67e74705SXin Li // CHECK-NEXT: <array> 3827*67e74705SXin Li // CHECK-NEXT: <dict> 3828*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3829*67e74705SXin Li // CHECK-NEXT: <array> 3830*67e74705SXin Li // CHECK-NEXT: <dict> 3831*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3832*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 3833*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3834*67e74705SXin Li // CHECK-NEXT: </dict> 3835*67e74705SXin Li // CHECK-NEXT: <dict> 3836*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>134</integer> 3837*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 3838*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3839*67e74705SXin Li // CHECK-NEXT: </dict> 3840*67e74705SXin Li // CHECK-NEXT: </array> 3841*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3842*67e74705SXin Li // CHECK-NEXT: <array> 3843*67e74705SXin Li // CHECK-NEXT: <dict> 3844*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3845*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3846*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3847*67e74705SXin Li // CHECK-NEXT: </dict> 3848*67e74705SXin Li // CHECK-NEXT: <dict> 3849*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3850*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3851*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3852*67e74705SXin Li // CHECK-NEXT: </dict> 3853*67e74705SXin Li // CHECK-NEXT: </array> 3854*67e74705SXin Li // CHECK-NEXT: </dict> 3855*67e74705SXin Li // CHECK-NEXT: </array> 3856*67e74705SXin Li // CHECK-NEXT: </dict> 3857*67e74705SXin Li // CHECK-NEXT: <dict> 3858*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3859*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3860*67e74705SXin Li // CHECK-NEXT: <array> 3861*67e74705SXin Li // CHECK-NEXT: <dict> 3862*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3863*67e74705SXin Li // CHECK-NEXT: <array> 3864*67e74705SXin Li // CHECK-NEXT: <dict> 3865*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3866*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3867*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3868*67e74705SXin Li // CHECK-NEXT: </dict> 3869*67e74705SXin Li // CHECK-NEXT: <dict> 3870*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3871*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 3872*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3873*67e74705SXin Li // CHECK-NEXT: </dict> 3874*67e74705SXin Li // CHECK-NEXT: </array> 3875*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3876*67e74705SXin Li // CHECK-NEXT: <array> 3877*67e74705SXin Li // CHECK-NEXT: <dict> 3878*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3879*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3880*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3881*67e74705SXin Li // CHECK-NEXT: </dict> 3882*67e74705SXin Li // CHECK-NEXT: <dict> 3883*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3884*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3885*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3886*67e74705SXin Li // CHECK-NEXT: </dict> 3887*67e74705SXin Li // CHECK-NEXT: </array> 3888*67e74705SXin Li // CHECK-NEXT: </dict> 3889*67e74705SXin Li // CHECK-NEXT: </array> 3890*67e74705SXin Li // CHECK-NEXT: </dict> 3891*67e74705SXin Li // CHECK-NEXT: <dict> 3892*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3893*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3894*67e74705SXin Li // CHECK-NEXT: <dict> 3895*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3896*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3897*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3898*67e74705SXin Li // CHECK-NEXT: </dict> 3899*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3900*67e74705SXin Li // CHECK-NEXT: <array> 3901*67e74705SXin Li // CHECK-NEXT: <array> 3902*67e74705SXin Li // CHECK-NEXT: <dict> 3903*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3904*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3905*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3906*67e74705SXin Li // CHECK-NEXT: </dict> 3907*67e74705SXin Li // CHECK-NEXT: <dict> 3908*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3909*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3910*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3911*67e74705SXin Li // CHECK-NEXT: </dict> 3912*67e74705SXin Li // CHECK-NEXT: </array> 3913*67e74705SXin Li // CHECK-NEXT: </array> 3914*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3915*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3916*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'y' is not equal to 0</string> 3917*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3918*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'y' is not equal to 0</string> 3919*67e74705SXin Li // CHECK-NEXT: </dict> 3920*67e74705SXin Li // CHECK-NEXT: <dict> 3921*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 3922*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 3923*67e74705SXin Li // CHECK-NEXT: <array> 3924*67e74705SXin Li // CHECK-NEXT: <dict> 3925*67e74705SXin Li // CHECK-NEXT: <key>start</key> 3926*67e74705SXin Li // CHECK-NEXT: <array> 3927*67e74705SXin Li // CHECK-NEXT: <dict> 3928*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3929*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3930*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3931*67e74705SXin Li // CHECK-NEXT: </dict> 3932*67e74705SXin Li // CHECK-NEXT: <dict> 3933*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>135</integer> 3934*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3935*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3936*67e74705SXin Li // CHECK-NEXT: </dict> 3937*67e74705SXin Li // CHECK-NEXT: </array> 3938*67e74705SXin Li // CHECK-NEXT: <key>end</key> 3939*67e74705SXin Li // CHECK-NEXT: <array> 3940*67e74705SXin Li // CHECK-NEXT: <dict> 3941*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>136</integer> 3942*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3943*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3944*67e74705SXin Li // CHECK-NEXT: </dict> 3945*67e74705SXin Li // CHECK-NEXT: <dict> 3946*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>136</integer> 3947*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3948*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3949*67e74705SXin Li // CHECK-NEXT: </dict> 3950*67e74705SXin Li // CHECK-NEXT: </array> 3951*67e74705SXin Li // CHECK-NEXT: </dict> 3952*67e74705SXin Li // CHECK-NEXT: </array> 3953*67e74705SXin Li // CHECK-NEXT: </dict> 3954*67e74705SXin Li // CHECK-NEXT: <dict> 3955*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3956*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3957*67e74705SXin Li // CHECK-NEXT: <dict> 3958*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>136</integer> 3959*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3960*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3961*67e74705SXin Li // CHECK-NEXT: </dict> 3962*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 3963*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 3964*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3965*67e74705SXin Li // CHECK-NEXT: <key>message</key> 3966*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 3967*67e74705SXin Li // CHECK-NEXT: </dict> 3968*67e74705SXin Li // CHECK-NEXT: </array> 3969*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 3970*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 3971*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 3972*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 3973*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 3974*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>0ddc87e8a7e7104428af3905f3057611</string> 3975*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 3976*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak3</string> 3977*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 3978*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3979*67e74705SXin Li // CHECK-NEXT: <dict> 3980*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>136</integer> 3981*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 3982*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3983*67e74705SXin Li // CHECK-NEXT: </dict> 3984*67e74705SXin Li // CHECK-NEXT: </dict> 3985*67e74705SXin Li // CHECK-NEXT: <dict> 3986*67e74705SXin Li // CHECK-NEXT: <key>path</key> 3987*67e74705SXin Li // CHECK-NEXT: <array> 3988*67e74705SXin Li // CHECK-NEXT: <dict> 3989*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 3990*67e74705SXin Li // CHECK-NEXT: <key>location</key> 3991*67e74705SXin Li // CHECK-NEXT: <dict> 3992*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>150</integer> 3993*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 3994*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 3995*67e74705SXin Li // CHECK-NEXT: </dict> 3996*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 3997*67e74705SXin Li // CHECK-NEXT: <array> 3998*67e74705SXin Li // CHECK-NEXT: <array> 3999*67e74705SXin Li // CHECK-NEXT: <dict> 4000*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>150</integer> 4001*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4002*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4003*67e74705SXin Li // CHECK-NEXT: </dict> 4004*67e74705SXin Li // CHECK-NEXT: <dict> 4005*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>150</integer> 4006*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>26</integer> 4007*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4008*67e74705SXin Li // CHECK-NEXT: </dict> 4009*67e74705SXin Li // CHECK-NEXT: </array> 4010*67e74705SXin Li // CHECK-NEXT: </array> 4011*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4012*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4013*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak4'</string> 4014*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4015*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak4'</string> 4016*67e74705SXin Li // CHECK-NEXT: </dict> 4017*67e74705SXin Li // CHECK-NEXT: <dict> 4018*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4019*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4020*67e74705SXin Li // CHECK-NEXT: <dict> 4021*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>142</integer> 4022*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4023*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4024*67e74705SXin Li // CHECK-NEXT: </dict> 4025*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4026*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4027*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak4'</string> 4028*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4029*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak4'</string> 4030*67e74705SXin Li // CHECK-NEXT: </dict> 4031*67e74705SXin Li // CHECK-NEXT: <dict> 4032*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4033*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4034*67e74705SXin Li // CHECK-NEXT: <array> 4035*67e74705SXin Li // CHECK-NEXT: <dict> 4036*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4037*67e74705SXin Li // CHECK-NEXT: <array> 4038*67e74705SXin Li // CHECK-NEXT: <dict> 4039*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>142</integer> 4040*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4041*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4042*67e74705SXin Li // CHECK-NEXT: </dict> 4043*67e74705SXin Li // CHECK-NEXT: <dict> 4044*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>142</integer> 4045*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4046*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4047*67e74705SXin Li // CHECK-NEXT: </dict> 4048*67e74705SXin Li // CHECK-NEXT: </array> 4049*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4050*67e74705SXin Li // CHECK-NEXT: <array> 4051*67e74705SXin Li // CHECK-NEXT: <dict> 4052*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4053*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4054*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4055*67e74705SXin Li // CHECK-NEXT: </dict> 4056*67e74705SXin Li // CHECK-NEXT: <dict> 4057*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4058*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4059*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4060*67e74705SXin Li // CHECK-NEXT: </dict> 4061*67e74705SXin Li // CHECK-NEXT: </array> 4062*67e74705SXin Li // CHECK-NEXT: </dict> 4063*67e74705SXin Li // CHECK-NEXT: </array> 4064*67e74705SXin Li // CHECK-NEXT: </dict> 4065*67e74705SXin Li // CHECK-NEXT: <dict> 4066*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4067*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4068*67e74705SXin Li // CHECK-NEXT: <array> 4069*67e74705SXin Li // CHECK-NEXT: <dict> 4070*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4071*67e74705SXin Li // CHECK-NEXT: <array> 4072*67e74705SXin Li // CHECK-NEXT: <dict> 4073*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4074*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4075*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4076*67e74705SXin Li // CHECK-NEXT: </dict> 4077*67e74705SXin Li // CHECK-NEXT: <dict> 4078*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4079*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4080*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4081*67e74705SXin Li // CHECK-NEXT: </dict> 4082*67e74705SXin Li // CHECK-NEXT: </array> 4083*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4084*67e74705SXin Li // CHECK-NEXT: <array> 4085*67e74705SXin Li // CHECK-NEXT: <dict> 4086*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4087*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4088*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4089*67e74705SXin Li // CHECK-NEXT: </dict> 4090*67e74705SXin Li // CHECK-NEXT: <dict> 4091*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4092*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4093*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4094*67e74705SXin Li // CHECK-NEXT: </dict> 4095*67e74705SXin Li // CHECK-NEXT: </array> 4096*67e74705SXin Li // CHECK-NEXT: </dict> 4097*67e74705SXin Li // CHECK-NEXT: </array> 4098*67e74705SXin Li // CHECK-NEXT: </dict> 4099*67e74705SXin Li // CHECK-NEXT: <dict> 4100*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4101*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4102*67e74705SXin Li // CHECK-NEXT: <dict> 4103*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4104*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4105*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4106*67e74705SXin Li // CHECK-NEXT: </dict> 4107*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4108*67e74705SXin Li // CHECK-NEXT: <array> 4109*67e74705SXin Li // CHECK-NEXT: <array> 4110*67e74705SXin Li // CHECK-NEXT: <dict> 4111*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4112*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4113*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4114*67e74705SXin Li // CHECK-NEXT: </dict> 4115*67e74705SXin Li // CHECK-NEXT: <dict> 4116*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4117*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 4118*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4119*67e74705SXin Li // CHECK-NEXT: </dict> 4120*67e74705SXin Li // CHECK-NEXT: </array> 4121*67e74705SXin Li // CHECK-NEXT: </array> 4122*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4123*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4124*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4125*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4126*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4127*67e74705SXin Li // CHECK-NEXT: </dict> 4128*67e74705SXin Li // CHECK-NEXT: <dict> 4129*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4130*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4131*67e74705SXin Li // CHECK-NEXT: <array> 4132*67e74705SXin Li // CHECK-NEXT: <dict> 4133*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4134*67e74705SXin Li // CHECK-NEXT: <array> 4135*67e74705SXin Li // CHECK-NEXT: <dict> 4136*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4137*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4138*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4139*67e74705SXin Li // CHECK-NEXT: </dict> 4140*67e74705SXin Li // CHECK-NEXT: <dict> 4141*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>143</integer> 4142*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4143*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4144*67e74705SXin Li // CHECK-NEXT: </dict> 4145*67e74705SXin Li // CHECK-NEXT: </array> 4146*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4147*67e74705SXin Li // CHECK-NEXT: <array> 4148*67e74705SXin Li // CHECK-NEXT: <dict> 4149*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4150*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4151*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4152*67e74705SXin Li // CHECK-NEXT: </dict> 4153*67e74705SXin Li // CHECK-NEXT: <dict> 4154*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4155*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4156*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4157*67e74705SXin Li // CHECK-NEXT: </dict> 4158*67e74705SXin Li // CHECK-NEXT: </array> 4159*67e74705SXin Li // CHECK-NEXT: </dict> 4160*67e74705SXin Li // CHECK-NEXT: </array> 4161*67e74705SXin Li // CHECK-NEXT: </dict> 4162*67e74705SXin Li // CHECK-NEXT: <dict> 4163*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4164*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4165*67e74705SXin Li // CHECK-NEXT: <array> 4166*67e74705SXin Li // CHECK-NEXT: <dict> 4167*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4168*67e74705SXin Li // CHECK-NEXT: <array> 4169*67e74705SXin Li // CHECK-NEXT: <dict> 4170*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4171*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4172*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4173*67e74705SXin Li // CHECK-NEXT: </dict> 4174*67e74705SXin Li // CHECK-NEXT: <dict> 4175*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4176*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4177*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4178*67e74705SXin Li // CHECK-NEXT: </dict> 4179*67e74705SXin Li // CHECK-NEXT: </array> 4180*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4181*67e74705SXin Li // CHECK-NEXT: <array> 4182*67e74705SXin Li // CHECK-NEXT: <dict> 4183*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4184*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4185*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4186*67e74705SXin Li // CHECK-NEXT: </dict> 4187*67e74705SXin Li // CHECK-NEXT: <dict> 4188*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4189*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4190*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4191*67e74705SXin Li // CHECK-NEXT: </dict> 4192*67e74705SXin Li // CHECK-NEXT: </array> 4193*67e74705SXin Li // CHECK-NEXT: </dict> 4194*67e74705SXin Li // CHECK-NEXT: </array> 4195*67e74705SXin Li // CHECK-NEXT: </dict> 4196*67e74705SXin Li // CHECK-NEXT: <dict> 4197*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4198*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4199*67e74705SXin Li // CHECK-NEXT: <dict> 4200*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4201*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4202*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4203*67e74705SXin Li // CHECK-NEXT: </dict> 4204*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4205*67e74705SXin Li // CHECK-NEXT: <array> 4206*67e74705SXin Li // CHECK-NEXT: <array> 4207*67e74705SXin Li // CHECK-NEXT: <dict> 4208*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4209*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4210*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4211*67e74705SXin Li // CHECK-NEXT: </dict> 4212*67e74705SXin Li // CHECK-NEXT: <dict> 4213*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4214*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4215*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4216*67e74705SXin Li // CHECK-NEXT: </dict> 4217*67e74705SXin Li // CHECK-NEXT: </array> 4218*67e74705SXin Li // CHECK-NEXT: </array> 4219*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4220*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4221*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'y' is 0</string> 4222*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4223*67e74705SXin Li // CHECK-NEXT: <string>Assuming 'y' is 0</string> 4224*67e74705SXin Li // CHECK-NEXT: </dict> 4225*67e74705SXin Li // CHECK-NEXT: <dict> 4226*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4227*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4228*67e74705SXin Li // CHECK-NEXT: <array> 4229*67e74705SXin Li // CHECK-NEXT: <dict> 4230*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4231*67e74705SXin Li // CHECK-NEXT: <array> 4232*67e74705SXin Li // CHECK-NEXT: <dict> 4233*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4234*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4235*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4236*67e74705SXin Li // CHECK-NEXT: </dict> 4237*67e74705SXin Li // CHECK-NEXT: <dict> 4238*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>144</integer> 4239*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4240*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4241*67e74705SXin Li // CHECK-NEXT: </dict> 4242*67e74705SXin Li // CHECK-NEXT: </array> 4243*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4244*67e74705SXin Li // CHECK-NEXT: <array> 4245*67e74705SXin Li // CHECK-NEXT: <dict> 4246*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>147</integer> 4247*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4248*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4249*67e74705SXin Li // CHECK-NEXT: </dict> 4250*67e74705SXin Li // CHECK-NEXT: <dict> 4251*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>147</integer> 4252*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4253*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4254*67e74705SXin Li // CHECK-NEXT: </dict> 4255*67e74705SXin Li // CHECK-NEXT: </array> 4256*67e74705SXin Li // CHECK-NEXT: </dict> 4257*67e74705SXin Li // CHECK-NEXT: </array> 4258*67e74705SXin Li // CHECK-NEXT: </dict> 4259*67e74705SXin Li // CHECK-NEXT: <dict> 4260*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4261*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4262*67e74705SXin Li // CHECK-NEXT: <dict> 4263*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>147</integer> 4264*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4265*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4266*67e74705SXin Li // CHECK-NEXT: </dict> 4267*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4268*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4269*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4270*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4271*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4272*67e74705SXin Li // CHECK-NEXT: </dict> 4273*67e74705SXin Li // CHECK-NEXT: </array> 4274*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 4275*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 4276*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 4277*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 4278*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4279*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>948d356840e67fc4baa8cc5d0600463c</string> 4280*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4281*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak4</string> 4282*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 4283*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4284*67e74705SXin Li // CHECK-NEXT: <dict> 4285*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>147</integer> 4286*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 4287*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4288*67e74705SXin Li // CHECK-NEXT: </dict> 4289*67e74705SXin Li // CHECK-NEXT: </dict> 4290*67e74705SXin Li // CHECK-NEXT: <dict> 4291*67e74705SXin Li // CHECK-NEXT: <key>path</key> 4292*67e74705SXin Li // CHECK-NEXT: <array> 4293*67e74705SXin Li // CHECK-NEXT: <dict> 4294*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4295*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4296*67e74705SXin Li // CHECK-NEXT: <dict> 4297*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>161</integer> 4298*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4299*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4300*67e74705SXin Li // CHECK-NEXT: </dict> 4301*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4302*67e74705SXin Li // CHECK-NEXT: <array> 4303*67e74705SXin Li // CHECK-NEXT: <array> 4304*67e74705SXin Li // CHECK-NEXT: <dict> 4305*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>161</integer> 4306*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4307*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4308*67e74705SXin Li // CHECK-NEXT: </dict> 4309*67e74705SXin Li // CHECK-NEXT: <dict> 4310*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>161</integer> 4311*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 4312*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4313*67e74705SXin Li // CHECK-NEXT: </dict> 4314*67e74705SXin Li // CHECK-NEXT: </array> 4315*67e74705SXin Li // CHECK-NEXT: </array> 4316*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4317*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4318*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak5'</string> 4319*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4320*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak5'</string> 4321*67e74705SXin Li // CHECK-NEXT: </dict> 4322*67e74705SXin Li // CHECK-NEXT: <dict> 4323*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4324*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4325*67e74705SXin Li // CHECK-NEXT: <dict> 4326*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>156</integer> 4327*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4328*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4329*67e74705SXin Li // CHECK-NEXT: </dict> 4330*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4331*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4332*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak5'</string> 4333*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4334*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak5'</string> 4335*67e74705SXin Li // CHECK-NEXT: </dict> 4336*67e74705SXin Li // CHECK-NEXT: <dict> 4337*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4338*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4339*67e74705SXin Li // CHECK-NEXT: <array> 4340*67e74705SXin Li // CHECK-NEXT: <dict> 4341*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4342*67e74705SXin Li // CHECK-NEXT: <array> 4343*67e74705SXin Li // CHECK-NEXT: <dict> 4344*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>156</integer> 4345*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4346*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4347*67e74705SXin Li // CHECK-NEXT: </dict> 4348*67e74705SXin Li // CHECK-NEXT: <dict> 4349*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>156</integer> 4350*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4351*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4352*67e74705SXin Li // CHECK-NEXT: </dict> 4353*67e74705SXin Li // CHECK-NEXT: </array> 4354*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4355*67e74705SXin Li // CHECK-NEXT: <array> 4356*67e74705SXin Li // CHECK-NEXT: <dict> 4357*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4358*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4359*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4360*67e74705SXin Li // CHECK-NEXT: </dict> 4361*67e74705SXin Li // CHECK-NEXT: <dict> 4362*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4363*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4364*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4365*67e74705SXin Li // CHECK-NEXT: </dict> 4366*67e74705SXin Li // CHECK-NEXT: </array> 4367*67e74705SXin Li // CHECK-NEXT: </dict> 4368*67e74705SXin Li // CHECK-NEXT: </array> 4369*67e74705SXin Li // CHECK-NEXT: </dict> 4370*67e74705SXin Li // CHECK-NEXT: <dict> 4371*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4372*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4373*67e74705SXin Li // CHECK-NEXT: <array> 4374*67e74705SXin Li // CHECK-NEXT: <dict> 4375*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4376*67e74705SXin Li // CHECK-NEXT: <array> 4377*67e74705SXin Li // CHECK-NEXT: <dict> 4378*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4379*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4380*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4381*67e74705SXin Li // CHECK-NEXT: </dict> 4382*67e74705SXin Li // CHECK-NEXT: <dict> 4383*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4384*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4385*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4386*67e74705SXin Li // CHECK-NEXT: </dict> 4387*67e74705SXin Li // CHECK-NEXT: </array> 4388*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4389*67e74705SXin Li // CHECK-NEXT: <array> 4390*67e74705SXin Li // CHECK-NEXT: <dict> 4391*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4392*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4393*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4394*67e74705SXin Li // CHECK-NEXT: </dict> 4395*67e74705SXin Li // CHECK-NEXT: <dict> 4396*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4397*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4398*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4399*67e74705SXin Li // CHECK-NEXT: </dict> 4400*67e74705SXin Li // CHECK-NEXT: </array> 4401*67e74705SXin Li // CHECK-NEXT: </dict> 4402*67e74705SXin Li // CHECK-NEXT: </array> 4403*67e74705SXin Li // CHECK-NEXT: </dict> 4404*67e74705SXin Li // CHECK-NEXT: <dict> 4405*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4406*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4407*67e74705SXin Li // CHECK-NEXT: <dict> 4408*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4409*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4410*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4411*67e74705SXin Li // CHECK-NEXT: </dict> 4412*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4413*67e74705SXin Li // CHECK-NEXT: <array> 4414*67e74705SXin Li // CHECK-NEXT: <array> 4415*67e74705SXin Li // CHECK-NEXT: <dict> 4416*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4417*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4418*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4419*67e74705SXin Li // CHECK-NEXT: </dict> 4420*67e74705SXin Li // CHECK-NEXT: <dict> 4421*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4422*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 4423*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4424*67e74705SXin Li // CHECK-NEXT: </dict> 4425*67e74705SXin Li // CHECK-NEXT: </array> 4426*67e74705SXin Li // CHECK-NEXT: </array> 4427*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4428*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4429*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4430*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4431*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4432*67e74705SXin Li // CHECK-NEXT: </dict> 4433*67e74705SXin Li // CHECK-NEXT: <dict> 4434*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4435*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4436*67e74705SXin Li // CHECK-NEXT: <array> 4437*67e74705SXin Li // CHECK-NEXT: <dict> 4438*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4439*67e74705SXin Li // CHECK-NEXT: <array> 4440*67e74705SXin Li // CHECK-NEXT: <dict> 4441*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4442*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4443*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4444*67e74705SXin Li // CHECK-NEXT: </dict> 4445*67e74705SXin Li // CHECK-NEXT: <dict> 4446*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>157</integer> 4447*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4448*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4449*67e74705SXin Li // CHECK-NEXT: </dict> 4450*67e74705SXin Li // CHECK-NEXT: </array> 4451*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4452*67e74705SXin Li // CHECK-NEXT: <array> 4453*67e74705SXin Li // CHECK-NEXT: <dict> 4454*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>158</integer> 4455*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 4456*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4457*67e74705SXin Li // CHECK-NEXT: </dict> 4458*67e74705SXin Li // CHECK-NEXT: <dict> 4459*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>158</integer> 4460*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4461*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4462*67e74705SXin Li // CHECK-NEXT: </dict> 4463*67e74705SXin Li // CHECK-NEXT: </array> 4464*67e74705SXin Li // CHECK-NEXT: </dict> 4465*67e74705SXin Li // CHECK-NEXT: </array> 4466*67e74705SXin Li // CHECK-NEXT: </dict> 4467*67e74705SXin Li // CHECK-NEXT: <dict> 4468*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4469*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4470*67e74705SXin Li // CHECK-NEXT: <dict> 4471*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>158</integer> 4472*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 4473*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4474*67e74705SXin Li // CHECK-NEXT: </dict> 4475*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4476*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4477*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4478*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4479*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4480*67e74705SXin Li // CHECK-NEXT: </dict> 4481*67e74705SXin Li // CHECK-NEXT: </array> 4482*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 4483*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 4484*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 4485*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 4486*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4487*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2b0361060027060b94915ff4de8aa782</string> 4488*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4489*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak5</string> 4490*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 4491*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4492*67e74705SXin Li // CHECK-NEXT: <dict> 4493*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>158</integer> 4494*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 4495*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4496*67e74705SXin Li // CHECK-NEXT: </dict> 4497*67e74705SXin Li // CHECK-NEXT: </dict> 4498*67e74705SXin Li // CHECK-NEXT: <dict> 4499*67e74705SXin Li // CHECK-NEXT: <key>path</key> 4500*67e74705SXin Li // CHECK-NEXT: <array> 4501*67e74705SXin Li // CHECK-NEXT: <dict> 4502*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4503*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4504*67e74705SXin Li // CHECK-NEXT: <dict> 4505*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>172</integer> 4506*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4507*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4508*67e74705SXin Li // CHECK-NEXT: </dict> 4509*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4510*67e74705SXin Li // CHECK-NEXT: <array> 4511*67e74705SXin Li // CHECK-NEXT: <array> 4512*67e74705SXin Li // CHECK-NEXT: <dict> 4513*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>172</integer> 4514*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4515*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4516*67e74705SXin Li // CHECK-NEXT: </dict> 4517*67e74705SXin Li // CHECK-NEXT: <dict> 4518*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>172</integer> 4519*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 4520*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4521*67e74705SXin Li // CHECK-NEXT: </dict> 4522*67e74705SXin Li // CHECK-NEXT: </array> 4523*67e74705SXin Li // CHECK-NEXT: </array> 4524*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4525*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4526*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak6'</string> 4527*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4528*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak6'</string> 4529*67e74705SXin Li // CHECK-NEXT: </dict> 4530*67e74705SXin Li // CHECK-NEXT: <dict> 4531*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4532*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4533*67e74705SXin Li // CHECK-NEXT: <dict> 4534*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>167</integer> 4535*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4536*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4537*67e74705SXin Li // CHECK-NEXT: </dict> 4538*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4539*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4540*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak6'</string> 4541*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4542*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak6'</string> 4543*67e74705SXin Li // CHECK-NEXT: </dict> 4544*67e74705SXin Li // CHECK-NEXT: <dict> 4545*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4546*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4547*67e74705SXin Li // CHECK-NEXT: <array> 4548*67e74705SXin Li // CHECK-NEXT: <dict> 4549*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4550*67e74705SXin Li // CHECK-NEXT: <array> 4551*67e74705SXin Li // CHECK-NEXT: <dict> 4552*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>167</integer> 4553*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4554*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4555*67e74705SXin Li // CHECK-NEXT: </dict> 4556*67e74705SXin Li // CHECK-NEXT: <dict> 4557*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>167</integer> 4558*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4559*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4560*67e74705SXin Li // CHECK-NEXT: </dict> 4561*67e74705SXin Li // CHECK-NEXT: </array> 4562*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4563*67e74705SXin Li // CHECK-NEXT: <array> 4564*67e74705SXin Li // CHECK-NEXT: <dict> 4565*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4566*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4567*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4568*67e74705SXin Li // CHECK-NEXT: </dict> 4569*67e74705SXin Li // CHECK-NEXT: <dict> 4570*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4571*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4572*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4573*67e74705SXin Li // CHECK-NEXT: </dict> 4574*67e74705SXin Li // CHECK-NEXT: </array> 4575*67e74705SXin Li // CHECK-NEXT: </dict> 4576*67e74705SXin Li // CHECK-NEXT: </array> 4577*67e74705SXin Li // CHECK-NEXT: </dict> 4578*67e74705SXin Li // CHECK-NEXT: <dict> 4579*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4580*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4581*67e74705SXin Li // CHECK-NEXT: <array> 4582*67e74705SXin Li // CHECK-NEXT: <dict> 4583*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4584*67e74705SXin Li // CHECK-NEXT: <array> 4585*67e74705SXin Li // CHECK-NEXT: <dict> 4586*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4587*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4588*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4589*67e74705SXin Li // CHECK-NEXT: </dict> 4590*67e74705SXin Li // CHECK-NEXT: <dict> 4591*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4592*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 4593*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4594*67e74705SXin Li // CHECK-NEXT: </dict> 4595*67e74705SXin Li // CHECK-NEXT: </array> 4596*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4597*67e74705SXin Li // CHECK-NEXT: <array> 4598*67e74705SXin Li // CHECK-NEXT: <dict> 4599*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4600*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4601*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4602*67e74705SXin Li // CHECK-NEXT: </dict> 4603*67e74705SXin Li // CHECK-NEXT: <dict> 4604*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4605*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4606*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4607*67e74705SXin Li // CHECK-NEXT: </dict> 4608*67e74705SXin Li // CHECK-NEXT: </array> 4609*67e74705SXin Li // CHECK-NEXT: </dict> 4610*67e74705SXin Li // CHECK-NEXT: </array> 4611*67e74705SXin Li // CHECK-NEXT: </dict> 4612*67e74705SXin Li // CHECK-NEXT: <dict> 4613*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4614*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4615*67e74705SXin Li // CHECK-NEXT: <dict> 4616*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4617*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4618*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4619*67e74705SXin Li // CHECK-NEXT: </dict> 4620*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4621*67e74705SXin Li // CHECK-NEXT: <array> 4622*67e74705SXin Li // CHECK-NEXT: <array> 4623*67e74705SXin Li // CHECK-NEXT: <dict> 4624*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4625*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4626*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4627*67e74705SXin Li // CHECK-NEXT: </dict> 4628*67e74705SXin Li // CHECK-NEXT: <dict> 4629*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4630*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>31</integer> 4631*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4632*67e74705SXin Li // CHECK-NEXT: </dict> 4633*67e74705SXin Li // CHECK-NEXT: </array> 4634*67e74705SXin Li // CHECK-NEXT: </array> 4635*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4636*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4637*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4638*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4639*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4640*67e74705SXin Li // CHECK-NEXT: </dict> 4641*67e74705SXin Li // CHECK-NEXT: <dict> 4642*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4643*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4644*67e74705SXin Li // CHECK-NEXT: <array> 4645*67e74705SXin Li // CHECK-NEXT: <dict> 4646*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4647*67e74705SXin Li // CHECK-NEXT: <array> 4648*67e74705SXin Li // CHECK-NEXT: <dict> 4649*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4650*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 4651*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4652*67e74705SXin Li // CHECK-NEXT: </dict> 4653*67e74705SXin Li // CHECK-NEXT: <dict> 4654*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>168</integer> 4655*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>27</integer> 4656*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4657*67e74705SXin Li // CHECK-NEXT: </dict> 4658*67e74705SXin Li // CHECK-NEXT: </array> 4659*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4660*67e74705SXin Li // CHECK-NEXT: <array> 4661*67e74705SXin Li // CHECK-NEXT: <dict> 4662*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>169</integer> 4663*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4664*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4665*67e74705SXin Li // CHECK-NEXT: </dict> 4666*67e74705SXin Li // CHECK-NEXT: <dict> 4667*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>169</integer> 4668*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 4669*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4670*67e74705SXin Li // CHECK-NEXT: </dict> 4671*67e74705SXin Li // CHECK-NEXT: </array> 4672*67e74705SXin Li // CHECK-NEXT: </dict> 4673*67e74705SXin Li // CHECK-NEXT: </array> 4674*67e74705SXin Li // CHECK-NEXT: </dict> 4675*67e74705SXin Li // CHECK-NEXT: <dict> 4676*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4677*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4678*67e74705SXin Li // CHECK-NEXT: <dict> 4679*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>169</integer> 4680*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4681*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4682*67e74705SXin Li // CHECK-NEXT: </dict> 4683*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4684*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4685*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4686*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4687*67e74705SXin Li // CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> 4688*67e74705SXin Li // CHECK-NEXT: </dict> 4689*67e74705SXin Li // CHECK-NEXT: </array> 4690*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> 4691*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 4692*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 4693*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 4694*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4695*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>73f573faa903ad4308d5155ef979cf31</string> 4696*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4697*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>function_with_leak6</string> 4698*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 4699*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4700*67e74705SXin Li // CHECK-NEXT: <dict> 4701*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>169</integer> 4702*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4703*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4704*67e74705SXin Li // CHECK-NEXT: </dict> 4705*67e74705SXin Li // CHECK-NEXT: </dict> 4706*67e74705SXin Li // CHECK-NEXT: <dict> 4707*67e74705SXin Li // CHECK-NEXT: <key>path</key> 4708*67e74705SXin Li // CHECK-NEXT: <array> 4709*67e74705SXin Li // CHECK-NEXT: <dict> 4710*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4711*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4712*67e74705SXin Li // CHECK-NEXT: <dict> 4713*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4714*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4715*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4716*67e74705SXin Li // CHECK-NEXT: </dict> 4717*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4718*67e74705SXin Li // CHECK-NEXT: <array> 4719*67e74705SXin Li // CHECK-NEXT: <array> 4720*67e74705SXin Li // CHECK-NEXT: <dict> 4721*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4722*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4723*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4724*67e74705SXin Li // CHECK-NEXT: </dict> 4725*67e74705SXin Li // CHECK-NEXT: <dict> 4726*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4727*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 4728*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4729*67e74705SXin Li // CHECK-NEXT: </dict> 4730*67e74705SXin Li // CHECK-NEXT: </array> 4731*67e74705SXin Li // CHECK-NEXT: </array> 4732*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4733*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4734*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak7'</string> 4735*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4736*67e74705SXin Li // CHECK-NEXT: <string>Calling 'function_with_leak7'</string> 4737*67e74705SXin Li // CHECK-NEXT: </dict> 4738*67e74705SXin Li // CHECK-NEXT: <dict> 4739*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4740*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4741*67e74705SXin Li // CHECK-NEXT: <dict> 4742*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>180</integer> 4743*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4744*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4745*67e74705SXin Li // CHECK-NEXT: </dict> 4746*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4747*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4748*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak7'</string> 4749*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4750*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'use_function_with_leak7'</string> 4751*67e74705SXin Li // CHECK-NEXT: </dict> 4752*67e74705SXin Li // CHECK-NEXT: <dict> 4753*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4754*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4755*67e74705SXin Li // CHECK-NEXT: <array> 4756*67e74705SXin Li // CHECK-NEXT: <dict> 4757*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4758*67e74705SXin Li // CHECK-NEXT: <array> 4759*67e74705SXin Li // CHECK-NEXT: <dict> 4760*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>180</integer> 4761*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4762*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4763*67e74705SXin Li // CHECK-NEXT: </dict> 4764*67e74705SXin Li // CHECK-NEXT: <dict> 4765*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>180</integer> 4766*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>6</integer> 4767*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4768*67e74705SXin Li // CHECK-NEXT: </dict> 4769*67e74705SXin Li // CHECK-NEXT: </array> 4770*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4771*67e74705SXin Li // CHECK-NEXT: <array> 4772*67e74705SXin Li // CHECK-NEXT: <dict> 4773*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4774*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4775*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4776*67e74705SXin Li // CHECK-NEXT: </dict> 4777*67e74705SXin Li // CHECK-NEXT: <dict> 4778*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4779*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 4780*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4781*67e74705SXin Li // CHECK-NEXT: </dict> 4782*67e74705SXin Li // CHECK-NEXT: </array> 4783*67e74705SXin Li // CHECK-NEXT: </dict> 4784*67e74705SXin Li // CHECK-NEXT: </array> 4785*67e74705SXin Li // CHECK-NEXT: </dict> 4786*67e74705SXin Li // CHECK-NEXT: <dict> 4787*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4788*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4789*67e74705SXin Li // CHECK-NEXT: <array> 4790*67e74705SXin Li // CHECK-NEXT: <dict> 4791*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4792*67e74705SXin Li // CHECK-NEXT: <array> 4793*67e74705SXin Li // CHECK-NEXT: <dict> 4794*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4795*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4796*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4797*67e74705SXin Li // CHECK-NEXT: </dict> 4798*67e74705SXin Li // CHECK-NEXT: <dict> 4799*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4800*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 4801*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4802*67e74705SXin Li // CHECK-NEXT: </dict> 4803*67e74705SXin Li // CHECK-NEXT: </array> 4804*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4805*67e74705SXin Li // CHECK-NEXT: <array> 4806*67e74705SXin Li // CHECK-NEXT: <dict> 4807*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4808*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 4809*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4810*67e74705SXin Li // CHECK-NEXT: </dict> 4811*67e74705SXin Li // CHECK-NEXT: <dict> 4812*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4813*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 4814*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4815*67e74705SXin Li // CHECK-NEXT: </dict> 4816*67e74705SXin Li // CHECK-NEXT: </array> 4817*67e74705SXin Li // CHECK-NEXT: </dict> 4818*67e74705SXin Li // CHECK-NEXT: </array> 4819*67e74705SXin Li // CHECK-NEXT: </dict> 4820*67e74705SXin Li // CHECK-NEXT: <dict> 4821*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4822*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4823*67e74705SXin Li // CHECK-NEXT: <dict> 4824*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4825*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 4826*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4827*67e74705SXin Li // CHECK-NEXT: </dict> 4828*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4829*67e74705SXin Li // CHECK-NEXT: <array> 4830*67e74705SXin Li // CHECK-NEXT: <array> 4831*67e74705SXin Li // CHECK-NEXT: <dict> 4832*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4833*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>19</integer> 4834*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4835*67e74705SXin Li // CHECK-NEXT: </dict> 4836*67e74705SXin Li // CHECK-NEXT: <dict> 4837*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>181</integer> 4838*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>28</integer> 4839*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4840*67e74705SXin Li // CHECK-NEXT: </dict> 4841*67e74705SXin Li // CHECK-NEXT: </array> 4842*67e74705SXin Li // CHECK-NEXT: </array> 4843*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4844*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4845*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4846*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4847*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 4848*67e74705SXin Li // CHECK-NEXT: </dict> 4849*67e74705SXin Li // CHECK-NEXT: <dict> 4850*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4851*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4852*67e74705SXin Li // CHECK-NEXT: <dict> 4853*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4854*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4855*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4856*67e74705SXin Li // CHECK-NEXT: </dict> 4857*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4858*67e74705SXin Li // CHECK-NEXT: <array> 4859*67e74705SXin Li // CHECK-NEXT: <array> 4860*67e74705SXin Li // CHECK-NEXT: <dict> 4861*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4862*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4863*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4864*67e74705SXin Li // CHECK-NEXT: </dict> 4865*67e74705SXin Li // CHECK-NEXT: <dict> 4866*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4867*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 4868*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4869*67e74705SXin Li // CHECK-NEXT: </dict> 4870*67e74705SXin Li // CHECK-NEXT: </array> 4871*67e74705SXin Li // CHECK-NEXT: </array> 4872*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4873*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4874*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 4875*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4876*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 4877*67e74705SXin Li // CHECK-NEXT: </dict> 4878*67e74705SXin Li // CHECK-NEXT: <dict> 4879*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4880*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4881*67e74705SXin Li // CHECK-NEXT: <array> 4882*67e74705SXin Li // CHECK-NEXT: <dict> 4883*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4884*67e74705SXin Li // CHECK-NEXT: <array> 4885*67e74705SXin Li // CHECK-NEXT: <dict> 4886*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4887*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 4888*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4889*67e74705SXin Li // CHECK-NEXT: </dict> 4890*67e74705SXin Li // CHECK-NEXT: <dict> 4891*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>184</integer> 4892*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 4893*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4894*67e74705SXin Li // CHECK-NEXT: </dict> 4895*67e74705SXin Li // CHECK-NEXT: </array> 4896*67e74705SXin Li // CHECK-NEXT: <key>end</key> 4897*67e74705SXin Li // CHECK-NEXT: <array> 4898*67e74705SXin Li // CHECK-NEXT: <dict> 4899*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>185</integer> 4900*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4901*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4902*67e74705SXin Li // CHECK-NEXT: </dict> 4903*67e74705SXin Li // CHECK-NEXT: <dict> 4904*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>185</integer> 4905*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4906*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4907*67e74705SXin Li // CHECK-NEXT: </dict> 4908*67e74705SXin Li // CHECK-NEXT: </array> 4909*67e74705SXin Li // CHECK-NEXT: </dict> 4910*67e74705SXin Li // CHECK-NEXT: </array> 4911*67e74705SXin Li // CHECK-NEXT: </dict> 4912*67e74705SXin Li // CHECK-NEXT: <dict> 4913*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4914*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4915*67e74705SXin Li // CHECK-NEXT: <dict> 4916*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>185</integer> 4917*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4918*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4919*67e74705SXin Li // CHECK-NEXT: </dict> 4920*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4921*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4922*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 4923*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4924*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 4925*67e74705SXin Li // CHECK-NEXT: </dict> 4926*67e74705SXin Li // CHECK-NEXT: </array> 4927*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential memory leak</string> 4928*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 4929*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 4930*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 4931*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 4932*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>eb5628850b9b9118fbda903e721436a5</string> 4933*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 4934*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>use_function_with_leak7</string> 4935*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 4936*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4937*67e74705SXin Li // CHECK-NEXT: <dict> 4938*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>185</integer> 4939*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4940*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4941*67e74705SXin Li // CHECK-NEXT: </dict> 4942*67e74705SXin Li // CHECK-NEXT: </dict> 4943*67e74705SXin Li // CHECK-NEXT: <dict> 4944*67e74705SXin Li // CHECK-NEXT: <key>path</key> 4945*67e74705SXin Li // CHECK-NEXT: <array> 4946*67e74705SXin Li // CHECK-NEXT: <dict> 4947*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4948*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4949*67e74705SXin Li // CHECK-NEXT: <dict> 4950*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 4951*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 4952*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4953*67e74705SXin Li // CHECK-NEXT: </dict> 4954*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 4955*67e74705SXin Li // CHECK-NEXT: <array> 4956*67e74705SXin Li // CHECK-NEXT: <array> 4957*67e74705SXin Li // CHECK-NEXT: <dict> 4958*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 4959*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 4960*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4961*67e74705SXin Li // CHECK-NEXT: </dict> 4962*67e74705SXin Li // CHECK-NEXT: <dict> 4963*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 4964*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 4965*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4966*67e74705SXin Li // CHECK-NEXT: </dict> 4967*67e74705SXin Li // CHECK-NEXT: </array> 4968*67e74705SXin Li // CHECK-NEXT: </array> 4969*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 4970*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4971*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc'</string> 4972*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4973*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc'</string> 4974*67e74705SXin Li // CHECK-NEXT: </dict> 4975*67e74705SXin Li // CHECK-NEXT: <dict> 4976*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 4977*67e74705SXin Li // CHECK-NEXT: <key>location</key> 4978*67e74705SXin Li // CHECK-NEXT: <dict> 4979*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>189</integer> 4980*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4981*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 4982*67e74705SXin Li // CHECK-NEXT: </dict> 4983*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 4984*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 4985*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> 4986*67e74705SXin Li // CHECK-NEXT: <key>message</key> 4987*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> 4988*67e74705SXin Li // CHECK-NEXT: </dict> 4989*67e74705SXin Li // CHECK-NEXT: <dict> 4990*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 4991*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 4992*67e74705SXin Li // CHECK-NEXT: <array> 4993*67e74705SXin Li // CHECK-NEXT: <dict> 4994*67e74705SXin Li // CHECK-NEXT: <key>start</key> 4995*67e74705SXin Li // CHECK-NEXT: <array> 4996*67e74705SXin Li // CHECK-NEXT: <dict> 4997*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>189</integer> 4998*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 4999*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5000*67e74705SXin Li // CHECK-NEXT: </dict> 5001*67e74705SXin Li // CHECK-NEXT: <dict> 5002*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>189</integer> 5003*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5004*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5005*67e74705SXin Li // CHECK-NEXT: </dict> 5006*67e74705SXin Li // CHECK-NEXT: </array> 5007*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5008*67e74705SXin Li // CHECK-NEXT: <array> 5009*67e74705SXin Li // CHECK-NEXT: <dict> 5010*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5011*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5012*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5013*67e74705SXin Li // CHECK-NEXT: </dict> 5014*67e74705SXin Li // CHECK-NEXT: <dict> 5015*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5016*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 5017*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5018*67e74705SXin Li // CHECK-NEXT: </dict> 5019*67e74705SXin Li // CHECK-NEXT: </array> 5020*67e74705SXin Li // CHECK-NEXT: </dict> 5021*67e74705SXin Li // CHECK-NEXT: </array> 5022*67e74705SXin Li // CHECK-NEXT: </dict> 5023*67e74705SXin Li // CHECK-NEXT: <dict> 5024*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5025*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5026*67e74705SXin Li // CHECK-NEXT: <array> 5027*67e74705SXin Li // CHECK-NEXT: <dict> 5028*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5029*67e74705SXin Li // CHECK-NEXT: <array> 5030*67e74705SXin Li // CHECK-NEXT: <dict> 5031*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5032*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5033*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5034*67e74705SXin Li // CHECK-NEXT: </dict> 5035*67e74705SXin Li // CHECK-NEXT: <dict> 5036*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5037*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 5038*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5039*67e74705SXin Li // CHECK-NEXT: </dict> 5040*67e74705SXin Li // CHECK-NEXT: </array> 5041*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5042*67e74705SXin Li // CHECK-NEXT: <array> 5043*67e74705SXin Li // CHECK-NEXT: <dict> 5044*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5045*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 5046*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5047*67e74705SXin Li // CHECK-NEXT: </dict> 5048*67e74705SXin Li // CHECK-NEXT: <dict> 5049*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5050*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 5051*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5052*67e74705SXin Li // CHECK-NEXT: </dict> 5053*67e74705SXin Li // CHECK-NEXT: </array> 5054*67e74705SXin Li // CHECK-NEXT: </dict> 5055*67e74705SXin Li // CHECK-NEXT: </array> 5056*67e74705SXin Li // CHECK-NEXT: </dict> 5057*67e74705SXin Li // CHECK-NEXT: <dict> 5058*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5059*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5060*67e74705SXin Li // CHECK-NEXT: <dict> 5061*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5062*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 5063*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5064*67e74705SXin Li // CHECK-NEXT: </dict> 5065*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 5066*67e74705SXin Li // CHECK-NEXT: <array> 5067*67e74705SXin Li // CHECK-NEXT: <array> 5068*67e74705SXin Li // CHECK-NEXT: <dict> 5069*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5070*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 5071*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5072*67e74705SXin Li // CHECK-NEXT: </dict> 5073*67e74705SXin Li // CHECK-NEXT: <dict> 5074*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>190</integer> 5075*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>21</integer> 5076*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5077*67e74705SXin Li // CHECK-NEXT: </dict> 5078*67e74705SXin Li // CHECK-NEXT: </array> 5079*67e74705SXin Li // CHECK-NEXT: </array> 5080*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 5081*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5082*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 5083*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5084*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 5085*67e74705SXin Li // CHECK-NEXT: </dict> 5086*67e74705SXin Li // CHECK-NEXT: <dict> 5087*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5088*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5089*67e74705SXin Li // CHECK-NEXT: <dict> 5090*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 5091*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5092*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5093*67e74705SXin Li // CHECK-NEXT: </dict> 5094*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 5095*67e74705SXin Li // CHECK-NEXT: <array> 5096*67e74705SXin Li // CHECK-NEXT: <array> 5097*67e74705SXin Li // CHECK-NEXT: <dict> 5098*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 5099*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5100*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5101*67e74705SXin Li // CHECK-NEXT: </dict> 5102*67e74705SXin Li // CHECK-NEXT: <dict> 5103*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 5104*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 5105*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5106*67e74705SXin Li // CHECK-NEXT: </dict> 5107*67e74705SXin Li // CHECK-NEXT: </array> 5108*67e74705SXin Li // CHECK-NEXT: </array> 5109*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 5110*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5111*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 5112*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5113*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 5114*67e74705SXin Li // CHECK-NEXT: </dict> 5115*67e74705SXin Li // CHECK-NEXT: <dict> 5116*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5117*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5118*67e74705SXin Li // CHECK-NEXT: <array> 5119*67e74705SXin Li // CHECK-NEXT: <dict> 5120*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5121*67e74705SXin Li // CHECK-NEXT: <array> 5122*67e74705SXin Li // CHECK-NEXT: <dict> 5123*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 5124*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5125*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5126*67e74705SXin Li // CHECK-NEXT: </dict> 5127*67e74705SXin Li // CHECK-NEXT: <dict> 5128*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>194</integer> 5129*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 5130*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5131*67e74705SXin Li // CHECK-NEXT: </dict> 5132*67e74705SXin Li // CHECK-NEXT: </array> 5133*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5134*67e74705SXin Li // CHECK-NEXT: <array> 5135*67e74705SXin Li // CHECK-NEXT: <dict> 5136*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>195</integer> 5137*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5138*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5139*67e74705SXin Li // CHECK-NEXT: </dict> 5140*67e74705SXin Li // CHECK-NEXT: <dict> 5141*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>195</integer> 5142*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5143*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5144*67e74705SXin Li // CHECK-NEXT: </dict> 5145*67e74705SXin Li // CHECK-NEXT: </array> 5146*67e74705SXin Li // CHECK-NEXT: </dict> 5147*67e74705SXin Li // CHECK-NEXT: </array> 5148*67e74705SXin Li // CHECK-NEXT: </dict> 5149*67e74705SXin Li // CHECK-NEXT: <dict> 5150*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5151*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5152*67e74705SXin Li // CHECK-NEXT: <dict> 5153*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>195</integer> 5154*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5155*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5156*67e74705SXin Li // CHECK-NEXT: </dict> 5157*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 5158*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5159*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 5160*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5161*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 5162*67e74705SXin Li // CHECK-NEXT: </dict> 5163*67e74705SXin Li // CHECK-NEXT: </array> 5164*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential memory leak</string> 5165*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 5166*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 5167*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 5168*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5169*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>ad5b603037bc3581ff94947e86dbb1c8</string> 5170*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5171*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testOnlyRefferToVisibleVariables</string> 5172*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 5173*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5174*67e74705SXin Li // CHECK-NEXT: <dict> 5175*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>195</integer> 5176*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5177*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5178*67e74705SXin Li // CHECK-NEXT: </dict> 5179*67e74705SXin Li // CHECK-NEXT: </dict> 5180*67e74705SXin Li // CHECK-NEXT: <dict> 5181*67e74705SXin Li // CHECK-NEXT: <key>path</key> 5182*67e74705SXin Li // CHECK-NEXT: <array> 5183*67e74705SXin Li // CHECK-NEXT: <dict> 5184*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5185*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5186*67e74705SXin Li // CHECK-NEXT: <dict> 5187*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5188*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5189*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5190*67e74705SXin Li // CHECK-NEXT: </dict> 5191*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 5192*67e74705SXin Li // CHECK-NEXT: <array> 5193*67e74705SXin Li // CHECK-NEXT: <array> 5194*67e74705SXin Li // CHECK-NEXT: <dict> 5195*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5196*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5197*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5198*67e74705SXin Li // CHECK-NEXT: </dict> 5199*67e74705SXin Li // CHECK-NEXT: <dict> 5200*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5201*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 5202*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5203*67e74705SXin Li // CHECK-NEXT: </dict> 5204*67e74705SXin Li // CHECK-NEXT: </array> 5205*67e74705SXin Li // CHECK-NEXT: </array> 5206*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 5207*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5208*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc_into_struct'</string> 5209*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5210*67e74705SXin Li // CHECK-NEXT: <string>Calling 'my_malloc_into_struct'</string> 5211*67e74705SXin Li // CHECK-NEXT: </dict> 5212*67e74705SXin Li // CHECK-NEXT: <dict> 5213*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5214*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5215*67e74705SXin Li // CHECK-NEXT: <dict> 5216*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>200</integer> 5217*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5218*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5219*67e74705SXin Li // CHECK-NEXT: </dict> 5220*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 5221*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5222*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testMyMalloc'</string> 5223*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5224*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'testMyMalloc'</string> 5225*67e74705SXin Li // CHECK-NEXT: </dict> 5226*67e74705SXin Li // CHECK-NEXT: <dict> 5227*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5228*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5229*67e74705SXin Li // CHECK-NEXT: <array> 5230*67e74705SXin Li // CHECK-NEXT: <dict> 5231*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5232*67e74705SXin Li // CHECK-NEXT: <array> 5233*67e74705SXin Li // CHECK-NEXT: <dict> 5234*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>200</integer> 5235*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5236*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5237*67e74705SXin Li // CHECK-NEXT: </dict> 5238*67e74705SXin Li // CHECK-NEXT: <dict> 5239*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>200</integer> 5240*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5241*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5242*67e74705SXin Li // CHECK-NEXT: </dict> 5243*67e74705SXin Li // CHECK-NEXT: </array> 5244*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5245*67e74705SXin Li // CHECK-NEXT: <array> 5246*67e74705SXin Li // CHECK-NEXT: <dict> 5247*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>201</integer> 5248*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5249*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5250*67e74705SXin Li // CHECK-NEXT: </dict> 5251*67e74705SXin Li // CHECK-NEXT: <dict> 5252*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>201</integer> 5253*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 5254*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5255*67e74705SXin Li // CHECK-NEXT: </dict> 5256*67e74705SXin Li // CHECK-NEXT: </array> 5257*67e74705SXin Li // CHECK-NEXT: </dict> 5258*67e74705SXin Li // CHECK-NEXT: </array> 5259*67e74705SXin Li // CHECK-NEXT: </dict> 5260*67e74705SXin Li // CHECK-NEXT: <dict> 5261*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5262*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5263*67e74705SXin Li // CHECK-NEXT: <array> 5264*67e74705SXin Li // CHECK-NEXT: <dict> 5265*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5266*67e74705SXin Li // CHECK-NEXT: <array> 5267*67e74705SXin Li // CHECK-NEXT: <dict> 5268*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>201</integer> 5269*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5270*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5271*67e74705SXin Li // CHECK-NEXT: </dict> 5272*67e74705SXin Li // CHECK-NEXT: <dict> 5273*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>201</integer> 5274*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 5275*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5276*67e74705SXin Li // CHECK-NEXT: </dict> 5277*67e74705SXin Li // CHECK-NEXT: </array> 5278*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5279*67e74705SXin Li // CHECK-NEXT: <array> 5280*67e74705SXin Li // CHECK-NEXT: <dict> 5281*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5282*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5283*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5284*67e74705SXin Li // CHECK-NEXT: </dict> 5285*67e74705SXin Li // CHECK-NEXT: <dict> 5286*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5287*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5288*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5289*67e74705SXin Li // CHECK-NEXT: </dict> 5290*67e74705SXin Li // CHECK-NEXT: </array> 5291*67e74705SXin Li // CHECK-NEXT: </dict> 5292*67e74705SXin Li // CHECK-NEXT: </array> 5293*67e74705SXin Li // CHECK-NEXT: </dict> 5294*67e74705SXin Li // CHECK-NEXT: <dict> 5295*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5296*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5297*67e74705SXin Li // CHECK-NEXT: <array> 5298*67e74705SXin Li // CHECK-NEXT: <dict> 5299*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5300*67e74705SXin Li // CHECK-NEXT: <array> 5301*67e74705SXin Li // CHECK-NEXT: <dict> 5302*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5303*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5304*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5305*67e74705SXin Li // CHECK-NEXT: </dict> 5306*67e74705SXin Li // CHECK-NEXT: <dict> 5307*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5308*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5309*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5310*67e74705SXin Li // CHECK-NEXT: </dict> 5311*67e74705SXin Li // CHECK-NEXT: </array> 5312*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5313*67e74705SXin Li // CHECK-NEXT: <array> 5314*67e74705SXin Li // CHECK-NEXT: <dict> 5315*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5316*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 5317*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5318*67e74705SXin Li // CHECK-NEXT: </dict> 5319*67e74705SXin Li // CHECK-NEXT: <dict> 5320*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5321*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 5322*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5323*67e74705SXin Li // CHECK-NEXT: </dict> 5324*67e74705SXin Li // CHECK-NEXT: </array> 5325*67e74705SXin Li // CHECK-NEXT: </dict> 5326*67e74705SXin Li // CHECK-NEXT: </array> 5327*67e74705SXin Li // CHECK-NEXT: </dict> 5328*67e74705SXin Li // CHECK-NEXT: <dict> 5329*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5330*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5331*67e74705SXin Li // CHECK-NEXT: <dict> 5332*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5333*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 5334*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5335*67e74705SXin Li // CHECK-NEXT: </dict> 5336*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 5337*67e74705SXin Li // CHECK-NEXT: <array> 5338*67e74705SXin Li // CHECK-NEXT: <array> 5339*67e74705SXin Li // CHECK-NEXT: <dict> 5340*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5341*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 5342*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5343*67e74705SXin Li // CHECK-NEXT: </dict> 5344*67e74705SXin Li // CHECK-NEXT: <dict> 5345*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>202</integer> 5346*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>18</integer> 5347*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5348*67e74705SXin Li // CHECK-NEXT: </dict> 5349*67e74705SXin Li // CHECK-NEXT: </array> 5350*67e74705SXin Li // CHECK-NEXT: </array> 5351*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 5352*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5353*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 5354*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5355*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 5356*67e74705SXin Li // CHECK-NEXT: </dict> 5357*67e74705SXin Li // CHECK-NEXT: <dict> 5358*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5359*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5360*67e74705SXin Li // CHECK-NEXT: <dict> 5361*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5362*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5363*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5364*67e74705SXin Li // CHECK-NEXT: </dict> 5365*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 5366*67e74705SXin Li // CHECK-NEXT: <array> 5367*67e74705SXin Li // CHECK-NEXT: <array> 5368*67e74705SXin Li // CHECK-NEXT: <dict> 5369*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5370*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5371*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5372*67e74705SXin Li // CHECK-NEXT: </dict> 5373*67e74705SXin Li // CHECK-NEXT: <dict> 5374*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5375*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 5376*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5377*67e74705SXin Li // CHECK-NEXT: </dict> 5378*67e74705SXin Li // CHECK-NEXT: </array> 5379*67e74705SXin Li // CHECK-NEXT: </array> 5380*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 5381*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5382*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 5383*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5384*67e74705SXin Li // CHECK-NEXT: <string>Returned allocated memory</string> 5385*67e74705SXin Li // CHECK-NEXT: </dict> 5386*67e74705SXin Li // CHECK-NEXT: <dict> 5387*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 5388*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 5389*67e74705SXin Li // CHECK-NEXT: <array> 5390*67e74705SXin Li // CHECK-NEXT: <dict> 5391*67e74705SXin Li // CHECK-NEXT: <key>start</key> 5392*67e74705SXin Li // CHECK-NEXT: <array> 5393*67e74705SXin Li // CHECK-NEXT: <dict> 5394*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5395*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 5396*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5397*67e74705SXin Li // CHECK-NEXT: </dict> 5398*67e74705SXin Li // CHECK-NEXT: <dict> 5399*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>206</integer> 5400*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 5401*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5402*67e74705SXin Li // CHECK-NEXT: </dict> 5403*67e74705SXin Li // CHECK-NEXT: </array> 5404*67e74705SXin Li // CHECK-NEXT: <key>end</key> 5405*67e74705SXin Li // CHECK-NEXT: <array> 5406*67e74705SXin Li // CHECK-NEXT: <dict> 5407*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>207</integer> 5408*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5409*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5410*67e74705SXin Li // CHECK-NEXT: </dict> 5411*67e74705SXin Li // CHECK-NEXT: <dict> 5412*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>207</integer> 5413*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5414*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5415*67e74705SXin Li // CHECK-NEXT: </dict> 5416*67e74705SXin Li // CHECK-NEXT: </array> 5417*67e74705SXin Li // CHECK-NEXT: </dict> 5418*67e74705SXin Li // CHECK-NEXT: </array> 5419*67e74705SXin Li // CHECK-NEXT: </dict> 5420*67e74705SXin Li // CHECK-NEXT: <dict> 5421*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 5422*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5423*67e74705SXin Li // CHECK-NEXT: <dict> 5424*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>207</integer> 5425*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5426*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5427*67e74705SXin Li // CHECK-NEXT: </dict> 5428*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 5429*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 5430*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 5431*67e74705SXin Li // CHECK-NEXT: <key>message</key> 5432*67e74705SXin Li // CHECK-NEXT: <string>Potential memory leak</string> 5433*67e74705SXin Li // CHECK-NEXT: </dict> 5434*67e74705SXin Li // CHECK-NEXT: </array> 5435*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Potential memory leak</string> 5436*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 5437*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Memory leak</string> 5438*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> 5439*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 5440*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8d59cc5cc4b7db55d432abc18b0e6c23</string> 5441*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 5442*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>testMyMalloc</string> 5443*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> 5444*67e74705SXin Li // CHECK-NEXT: <key>location</key> 5445*67e74705SXin Li // CHECK-NEXT: <dict> 5446*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>207</integer> 5447*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 5448*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 5449*67e74705SXin Li // CHECK-NEXT: </dict> 5450*67e74705SXin Li // CHECK-NEXT: </dict> 5451*67e74705SXin Li // CHECK-NEXT: </array> 5452*67e74705SXin Li // CHECK-NEXT: </dict> 5453*67e74705SXin Li // CHECK-NEXT: </plist> 5454