1*67e74705SXin Li // RUN: %clang_cc1 -analyze -analyzer-checker=core,unix -analyzer-output=plist-multi-file -analyzer-config report-in-main-source-file=true -analyzer-config path-diagnostics-alternate=false %s -o %t.plist 2*67e74705SXin Li // RUN: FileCheck --input-file=%t.plist %s 3*67e74705SXin Li #include "Inputs/include/report-issues-within-main-file.h" 4*67e74705SXin Li mainPlusHeader()5*67e74705SXin Livoid mainPlusHeader() { 6*67e74705SXin Li auto_ptr<int> B (new int[5]); 7*67e74705SXin Li } 8*67e74705SXin Li auxInMain()9*67e74705SXin Livoid auxInMain() { 10*67e74705SXin Li int j = 0; 11*67e74705SXin Li j++; 12*67e74705SXin Li cause_div_by_zero_in_header(j); 13*67e74705SXin Li j--; 14*67e74705SXin Li } mainPlusMainPlusHeader()15*67e74705SXin Livoid mainPlusMainPlusHeader() { 16*67e74705SXin Li int i = 0; 17*67e74705SXin Li i++; 18*67e74705SXin Li auxInMain(); 19*67e74705SXin Li i++; 20*67e74705SXin Li } 21*67e74705SXin Li causeDivByZeroInMain(int in)22*67e74705SXin Livoid causeDivByZeroInMain(int in) { 23*67e74705SXin Li int m = 0; 24*67e74705SXin Li m = in/m; 25*67e74705SXin Li m++; 26*67e74705SXin Li } mainPlusMain()27*67e74705SXin Livoid mainPlusMain() { 28*67e74705SXin Li int i = 0; 29*67e74705SXin Li i++; 30*67e74705SXin Li causeDivByZeroInMain(i); 31*67e74705SXin Li i++; 32*67e74705SXin Li } 33*67e74705SXin Li causeDivByZeroInMain2(int in)34*67e74705SXin Livoid causeDivByZeroInMain2(int in) { 35*67e74705SXin Li int m2 = 0; 36*67e74705SXin Li m2 = in/m2; 37*67e74705SXin Li m2++; 38*67e74705SXin Li } 39*67e74705SXin Li mainPlustHeaderCallAndReturnPlusMain()40*67e74705SXin Livoid mainPlustHeaderCallAndReturnPlusMain() { 41*67e74705SXin Li int i = 0; 42*67e74705SXin Li i++; 43*67e74705SXin Li do_something(i); 44*67e74705SXin Li causeDivByZeroInMain2(i); 45*67e74705SXin Li i++; 46*67e74705SXin Li } 47*67e74705SXin Li callInMacro()48*67e74705SXin Livoid callInMacro() { 49*67e74705SXin Li int j = 0; 50*67e74705SXin Li j++; 51*67e74705SXin Li CALLS_BUGGY_FUNCTION2; 52*67e74705SXin Li j--; 53*67e74705SXin Li } 54*67e74705SXin Li callInMacro3()55*67e74705SXin Livoid callInMacro3() { 56*67e74705SXin Li int j = 0; 57*67e74705SXin Li j++; 58*67e74705SXin Li CALLS_BUGGY_FUNCTION3; 59*67e74705SXin Li j--; 60*67e74705SXin Li } 61*67e74705SXin Li callCallInMacro3()62*67e74705SXin Livoid callCallInMacro3() { 63*67e74705SXin Li callInMacro3(); 64*67e74705SXin Li } 65*67e74705SXin Li callInMacroArg()66*67e74705SXin Livoid callInMacroArg() { 67*67e74705SXin Li int j = 0; 68*67e74705SXin Li j++; 69*67e74705SXin Li TAKE_CALL_AS_ARG(cause_div_by_zero_in_header4(5)); 70*67e74705SXin Li j--; 71*67e74705SXin Li } 72*67e74705SXin Li 73*67e74705SXin Li // CHECK: </array> 74*67e74705SXin Li // CHECK-NEXT: <key>diagnostics</key> 75*67e74705SXin Li // CHECK-NEXT: <array> 76*67e74705SXin Li // CHECK-NEXT: <dict> 77*67e74705SXin Li // CHECK-NEXT: <key>path</key> 78*67e74705SXin Li // CHECK-NEXT: <array> 79*67e74705SXin Li // CHECK-NEXT: <dict> 80*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 81*67e74705SXin Li // CHECK-NEXT: <key>location</key> 82*67e74705SXin Li // CHECK-NEXT: <dict> 83*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 84*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 85*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 86*67e74705SXin Li // CHECK-NEXT: </dict> 87*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 88*67e74705SXin Li // CHECK-NEXT: <array> 89*67e74705SXin Li // CHECK-NEXT: <array> 90*67e74705SXin Li // CHECK-NEXT: <dict> 91*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 92*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 93*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 94*67e74705SXin Li // CHECK-NEXT: </dict> 95*67e74705SXin Li // CHECK-NEXT: <dict> 96*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>51</integer> 97*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</integer> 98*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 99*67e74705SXin Li // CHECK-NEXT: </dict> 100*67e74705SXin Li // CHECK-NEXT: </array> 101*67e74705SXin Li // CHECK-NEXT: </array> 102*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 103*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 104*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header2'</string> 105*67e74705SXin Li // CHECK-NEXT: <key>message</key> 106*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header2'</string> 107*67e74705SXin Li // CHECK-NEXT: </dict> 108*67e74705SXin Li // CHECK-NEXT: <dict> 109*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 110*67e74705SXin Li // CHECK-NEXT: <key>location</key> 111*67e74705SXin Li // CHECK-NEXT: <dict> 112*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>21</integer> 113*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 114*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 115*67e74705SXin Li // CHECK-NEXT: </dict> 116*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 117*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 118*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacro'</string> 119*67e74705SXin Li // CHECK-NEXT: <key>message</key> 120*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacro'</string> 121*67e74705SXin Li // CHECK-NEXT: </dict> 122*67e74705SXin Li // CHECK-NEXT: <dict> 123*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 124*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 125*67e74705SXin Li // CHECK-NEXT: <array> 126*67e74705SXin Li // CHECK-NEXT: <dict> 127*67e74705SXin Li // CHECK-NEXT: <key>start</key> 128*67e74705SXin Li // CHECK-NEXT: <array> 129*67e74705SXin Li // CHECK-NEXT: <dict> 130*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>21</integer> 131*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 132*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 133*67e74705SXin Li // CHECK-NEXT: </dict> 134*67e74705SXin Li // CHECK-NEXT: <dict> 135*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>21</integer> 136*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 137*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 138*67e74705SXin Li // CHECK-NEXT: </dict> 139*67e74705SXin Li // CHECK-NEXT: </array> 140*67e74705SXin Li // CHECK-NEXT: <key>end</key> 141*67e74705SXin Li // CHECK-NEXT: <array> 142*67e74705SXin Li // CHECK-NEXT: <dict> 143*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 144*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 145*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 146*67e74705SXin Li // CHECK-NEXT: </dict> 147*67e74705SXin Li // CHECK-NEXT: <dict> 148*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 149*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 150*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 151*67e74705SXin Li // CHECK-NEXT: </dict> 152*67e74705SXin Li // CHECK-NEXT: </array> 153*67e74705SXin Li // CHECK-NEXT: </dict> 154*67e74705SXin Li // CHECK-NEXT: </array> 155*67e74705SXin Li // CHECK-NEXT: </dict> 156*67e74705SXin Li // CHECK-NEXT: <dict> 157*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 158*67e74705SXin Li // CHECK-NEXT: <key>location</key> 159*67e74705SXin Li // CHECK-NEXT: <dict> 160*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 161*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 162*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 163*67e74705SXin Li // CHECK-NEXT: </dict> 164*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 165*67e74705SXin Li // CHECK-NEXT: <array> 166*67e74705SXin Li // CHECK-NEXT: <array> 167*67e74705SXin Li // CHECK-NEXT: <dict> 168*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 169*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 170*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 171*67e74705SXin Li // CHECK-NEXT: </dict> 172*67e74705SXin Li // CHECK-NEXT: <dict> 173*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 174*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 175*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 176*67e74705SXin Li // CHECK-NEXT: </dict> 177*67e74705SXin Li // CHECK-NEXT: </array> 178*67e74705SXin Li // CHECK-NEXT: </array> 179*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 180*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 181*67e74705SXin Li // CHECK-NEXT: <string>'h2' initialized to 0</string> 182*67e74705SXin Li // CHECK-NEXT: <key>message</key> 183*67e74705SXin Li // CHECK-NEXT: <string>'h2' initialized to 0</string> 184*67e74705SXin Li // CHECK-NEXT: </dict> 185*67e74705SXin Li // CHECK-NEXT: <dict> 186*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 187*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 188*67e74705SXin Li // CHECK-NEXT: <array> 189*67e74705SXin Li // CHECK-NEXT: <dict> 190*67e74705SXin Li // CHECK-NEXT: <key>start</key> 191*67e74705SXin Li // CHECK-NEXT: <array> 192*67e74705SXin Li // CHECK-NEXT: <dict> 193*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 194*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 195*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 196*67e74705SXin Li // CHECK-NEXT: </dict> 197*67e74705SXin Li // CHECK-NEXT: <dict> 198*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 199*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 200*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 201*67e74705SXin Li // CHECK-NEXT: </dict> 202*67e74705SXin Li // CHECK-NEXT: </array> 203*67e74705SXin Li // CHECK-NEXT: <key>end</key> 204*67e74705SXin Li // CHECK-NEXT: <array> 205*67e74705SXin Li // CHECK-NEXT: <dict> 206*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 207*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 208*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 209*67e74705SXin Li // CHECK-NEXT: </dict> 210*67e74705SXin Li // CHECK-NEXT: <dict> 211*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 212*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 213*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 214*67e74705SXin Li // CHECK-NEXT: </dict> 215*67e74705SXin Li // CHECK-NEXT: </array> 216*67e74705SXin Li // CHECK-NEXT: </dict> 217*67e74705SXin Li // CHECK-NEXT: </array> 218*67e74705SXin Li // CHECK-NEXT: </dict> 219*67e74705SXin Li // CHECK-NEXT: <dict> 220*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 221*67e74705SXin Li // CHECK-NEXT: <key>location</key> 222*67e74705SXin Li // CHECK-NEXT: <dict> 223*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 224*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 225*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 226*67e74705SXin Li // CHECK-NEXT: </dict> 227*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 228*67e74705SXin Li // CHECK-NEXT: <array> 229*67e74705SXin Li // CHECK-NEXT: <array> 230*67e74705SXin Li // CHECK-NEXT: <dict> 231*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 232*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 233*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 234*67e74705SXin Li // CHECK-NEXT: </dict> 235*67e74705SXin Li // CHECK-NEXT: <dict> 236*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 237*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 238*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 239*67e74705SXin Li // CHECK-NEXT: </dict> 240*67e74705SXin Li // CHECK-NEXT: </array> 241*67e74705SXin Li // CHECK-NEXT: </array> 242*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 243*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 244*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 245*67e74705SXin Li // CHECK-NEXT: <key>message</key> 246*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 247*67e74705SXin Li // CHECK-NEXT: </dict> 248*67e74705SXin Li // CHECK-NEXT: </array> 249*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero</string> 250*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 251*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 252*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 253*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 254*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>81ef0773d42c0309a03a9a11048f497e</string> 255*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 256*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header2</string> 257*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 258*67e74705SXin Li // CHECK-NEXT: <key>location</key> 259*67e74705SXin Li // CHECK-NEXT: <dict> 260*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 261*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 262*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 263*67e74705SXin Li // CHECK-NEXT: </dict> 264*67e74705SXin Li // CHECK-NEXT: </dict> 265*67e74705SXin Li // CHECK-NEXT: <dict> 266*67e74705SXin Li // CHECK-NEXT: <key>path</key> 267*67e74705SXin Li // CHECK-NEXT: <array> 268*67e74705SXin Li // CHECK-NEXT: <dict> 269*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 270*67e74705SXin Li // CHECK-NEXT: <key>location</key> 271*67e74705SXin Li // CHECK-NEXT: <dict> 272*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>63</integer> 273*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 274*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 275*67e74705SXin Li // CHECK-NEXT: </dict> 276*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 277*67e74705SXin Li // CHECK-NEXT: <array> 278*67e74705SXin Li // CHECK-NEXT: <array> 279*67e74705SXin Li // CHECK-NEXT: <dict> 280*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>63</integer> 281*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 282*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 283*67e74705SXin Li // CHECK-NEXT: </dict> 284*67e74705SXin Li // CHECK-NEXT: <dict> 285*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>63</integer> 286*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>16</integer> 287*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 288*67e74705SXin Li // CHECK-NEXT: </dict> 289*67e74705SXin Li // CHECK-NEXT: </array> 290*67e74705SXin Li // CHECK-NEXT: </array> 291*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 292*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 293*67e74705SXin Li // CHECK-NEXT: <string>Calling 'callInMacro3'</string> 294*67e74705SXin Li // CHECK-NEXT: <key>message</key> 295*67e74705SXin Li // CHECK-NEXT: <string>Calling 'callInMacro3'</string> 296*67e74705SXin Li // CHECK-NEXT: </dict> 297*67e74705SXin Li // CHECK-NEXT: <dict> 298*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 299*67e74705SXin Li // CHECK-NEXT: <key>location</key> 300*67e74705SXin Li // CHECK-NEXT: <dict> 301*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>55</integer> 302*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 303*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 304*67e74705SXin Li // CHECK-NEXT: </dict> 305*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 306*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 307*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callCallInMacro3'</string> 308*67e74705SXin Li // CHECK-NEXT: <key>message</key> 309*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callCallInMacro3'</string> 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>55</integer> 320*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</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>55</integer> 325*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</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>56</integer> 333*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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>56</integer> 338*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</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>58</integer> 350*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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>58</integer> 358*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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>58</integer> 363*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</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>1</integer> 369*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 370*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header3'</string> 371*67e74705SXin Li // CHECK-NEXT: <key>message</key> 372*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header3'</string> 373*67e74705SXin Li // CHECK-NEXT: </dict> 374*67e74705SXin Li // CHECK-NEXT: <dict> 375*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 376*67e74705SXin Li // CHECK-NEXT: <key>location</key> 377*67e74705SXin Li // CHECK-NEXT: <dict> 378*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 379*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 380*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 381*67e74705SXin Li // CHECK-NEXT: </dict> 382*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 383*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 384*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacro3'</string> 385*67e74705SXin Li // CHECK-NEXT: <key>message</key> 386*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacro3'</string> 387*67e74705SXin Li // CHECK-NEXT: </dict> 388*67e74705SXin Li // CHECK-NEXT: <dict> 389*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 390*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 391*67e74705SXin Li // CHECK-NEXT: <array> 392*67e74705SXin Li // CHECK-NEXT: <dict> 393*67e74705SXin Li // CHECK-NEXT: <key>start</key> 394*67e74705SXin Li // CHECK-NEXT: <array> 395*67e74705SXin Li // CHECK-NEXT: <dict> 396*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 397*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 398*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 399*67e74705SXin Li // CHECK-NEXT: </dict> 400*67e74705SXin Li // CHECK-NEXT: <dict> 401*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>29</integer> 402*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 403*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 404*67e74705SXin Li // CHECK-NEXT: </dict> 405*67e74705SXin Li // CHECK-NEXT: </array> 406*67e74705SXin Li // CHECK-NEXT: <key>end</key> 407*67e74705SXin Li // CHECK-NEXT: <array> 408*67e74705SXin Li // CHECK-NEXT: <dict> 409*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 410*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 411*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 412*67e74705SXin Li // CHECK-NEXT: </dict> 413*67e74705SXin Li // CHECK-NEXT: <dict> 414*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 415*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 416*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 417*67e74705SXin Li // CHECK-NEXT: </dict> 418*67e74705SXin Li // CHECK-NEXT: </array> 419*67e74705SXin Li // CHECK-NEXT: </dict> 420*67e74705SXin Li // CHECK-NEXT: </array> 421*67e74705SXin Li // CHECK-NEXT: </dict> 422*67e74705SXin Li // CHECK-NEXT: <dict> 423*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 424*67e74705SXin Li // CHECK-NEXT: <key>location</key> 425*67e74705SXin Li // CHECK-NEXT: <dict> 426*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 427*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 428*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 429*67e74705SXin Li // CHECK-NEXT: </dict> 430*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 431*67e74705SXin Li // CHECK-NEXT: <array> 432*67e74705SXin Li // CHECK-NEXT: <array> 433*67e74705SXin Li // CHECK-NEXT: <dict> 434*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 435*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 436*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 437*67e74705SXin Li // CHECK-NEXT: </dict> 438*67e74705SXin Li // CHECK-NEXT: <dict> 439*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 440*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 441*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 442*67e74705SXin Li // CHECK-NEXT: </dict> 443*67e74705SXin Li // CHECK-NEXT: </array> 444*67e74705SXin Li // CHECK-NEXT: </array> 445*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 446*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 447*67e74705SXin Li // CHECK-NEXT: <string>'h3' initialized to 0</string> 448*67e74705SXin Li // CHECK-NEXT: <key>message</key> 449*67e74705SXin Li // CHECK-NEXT: <string>'h3' initialized to 0</string> 450*67e74705SXin Li // CHECK-NEXT: </dict> 451*67e74705SXin Li // CHECK-NEXT: <dict> 452*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 453*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 454*67e74705SXin Li // CHECK-NEXT: <array> 455*67e74705SXin Li // CHECK-NEXT: <dict> 456*67e74705SXin Li // CHECK-NEXT: <key>start</key> 457*67e74705SXin Li // CHECK-NEXT: <array> 458*67e74705SXin Li // CHECK-NEXT: <dict> 459*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 460*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 461*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 462*67e74705SXin Li // CHECK-NEXT: </dict> 463*67e74705SXin Li // CHECK-NEXT: <dict> 464*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 465*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 466*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 467*67e74705SXin Li // CHECK-NEXT: </dict> 468*67e74705SXin Li // CHECK-NEXT: </array> 469*67e74705SXin Li // CHECK-NEXT: <key>end</key> 470*67e74705SXin Li // CHECK-NEXT: <array> 471*67e74705SXin Li // CHECK-NEXT: <dict> 472*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 473*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 474*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 475*67e74705SXin Li // CHECK-NEXT: </dict> 476*67e74705SXin Li // CHECK-NEXT: <dict> 477*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 478*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 479*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 480*67e74705SXin Li // CHECK-NEXT: </dict> 481*67e74705SXin Li // CHECK-NEXT: </array> 482*67e74705SXin Li // CHECK-NEXT: </dict> 483*67e74705SXin Li // CHECK-NEXT: </array> 484*67e74705SXin Li // CHECK-NEXT: </dict> 485*67e74705SXin Li // CHECK-NEXT: <dict> 486*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 487*67e74705SXin Li // CHECK-NEXT: <key>location</key> 488*67e74705SXin Li // CHECK-NEXT: <dict> 489*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 490*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 491*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 492*67e74705SXin Li // CHECK-NEXT: </dict> 493*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 494*67e74705SXin Li // CHECK-NEXT: <array> 495*67e74705SXin Li // CHECK-NEXT: <array> 496*67e74705SXin Li // CHECK-NEXT: <dict> 497*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 498*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 499*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 500*67e74705SXin Li // CHECK-NEXT: </dict> 501*67e74705SXin Li // CHECK-NEXT: <dict> 502*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 503*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 504*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 505*67e74705SXin Li // CHECK-NEXT: </dict> 506*67e74705SXin Li // CHECK-NEXT: </array> 507*67e74705SXin Li // CHECK-NEXT: </array> 508*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 509*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 510*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 511*67e74705SXin Li // CHECK-NEXT: <key>message</key> 512*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 513*67e74705SXin Li // CHECK-NEXT: </dict> 514*67e74705SXin Li // CHECK-NEXT: </array> 515*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero</string> 516*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 517*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 518*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 519*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 520*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>a4f425d2b2715e682b08a754fc88d2c8</string> 521*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 522*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header3</string> 523*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 524*67e74705SXin Li // CHECK-NEXT: <key>location</key> 525*67e74705SXin Li // CHECK-NEXT: <dict> 526*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>31</integer> 527*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 528*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 529*67e74705SXin Li // CHECK-NEXT: </dict> 530*67e74705SXin Li // CHECK-NEXT: </dict> 531*67e74705SXin Li // CHECK-NEXT: <dict> 532*67e74705SXin Li // CHECK-NEXT: <key>path</key> 533*67e74705SXin Li // CHECK-NEXT: <array> 534*67e74705SXin Li // CHECK-NEXT: <dict> 535*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 536*67e74705SXin Li // CHECK-NEXT: <key>location</key> 537*67e74705SXin Li // CHECK-NEXT: <dict> 538*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 539*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 540*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 541*67e74705SXin Li // CHECK-NEXT: </dict> 542*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 543*67e74705SXin Li // CHECK-NEXT: <array> 544*67e74705SXin Li // CHECK-NEXT: <array> 545*67e74705SXin Li // CHECK-NEXT: <dict> 546*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 547*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 548*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 549*67e74705SXin Li // CHECK-NEXT: </dict> 550*67e74705SXin Li // CHECK-NEXT: <dict> 551*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>69</integer> 552*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>51</integer> 553*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 554*67e74705SXin Li // CHECK-NEXT: </dict> 555*67e74705SXin Li // CHECK-NEXT: </array> 556*67e74705SXin Li // CHECK-NEXT: </array> 557*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 558*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 559*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header4'</string> 560*67e74705SXin Li // CHECK-NEXT: <key>message</key> 561*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header4'</string> 562*67e74705SXin Li // CHECK-NEXT: </dict> 563*67e74705SXin Li // CHECK-NEXT: <dict> 564*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 565*67e74705SXin Li // CHECK-NEXT: <key>location</key> 566*67e74705SXin Li // CHECK-NEXT: <dict> 567*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>37</integer> 568*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 569*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 570*67e74705SXin Li // CHECK-NEXT: </dict> 571*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 572*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 573*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacroArg'</string> 574*67e74705SXin Li // CHECK-NEXT: <key>message</key> 575*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'callInMacroArg'</string> 576*67e74705SXin Li // CHECK-NEXT: </dict> 577*67e74705SXin Li // CHECK-NEXT: <dict> 578*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 579*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 580*67e74705SXin Li // CHECK-NEXT: <array> 581*67e74705SXin Li // CHECK-NEXT: <dict> 582*67e74705SXin Li // CHECK-NEXT: <key>start</key> 583*67e74705SXin Li // CHECK-NEXT: <array> 584*67e74705SXin Li // CHECK-NEXT: <dict> 585*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>37</integer> 586*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 587*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 588*67e74705SXin Li // CHECK-NEXT: </dict> 589*67e74705SXin Li // CHECK-NEXT: <dict> 590*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>37</integer> 591*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 592*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 593*67e74705SXin Li // CHECK-NEXT: </dict> 594*67e74705SXin Li // CHECK-NEXT: </array> 595*67e74705SXin Li // CHECK-NEXT: <key>end</key> 596*67e74705SXin Li // CHECK-NEXT: <array> 597*67e74705SXin Li // CHECK-NEXT: <dict> 598*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 599*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 600*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 601*67e74705SXin Li // CHECK-NEXT: </dict> 602*67e74705SXin Li // CHECK-NEXT: <dict> 603*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 604*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 605*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 606*67e74705SXin Li // CHECK-NEXT: </dict> 607*67e74705SXin Li // CHECK-NEXT: </array> 608*67e74705SXin Li // CHECK-NEXT: </dict> 609*67e74705SXin Li // CHECK-NEXT: </array> 610*67e74705SXin Li // CHECK-NEXT: </dict> 611*67e74705SXin Li // CHECK-NEXT: <dict> 612*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 613*67e74705SXin Li // CHECK-NEXT: <key>location</key> 614*67e74705SXin Li // CHECK-NEXT: <dict> 615*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 616*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 617*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 618*67e74705SXin Li // CHECK-NEXT: </dict> 619*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 620*67e74705SXin Li // CHECK-NEXT: <array> 621*67e74705SXin Li // CHECK-NEXT: <array> 622*67e74705SXin Li // CHECK-NEXT: <dict> 623*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 624*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 625*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 626*67e74705SXin Li // CHECK-NEXT: </dict> 627*67e74705SXin Li // CHECK-NEXT: <dict> 628*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 629*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 630*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 631*67e74705SXin Li // CHECK-NEXT: </dict> 632*67e74705SXin Li // CHECK-NEXT: </array> 633*67e74705SXin Li // CHECK-NEXT: </array> 634*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 635*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 636*67e74705SXin Li // CHECK-NEXT: <string>'h4' initialized to 0</string> 637*67e74705SXin Li // CHECK-NEXT: <key>message</key> 638*67e74705SXin Li // CHECK-NEXT: <string>'h4' initialized to 0</string> 639*67e74705SXin Li // CHECK-NEXT: </dict> 640*67e74705SXin Li // CHECK-NEXT: <dict> 641*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 642*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 643*67e74705SXin Li // CHECK-NEXT: <array> 644*67e74705SXin Li // CHECK-NEXT: <dict> 645*67e74705SXin Li // CHECK-NEXT: <key>start</key> 646*67e74705SXin Li // CHECK-NEXT: <array> 647*67e74705SXin Li // CHECK-NEXT: <dict> 648*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 649*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 650*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 651*67e74705SXin Li // CHECK-NEXT: </dict> 652*67e74705SXin Li // CHECK-NEXT: <dict> 653*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>38</integer> 654*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 655*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 656*67e74705SXin Li // CHECK-NEXT: </dict> 657*67e74705SXin Li // CHECK-NEXT: </array> 658*67e74705SXin Li // CHECK-NEXT: <key>end</key> 659*67e74705SXin Li // CHECK-NEXT: <array> 660*67e74705SXin Li // CHECK-NEXT: <dict> 661*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 662*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 663*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 664*67e74705SXin Li // CHECK-NEXT: </dict> 665*67e74705SXin Li // CHECK-NEXT: <dict> 666*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 667*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 668*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 669*67e74705SXin Li // CHECK-NEXT: </dict> 670*67e74705SXin Li // CHECK-NEXT: </array> 671*67e74705SXin Li // CHECK-NEXT: </dict> 672*67e74705SXin Li // CHECK-NEXT: </array> 673*67e74705SXin Li // CHECK-NEXT: </dict> 674*67e74705SXin Li // CHECK-NEXT: <dict> 675*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 676*67e74705SXin Li // CHECK-NEXT: <key>location</key> 677*67e74705SXin Li // CHECK-NEXT: <dict> 678*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 679*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 680*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 681*67e74705SXin Li // CHECK-NEXT: </dict> 682*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 683*67e74705SXin Li // CHECK-NEXT: <array> 684*67e74705SXin Li // CHECK-NEXT: <array> 685*67e74705SXin Li // CHECK-NEXT: <dict> 686*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 687*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 688*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 689*67e74705SXin Li // CHECK-NEXT: </dict> 690*67e74705SXin Li // CHECK-NEXT: <dict> 691*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 692*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 693*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 694*67e74705SXin Li // CHECK-NEXT: </dict> 695*67e74705SXin Li // CHECK-NEXT: </array> 696*67e74705SXin Li // CHECK-NEXT: </array> 697*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 698*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 699*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 700*67e74705SXin Li // CHECK-NEXT: <key>message</key> 701*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 702*67e74705SXin Li // CHECK-NEXT: </dict> 703*67e74705SXin Li // CHECK-NEXT: </array> 704*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero</string> 705*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 706*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 707*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 708*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 709*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>35f2ebe7ff6b3b34233a5465a6eaf661</string> 710*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 711*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header4</string> 712*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 713*67e74705SXin Li // CHECK-NEXT: <key>location</key> 714*67e74705SXin Li // CHECK-NEXT: <dict> 715*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>39</integer> 716*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 717*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 718*67e74705SXin Li // CHECK-NEXT: </dict> 719*67e74705SXin Li // CHECK-NEXT: </dict> 720*67e74705SXin Li // CHECK-NEXT: <dict> 721*67e74705SXin Li // CHECK-NEXT: <key>path</key> 722*67e74705SXin Li // CHECK-NEXT: <array> 723*67e74705SXin Li // CHECK-NEXT: <dict> 724*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 725*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 726*67e74705SXin Li // CHECK-NEXT: <array> 727*67e74705SXin Li // CHECK-NEXT: <dict> 728*67e74705SXin Li // CHECK-NEXT: <key>start</key> 729*67e74705SXin Li // CHECK-NEXT: <array> 730*67e74705SXin Li // CHECK-NEXT: <dict> 731*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 732*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 733*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 734*67e74705SXin Li // CHECK-NEXT: </dict> 735*67e74705SXin Li // CHECK-NEXT: <dict> 736*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 737*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 738*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 739*67e74705SXin Li // CHECK-NEXT: </dict> 740*67e74705SXin Li // CHECK-NEXT: </array> 741*67e74705SXin Li // CHECK-NEXT: <key>end</key> 742*67e74705SXin Li // CHECK-NEXT: <array> 743*67e74705SXin Li // CHECK-NEXT: <dict> 744*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 745*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 746*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 747*67e74705SXin Li // CHECK-NEXT: </dict> 748*67e74705SXin Li // CHECK-NEXT: <dict> 749*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 750*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 751*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 752*67e74705SXin Li // CHECK-NEXT: </dict> 753*67e74705SXin Li // CHECK-NEXT: </array> 754*67e74705SXin Li // CHECK-NEXT: </dict> 755*67e74705SXin Li // CHECK-NEXT: </array> 756*67e74705SXin Li // CHECK-NEXT: </dict> 757*67e74705SXin Li // CHECK-NEXT: <dict> 758*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 759*67e74705SXin Li // CHECK-NEXT: <key>location</key> 760*67e74705SXin Li // CHECK-NEXT: <dict> 761*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 762*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 763*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 764*67e74705SXin Li // CHECK-NEXT: </dict> 765*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 766*67e74705SXin Li // CHECK-NEXT: <array> 767*67e74705SXin Li // CHECK-NEXT: <array> 768*67e74705SXin Li // CHECK-NEXT: <dict> 769*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 770*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 771*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 772*67e74705SXin Li // CHECK-NEXT: </dict> 773*67e74705SXin Li // CHECK-NEXT: <dict> 774*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 775*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>29</integer> 776*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 777*67e74705SXin Li // CHECK-NEXT: </dict> 778*67e74705SXin Li // CHECK-NEXT: </array> 779*67e74705SXin Li // CHECK-NEXT: </array> 780*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 781*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 782*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 783*67e74705SXin Li // CHECK-NEXT: <key>message</key> 784*67e74705SXin Li // CHECK-NEXT: <string>Memory is allocated</string> 785*67e74705SXin Li // CHECK-NEXT: </dict> 786*67e74705SXin Li // CHECK-NEXT: <dict> 787*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 788*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 789*67e74705SXin Li // CHECK-NEXT: <array> 790*67e74705SXin Li // CHECK-NEXT: <dict> 791*67e74705SXin Li // CHECK-NEXT: <key>start</key> 792*67e74705SXin Li // CHECK-NEXT: <array> 793*67e74705SXin Li // CHECK-NEXT: <dict> 794*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 795*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>20</integer> 796*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 797*67e74705SXin Li // CHECK-NEXT: </dict> 798*67e74705SXin Li // CHECK-NEXT: <dict> 799*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 800*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 801*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 802*67e74705SXin Li // CHECK-NEXT: </dict> 803*67e74705SXin Li // CHECK-NEXT: </array> 804*67e74705SXin Li // CHECK-NEXT: <key>end</key> 805*67e74705SXin Li // CHECK-NEXT: <array> 806*67e74705SXin Li // CHECK-NEXT: <dict> 807*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 808*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 809*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 810*67e74705SXin Li // CHECK-NEXT: </dict> 811*67e74705SXin Li // CHECK-NEXT: <dict> 812*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 813*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 814*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 815*67e74705SXin Li // CHECK-NEXT: </dict> 816*67e74705SXin Li // CHECK-NEXT: </array> 817*67e74705SXin Li // CHECK-NEXT: </dict> 818*67e74705SXin Li // CHECK-NEXT: </array> 819*67e74705SXin Li // CHECK-NEXT: </dict> 820*67e74705SXin Li // CHECK-NEXT: <dict> 821*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 822*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 823*67e74705SXin Li // CHECK-NEXT: <array> 824*67e74705SXin Li // CHECK-NEXT: <dict> 825*67e74705SXin Li // CHECK-NEXT: <key>start</key> 826*67e74705SXin Li // CHECK-NEXT: <array> 827*67e74705SXin Li // CHECK-NEXT: <dict> 828*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 829*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 830*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 831*67e74705SXin Li // CHECK-NEXT: </dict> 832*67e74705SXin Li // CHECK-NEXT: <dict> 833*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>6</integer> 834*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 835*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 836*67e74705SXin Li // CHECK-NEXT: </dict> 837*67e74705SXin Li // CHECK-NEXT: </array> 838*67e74705SXin Li // CHECK-NEXT: <key>end</key> 839*67e74705SXin Li // CHECK-NEXT: <array> 840*67e74705SXin Li // CHECK-NEXT: <dict> 841*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 842*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 843*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 844*67e74705SXin Li // CHECK-NEXT: </dict> 845*67e74705SXin Li // CHECK-NEXT: <dict> 846*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 847*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 848*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 849*67e74705SXin Li // CHECK-NEXT: </dict> 850*67e74705SXin Li // CHECK-NEXT: </array> 851*67e74705SXin Li // CHECK-NEXT: </dict> 852*67e74705SXin Li // CHECK-NEXT: </array> 853*67e74705SXin Li // CHECK-NEXT: </dict> 854*67e74705SXin Li // CHECK-NEXT: <dict> 855*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 856*67e74705SXin Li // CHECK-NEXT: <key>key_event</key><true/> 857*67e74705SXin Li // CHECK-NEXT: <key>location</key> 858*67e74705SXin Li // CHECK-NEXT: <dict> 859*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 860*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 861*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 862*67e74705SXin Li // CHECK-NEXT: </dict> 863*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 864*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 865*67e74705SXin Li // CHECK-NEXT: <string>Calling '~auto_ptr'</string> 866*67e74705SXin Li // CHECK-NEXT: <key>message</key> 867*67e74705SXin Li // CHECK-NEXT: <string>Calling '~auto_ptr'</string> 868*67e74705SXin Li // CHECK-NEXT: </dict> 869*67e74705SXin Li // CHECK-NEXT: <dict> 870*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 871*67e74705SXin Li // CHECK-NEXT: <key>location</key> 872*67e74705SXin Li // CHECK-NEXT: <dict> 873*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 874*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 875*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 876*67e74705SXin Li // CHECK-NEXT: </dict> 877*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 878*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 879*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusHeader'</string> 880*67e74705SXin Li // CHECK-NEXT: <key>message</key> 881*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusHeader'</string> 882*67e74705SXin Li // CHECK-NEXT: </dict> 883*67e74705SXin Li // CHECK-NEXT: <dict> 884*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 885*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 886*67e74705SXin Li // CHECK-NEXT: <array> 887*67e74705SXin Li // CHECK-NEXT: <dict> 888*67e74705SXin Li // CHECK-NEXT: <key>start</key> 889*67e74705SXin Li // CHECK-NEXT: <array> 890*67e74705SXin Li // CHECK-NEXT: <dict> 891*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 892*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 893*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 894*67e74705SXin Li // CHECK-NEXT: </dict> 895*67e74705SXin Li // CHECK-NEXT: <dict> 896*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 897*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 898*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 899*67e74705SXin Li // CHECK-NEXT: </dict> 900*67e74705SXin Li // CHECK-NEXT: </array> 901*67e74705SXin Li // CHECK-NEXT: <key>end</key> 902*67e74705SXin Li // CHECK-NEXT: <array> 903*67e74705SXin Li // CHECK-NEXT: <dict> 904*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 905*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 906*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 907*67e74705SXin Li // CHECK-NEXT: </dict> 908*67e74705SXin Li // CHECK-NEXT: <dict> 909*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 910*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 911*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 912*67e74705SXin Li // CHECK-NEXT: </dict> 913*67e74705SXin Li // CHECK-NEXT: </array> 914*67e74705SXin Li // CHECK-NEXT: </dict> 915*67e74705SXin Li // CHECK-NEXT: </array> 916*67e74705SXin Li // CHECK-NEXT: </dict> 917*67e74705SXin Li // CHECK-NEXT: <dict> 918*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 919*67e74705SXin Li // CHECK-NEXT: <key>location</key> 920*67e74705SXin Li // CHECK-NEXT: <dict> 921*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 922*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>17</integer> 923*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 924*67e74705SXin Li // CHECK-NEXT: </dict> 925*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 926*67e74705SXin Li // CHECK-NEXT: <array> 927*67e74705SXin Li // CHECK-NEXT: <array> 928*67e74705SXin Li // CHECK-NEXT: <dict> 929*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 930*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>24</integer> 931*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 932*67e74705SXin Li // CHECK-NEXT: </dict> 933*67e74705SXin Li // CHECK-NEXT: <dict> 934*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 935*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>29</integer> 936*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 937*67e74705SXin Li // CHECK-NEXT: </dict> 938*67e74705SXin Li // CHECK-NEXT: </array> 939*67e74705SXin Li // CHECK-NEXT: </array> 940*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 941*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 942*67e74705SXin Li // CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> 943*67e74705SXin Li // CHECK-NEXT: <key>message</key> 944*67e74705SXin Li // CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> 945*67e74705SXin Li // CHECK-NEXT: </dict> 946*67e74705SXin Li // CHECK-NEXT: </array> 947*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' (within a call to '~auto_ptr')</string> 948*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Memory Error</string> 949*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Bad deallocator</string> 950*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>unix.MismatchedDeallocator</string> 951*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 952*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f689fbd54138491e228f0f89bb02bfb2</string> 953*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 954*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>mainPlusHeader</string> 955*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 956*67e74705SXin Li // CHECK-NEXT: <key>location</key> 957*67e74705SXin Li // CHECK-NEXT: <dict> 958*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>7</integer> 959*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 960*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 961*67e74705SXin Li // CHECK-NEXT: </dict> 962*67e74705SXin Li // CHECK-NEXT: </dict> 963*67e74705SXin Li // CHECK-NEXT: <dict> 964*67e74705SXin Li // CHECK-NEXT: <key>path</key> 965*67e74705SXin Li // CHECK-NEXT: <array> 966*67e74705SXin Li // CHECK-NEXT: <dict> 967*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 968*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 969*67e74705SXin Li // CHECK-NEXT: <array> 970*67e74705SXin Li // CHECK-NEXT: <dict> 971*67e74705SXin Li // CHECK-NEXT: <key>start</key> 972*67e74705SXin Li // CHECK-NEXT: <array> 973*67e74705SXin Li // CHECK-NEXT: <dict> 974*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>16</integer> 975*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 976*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 977*67e74705SXin Li // CHECK-NEXT: </dict> 978*67e74705SXin Li // CHECK-NEXT: <dict> 979*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>16</integer> 980*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 981*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 982*67e74705SXin Li // CHECK-NEXT: </dict> 983*67e74705SXin Li // CHECK-NEXT: </array> 984*67e74705SXin Li // CHECK-NEXT: <key>end</key> 985*67e74705SXin Li // CHECK-NEXT: <array> 986*67e74705SXin Li // CHECK-NEXT: <dict> 987*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>18</integer> 988*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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: <key>line</key><integer>18</integer> 993*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>11</integer> 994*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 995*67e74705SXin Li // CHECK-NEXT: </dict> 996*67e74705SXin Li // CHECK-NEXT: </array> 997*67e74705SXin Li // CHECK-NEXT: </dict> 998*67e74705SXin Li // CHECK-NEXT: </array> 999*67e74705SXin Li // CHECK-NEXT: </dict> 1000*67e74705SXin Li // CHECK-NEXT: <dict> 1001*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1002*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1003*67e74705SXin Li // CHECK-NEXT: <dict> 1004*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>18</integer> 1005*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1006*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1007*67e74705SXin Li // CHECK-NEXT: </dict> 1008*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1009*67e74705SXin Li // CHECK-NEXT: <array> 1010*67e74705SXin Li // CHECK-NEXT: <array> 1011*67e74705SXin Li // CHECK-NEXT: <dict> 1012*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>18</integer> 1013*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1014*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1015*67e74705SXin Li // CHECK-NEXT: </dict> 1016*67e74705SXin Li // CHECK-NEXT: <dict> 1017*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>18</integer> 1018*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>13</integer> 1019*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1020*67e74705SXin Li // CHECK-NEXT: </dict> 1021*67e74705SXin Li // CHECK-NEXT: </array> 1022*67e74705SXin Li // CHECK-NEXT: </array> 1023*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1024*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1025*67e74705SXin Li // CHECK-NEXT: <string>Calling 'auxInMain'</string> 1026*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1027*67e74705SXin Li // CHECK-NEXT: <string>Calling 'auxInMain'</string> 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>9</integer> 1034*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1035*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1036*67e74705SXin Li // CHECK-NEXT: </dict> 1037*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1038*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1039*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusMainPlusHeader'</string> 1040*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1041*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusMainPlusHeader'</string> 1042*67e74705SXin Li // CHECK-NEXT: </dict> 1043*67e74705SXin Li // CHECK-NEXT: <dict> 1044*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1045*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1046*67e74705SXin Li // CHECK-NEXT: <array> 1047*67e74705SXin Li // CHECK-NEXT: <dict> 1048*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1049*67e74705SXin Li // CHECK-NEXT: <array> 1050*67e74705SXin Li // CHECK-NEXT: <dict> 1051*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>9</integer> 1052*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1053*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1054*67e74705SXin Li // CHECK-NEXT: </dict> 1055*67e74705SXin Li // CHECK-NEXT: <dict> 1056*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>9</integer> 1057*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1058*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1059*67e74705SXin Li // CHECK-NEXT: </dict> 1060*67e74705SXin Li // CHECK-NEXT: </array> 1061*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1062*67e74705SXin Li // CHECK-NEXT: <array> 1063*67e74705SXin Li // CHECK-NEXT: <dict> 1064*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1065*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1066*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1067*67e74705SXin Li // CHECK-NEXT: </dict> 1068*67e74705SXin Li // CHECK-NEXT: <dict> 1069*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1070*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1071*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1072*67e74705SXin Li // CHECK-NEXT: </dict> 1073*67e74705SXin Li // CHECK-NEXT: </array> 1074*67e74705SXin Li // CHECK-NEXT: </dict> 1075*67e74705SXin Li // CHECK-NEXT: </array> 1076*67e74705SXin Li // CHECK-NEXT: </dict> 1077*67e74705SXin Li // CHECK-NEXT: <dict> 1078*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1079*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1080*67e74705SXin Li // CHECK-NEXT: <array> 1081*67e74705SXin Li // CHECK-NEXT: <dict> 1082*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1083*67e74705SXin Li // CHECK-NEXT: <array> 1084*67e74705SXin Li // CHECK-NEXT: <dict> 1085*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1086*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1087*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1088*67e74705SXin Li // CHECK-NEXT: </dict> 1089*67e74705SXin Li // CHECK-NEXT: <dict> 1090*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1091*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1092*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1093*67e74705SXin Li // CHECK-NEXT: </dict> 1094*67e74705SXin Li // CHECK-NEXT: </array> 1095*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1096*67e74705SXin Li // CHECK-NEXT: <array> 1097*67e74705SXin Li // CHECK-NEXT: <dict> 1098*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1099*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1100*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1101*67e74705SXin Li // CHECK-NEXT: </dict> 1102*67e74705SXin Li // CHECK-NEXT: <dict> 1103*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1104*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>29</integer> 1105*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1106*67e74705SXin Li // CHECK-NEXT: </dict> 1107*67e74705SXin Li // CHECK-NEXT: </array> 1108*67e74705SXin Li // CHECK-NEXT: </dict> 1109*67e74705SXin Li // CHECK-NEXT: </array> 1110*67e74705SXin Li // CHECK-NEXT: </dict> 1111*67e74705SXin Li // CHECK-NEXT: <dict> 1112*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1113*67e74705SXin Li // CHECK-NEXT: <key>key_event</key><true/> 1114*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1115*67e74705SXin Li // CHECK-NEXT: <dict> 1116*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1117*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1118*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1119*67e74705SXin Li // CHECK-NEXT: </dict> 1120*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1121*67e74705SXin Li // CHECK-NEXT: <array> 1122*67e74705SXin Li // CHECK-NEXT: <array> 1123*67e74705SXin Li // CHECK-NEXT: <dict> 1124*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1125*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1126*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1127*67e74705SXin Li // CHECK-NEXT: </dict> 1128*67e74705SXin Li // CHECK-NEXT: <dict> 1129*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1130*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>32</integer> 1131*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1132*67e74705SXin Li // CHECK-NEXT: </dict> 1133*67e74705SXin Li // CHECK-NEXT: </array> 1134*67e74705SXin Li // CHECK-NEXT: </array> 1135*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1136*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1137*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header'</string> 1138*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1139*67e74705SXin Li // CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header'</string> 1140*67e74705SXin Li // CHECK-NEXT: </dict> 1141*67e74705SXin Li // CHECK-NEXT: <dict> 1142*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1143*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1144*67e74705SXin Li // CHECK-NEXT: <dict> 1145*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1146*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1147*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1148*67e74705SXin Li // CHECK-NEXT: </dict> 1149*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 1150*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1151*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'auxInMain'</string> 1152*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1153*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'auxInMain'</string> 1154*67e74705SXin Li // CHECK-NEXT: </dict> 1155*67e74705SXin Li // CHECK-NEXT: <dict> 1156*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1157*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1158*67e74705SXin Li // CHECK-NEXT: <array> 1159*67e74705SXin Li // CHECK-NEXT: <dict> 1160*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1161*67e74705SXin Li // CHECK-NEXT: <array> 1162*67e74705SXin Li // CHECK-NEXT: <dict> 1163*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1164*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1165*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1166*67e74705SXin Li // CHECK-NEXT: </dict> 1167*67e74705SXin Li // CHECK-NEXT: <dict> 1168*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>10</integer> 1169*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1170*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1171*67e74705SXin Li // CHECK-NEXT: </dict> 1172*67e74705SXin Li // CHECK-NEXT: </array> 1173*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1174*67e74705SXin Li // CHECK-NEXT: <array> 1175*67e74705SXin Li // CHECK-NEXT: <dict> 1176*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1177*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1178*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1179*67e74705SXin Li // CHECK-NEXT: </dict> 1180*67e74705SXin Li // CHECK-NEXT: <dict> 1181*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1182*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1183*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1184*67e74705SXin Li // CHECK-NEXT: </dict> 1185*67e74705SXin Li // CHECK-NEXT: </array> 1186*67e74705SXin Li // CHECK-NEXT: </dict> 1187*67e74705SXin Li // CHECK-NEXT: </array> 1188*67e74705SXin Li // CHECK-NEXT: </dict> 1189*67e74705SXin Li // CHECK-NEXT: <dict> 1190*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1191*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1192*67e74705SXin Li // CHECK-NEXT: <dict> 1193*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1194*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1195*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1196*67e74705SXin Li // CHECK-NEXT: </dict> 1197*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1198*67e74705SXin Li // CHECK-NEXT: <array> 1199*67e74705SXin Li // CHECK-NEXT: <array> 1200*67e74705SXin Li // CHECK-NEXT: <dict> 1201*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1202*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1203*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1204*67e74705SXin Li // CHECK-NEXT: </dict> 1205*67e74705SXin Li // CHECK-NEXT: <dict> 1206*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1207*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1208*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1209*67e74705SXin Li // CHECK-NEXT: </dict> 1210*67e74705SXin Li // CHECK-NEXT: </array> 1211*67e74705SXin Li // CHECK-NEXT: </array> 1212*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 1213*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1214*67e74705SXin Li // CHECK-NEXT: <string>'h' initialized to 0</string> 1215*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1216*67e74705SXin Li // CHECK-NEXT: <string>'h' initialized to 0</string> 1217*67e74705SXin Li // CHECK-NEXT: </dict> 1218*67e74705SXin Li // CHECK-NEXT: <dict> 1219*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1220*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1221*67e74705SXin Li // CHECK-NEXT: <array> 1222*67e74705SXin Li // CHECK-NEXT: <dict> 1223*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1224*67e74705SXin Li // CHECK-NEXT: <array> 1225*67e74705SXin Li // CHECK-NEXT: <dict> 1226*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1227*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1228*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1229*67e74705SXin Li // CHECK-NEXT: </dict> 1230*67e74705SXin Li // CHECK-NEXT: <dict> 1231*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>11</integer> 1232*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1233*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1234*67e74705SXin Li // CHECK-NEXT: </dict> 1235*67e74705SXin Li // CHECK-NEXT: </array> 1236*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1237*67e74705SXin Li // CHECK-NEXT: <array> 1238*67e74705SXin Li // CHECK-NEXT: <dict> 1239*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1240*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1241*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1242*67e74705SXin Li // CHECK-NEXT: </dict> 1243*67e74705SXin Li // CHECK-NEXT: <dict> 1244*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1245*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1246*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1247*67e74705SXin Li // CHECK-NEXT: </dict> 1248*67e74705SXin Li // CHECK-NEXT: </array> 1249*67e74705SXin Li // CHECK-NEXT: </dict> 1250*67e74705SXin Li // CHECK-NEXT: </array> 1251*67e74705SXin Li // CHECK-NEXT: </dict> 1252*67e74705SXin Li // CHECK-NEXT: <dict> 1253*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1254*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1255*67e74705SXin Li // CHECK-NEXT: <dict> 1256*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1257*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1258*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1259*67e74705SXin Li // CHECK-NEXT: </dict> 1260*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1261*67e74705SXin Li // CHECK-NEXT: <array> 1262*67e74705SXin Li // CHECK-NEXT: <array> 1263*67e74705SXin Li // CHECK-NEXT: <dict> 1264*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1265*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1266*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1267*67e74705SXin Li // CHECK-NEXT: </dict> 1268*67e74705SXin Li // CHECK-NEXT: <dict> 1269*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1270*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1271*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>1</integer> 1272*67e74705SXin Li // CHECK-NEXT: </dict> 1273*67e74705SXin Li // CHECK-NEXT: </array> 1274*67e74705SXin Li // CHECK-NEXT: </array> 1275*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>2</integer> 1276*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1277*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1278*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1279*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1280*67e74705SXin Li // CHECK-NEXT: </dict> 1281*67e74705SXin Li // CHECK-NEXT: </array> 1282*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero (within a call to 'cause_div_by_zero_in_header')</string> 1283*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1284*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 1285*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 1286*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1287*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>dceba279187ce4f6514f4a4c43a51063</string> 1288*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1289*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>auxInMain</string> 1290*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> 1291*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1292*67e74705SXin Li // CHECK-NEXT: <dict> 1293*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>12</integer> 1294*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1295*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1296*67e74705SXin Li // CHECK-NEXT: </dict> 1297*67e74705SXin Li // CHECK-NEXT: </dict> 1298*67e74705SXin Li // CHECK-NEXT: <dict> 1299*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1300*67e74705SXin Li // CHECK-NEXT: <array> 1301*67e74705SXin Li // CHECK-NEXT: <dict> 1302*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1303*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1304*67e74705SXin Li // CHECK-NEXT: <array> 1305*67e74705SXin Li // CHECK-NEXT: <dict> 1306*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1307*67e74705SXin Li // CHECK-NEXT: <array> 1308*67e74705SXin Li // CHECK-NEXT: <dict> 1309*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 1310*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1311*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1312*67e74705SXin Li // CHECK-NEXT: </dict> 1313*67e74705SXin Li // CHECK-NEXT: <dict> 1314*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>28</integer> 1315*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1316*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1317*67e74705SXin Li // CHECK-NEXT: </dict> 1318*67e74705SXin Li // CHECK-NEXT: </array> 1319*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1320*67e74705SXin Li // CHECK-NEXT: <array> 1321*67e74705SXin Li // CHECK-NEXT: <dict> 1322*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 1323*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1324*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1325*67e74705SXin Li // CHECK-NEXT: </dict> 1326*67e74705SXin Li // CHECK-NEXT: <dict> 1327*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 1328*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>22</integer> 1329*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1330*67e74705SXin Li // CHECK-NEXT: </dict> 1331*67e74705SXin Li // CHECK-NEXT: </array> 1332*67e74705SXin Li // CHECK-NEXT: </dict> 1333*67e74705SXin Li // CHECK-NEXT: </array> 1334*67e74705SXin Li // CHECK-NEXT: </dict> 1335*67e74705SXin Li // CHECK-NEXT: <dict> 1336*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1337*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1338*67e74705SXin Li // CHECK-NEXT: <dict> 1339*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 1340*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1341*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1342*67e74705SXin Li // CHECK-NEXT: </dict> 1343*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1344*67e74705SXin Li // CHECK-NEXT: <array> 1345*67e74705SXin Li // CHECK-NEXT: <array> 1346*67e74705SXin Li // CHECK-NEXT: <dict> 1347*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 1348*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1349*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1350*67e74705SXin Li // CHECK-NEXT: </dict> 1351*67e74705SXin Li // CHECK-NEXT: <dict> 1352*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>30</integer> 1353*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>25</integer> 1354*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1355*67e74705SXin Li // CHECK-NEXT: </dict> 1356*67e74705SXin Li // CHECK-NEXT: </array> 1357*67e74705SXin Li // CHECK-NEXT: </array> 1358*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1359*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1360*67e74705SXin Li // CHECK-NEXT: <string>Calling 'causeDivByZeroInMain'</string> 1361*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1362*67e74705SXin Li // CHECK-NEXT: <string>Calling 'causeDivByZeroInMain'</string> 1363*67e74705SXin Li // CHECK-NEXT: </dict> 1364*67e74705SXin Li // CHECK-NEXT: <dict> 1365*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1366*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1367*67e74705SXin Li // CHECK-NEXT: <dict> 1368*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 1369*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1370*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1371*67e74705SXin Li // CHECK-NEXT: </dict> 1372*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1373*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1374*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusMain'</string> 1375*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1376*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlusMain'</string> 1377*67e74705SXin Li // CHECK-NEXT: </dict> 1378*67e74705SXin Li // CHECK-NEXT: <dict> 1379*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1380*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1381*67e74705SXin Li // CHECK-NEXT: <array> 1382*67e74705SXin Li // CHECK-NEXT: <dict> 1383*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1384*67e74705SXin Li // CHECK-NEXT: <array> 1385*67e74705SXin Li // CHECK-NEXT: <dict> 1386*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 1387*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1388*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1389*67e74705SXin Li // CHECK-NEXT: </dict> 1390*67e74705SXin Li // CHECK-NEXT: <dict> 1391*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>22</integer> 1392*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1393*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1394*67e74705SXin Li // CHECK-NEXT: </dict> 1395*67e74705SXin Li // CHECK-NEXT: </array> 1396*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1397*67e74705SXin Li // CHECK-NEXT: <array> 1398*67e74705SXin Li // CHECK-NEXT: <dict> 1399*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1400*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1401*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1402*67e74705SXin Li // CHECK-NEXT: </dict> 1403*67e74705SXin Li // CHECK-NEXT: <dict> 1404*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1405*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1406*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1407*67e74705SXin Li // CHECK-NEXT: </dict> 1408*67e74705SXin Li // CHECK-NEXT: </array> 1409*67e74705SXin Li // CHECK-NEXT: </dict> 1410*67e74705SXin Li // CHECK-NEXT: </array> 1411*67e74705SXin Li // CHECK-NEXT: </dict> 1412*67e74705SXin Li // CHECK-NEXT: <dict> 1413*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1414*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1415*67e74705SXin Li // CHECK-NEXT: <dict> 1416*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1417*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1418*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1419*67e74705SXin Li // CHECK-NEXT: </dict> 1420*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1421*67e74705SXin Li // CHECK-NEXT: <array> 1422*67e74705SXin Li // CHECK-NEXT: <array> 1423*67e74705SXin Li // CHECK-NEXT: <dict> 1424*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1425*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1426*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1427*67e74705SXin Li // CHECK-NEXT: </dict> 1428*67e74705SXin Li // CHECK-NEXT: <dict> 1429*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1430*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1431*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1432*67e74705SXin Li // CHECK-NEXT: </dict> 1433*67e74705SXin Li // CHECK-NEXT: </array> 1434*67e74705SXin Li // CHECK-NEXT: </array> 1435*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1436*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1437*67e74705SXin Li // CHECK-NEXT: <string>'m' initialized to 0</string> 1438*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1439*67e74705SXin Li // CHECK-NEXT: <string>'m' initialized to 0</string> 1440*67e74705SXin Li // CHECK-NEXT: </dict> 1441*67e74705SXin Li // CHECK-NEXT: <dict> 1442*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1443*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1444*67e74705SXin Li // CHECK-NEXT: <array> 1445*67e74705SXin Li // CHECK-NEXT: <dict> 1446*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1447*67e74705SXin Li // CHECK-NEXT: <array> 1448*67e74705SXin Li // CHECK-NEXT: <dict> 1449*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1450*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1451*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1452*67e74705SXin Li // CHECK-NEXT: </dict> 1453*67e74705SXin Li // CHECK-NEXT: <dict> 1454*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>23</integer> 1455*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1456*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1457*67e74705SXin Li // CHECK-NEXT: </dict> 1458*67e74705SXin Li // CHECK-NEXT: </array> 1459*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1460*67e74705SXin Li // CHECK-NEXT: <array> 1461*67e74705SXin Li // CHECK-NEXT: <dict> 1462*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1463*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1464*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1465*67e74705SXin Li // CHECK-NEXT: </dict> 1466*67e74705SXin Li // CHECK-NEXT: <dict> 1467*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1468*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1469*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1470*67e74705SXin Li // CHECK-NEXT: </dict> 1471*67e74705SXin Li // CHECK-NEXT: </array> 1472*67e74705SXin Li // CHECK-NEXT: </dict> 1473*67e74705SXin Li // CHECK-NEXT: </array> 1474*67e74705SXin Li // CHECK-NEXT: </dict> 1475*67e74705SXin Li // CHECK-NEXT: <dict> 1476*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1477*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1478*67e74705SXin Li // CHECK-NEXT: <dict> 1479*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1480*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</integer> 1481*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1482*67e74705SXin Li // CHECK-NEXT: </dict> 1483*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1484*67e74705SXin Li // CHECK-NEXT: <array> 1485*67e74705SXin Li // CHECK-NEXT: <array> 1486*67e74705SXin Li // CHECK-NEXT: <dict> 1487*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1488*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>7</integer> 1489*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1490*67e74705SXin Li // CHECK-NEXT: </dict> 1491*67e74705SXin Li // CHECK-NEXT: <dict> 1492*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1493*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1494*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1495*67e74705SXin Li // CHECK-NEXT: </dict> 1496*67e74705SXin Li // CHECK-NEXT: </array> 1497*67e74705SXin Li // CHECK-NEXT: </array> 1498*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1499*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1500*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1501*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1502*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1503*67e74705SXin Li // CHECK-NEXT: </dict> 1504*67e74705SXin Li // CHECK-NEXT: </array> 1505*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero</string> 1506*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1507*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 1508*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 1509*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1510*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d0d513aa4710781c2b56c44226354403</string> 1511*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1512*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>causeDivByZeroInMain</string> 1513*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 1514*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1515*67e74705SXin Li // CHECK-NEXT: <dict> 1516*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>24</integer> 1517*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>9</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: <dict> 1522*67e74705SXin Li // CHECK-NEXT: <key>path</key> 1523*67e74705SXin Li // CHECK-NEXT: <array> 1524*67e74705SXin Li // CHECK-NEXT: <dict> 1525*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1526*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1527*67e74705SXin Li // CHECK-NEXT: <array> 1528*67e74705SXin Li // CHECK-NEXT: <dict> 1529*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1530*67e74705SXin Li // CHECK-NEXT: <array> 1531*67e74705SXin Li // CHECK-NEXT: <dict> 1532*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>41</integer> 1533*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1534*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1535*67e74705SXin Li // CHECK-NEXT: </dict> 1536*67e74705SXin Li // CHECK-NEXT: <dict> 1537*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>41</integer> 1538*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1539*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1540*67e74705SXin Li // CHECK-NEXT: </dict> 1541*67e74705SXin Li // CHECK-NEXT: </array> 1542*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1543*67e74705SXin Li // CHECK-NEXT: <array> 1544*67e74705SXin Li // CHECK-NEXT: <dict> 1545*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>43</integer> 1546*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1547*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1548*67e74705SXin Li // CHECK-NEXT: </dict> 1549*67e74705SXin Li // CHECK-NEXT: <dict> 1550*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>43</integer> 1551*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1552*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1553*67e74705SXin Li // CHECK-NEXT: </dict> 1554*67e74705SXin Li // CHECK-NEXT: </array> 1555*67e74705SXin Li // CHECK-NEXT: </dict> 1556*67e74705SXin Li // CHECK-NEXT: </array> 1557*67e74705SXin Li // CHECK-NEXT: </dict> 1558*67e74705SXin Li // CHECK-NEXT: <dict> 1559*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1560*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1561*67e74705SXin Li // CHECK-NEXT: <array> 1562*67e74705SXin Li // CHECK-NEXT: <dict> 1563*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1564*67e74705SXin Li // CHECK-NEXT: <array> 1565*67e74705SXin Li // CHECK-NEXT: <dict> 1566*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>43</integer> 1567*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1568*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1569*67e74705SXin Li // CHECK-NEXT: </dict> 1570*67e74705SXin Li // CHECK-NEXT: <dict> 1571*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>43</integer> 1572*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>14</integer> 1573*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1574*67e74705SXin Li // CHECK-NEXT: </dict> 1575*67e74705SXin Li // CHECK-NEXT: </array> 1576*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1577*67e74705SXin Li // CHECK-NEXT: <array> 1578*67e74705SXin Li // CHECK-NEXT: <dict> 1579*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1580*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</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>44</integer> 1585*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>23</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: </dict> 1590*67e74705SXin Li // CHECK-NEXT: </array> 1591*67e74705SXin Li // CHECK-NEXT: </dict> 1592*67e74705SXin Li // CHECK-NEXT: <dict> 1593*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1594*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1595*67e74705SXin Li // CHECK-NEXT: <dict> 1596*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1597*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1598*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1599*67e74705SXin Li // CHECK-NEXT: </dict> 1600*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1601*67e74705SXin Li // CHECK-NEXT: <array> 1602*67e74705SXin Li // CHECK-NEXT: <array> 1603*67e74705SXin Li // CHECK-NEXT: <dict> 1604*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1605*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1606*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1607*67e74705SXin Li // CHECK-NEXT: </dict> 1608*67e74705SXin Li // CHECK-NEXT: <dict> 1609*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>44</integer> 1610*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>26</integer> 1611*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1612*67e74705SXin Li // CHECK-NEXT: </dict> 1613*67e74705SXin Li // CHECK-NEXT: </array> 1614*67e74705SXin Li // CHECK-NEXT: </array> 1615*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>0</integer> 1616*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1617*67e74705SXin Li // CHECK-NEXT: <string>Calling 'causeDivByZeroInMain2'</string> 1618*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1619*67e74705SXin Li // CHECK-NEXT: <string>Calling 'causeDivByZeroInMain2'</string> 1620*67e74705SXin Li // CHECK-NEXT: </dict> 1621*67e74705SXin Li // CHECK-NEXT: <dict> 1622*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1623*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1624*67e74705SXin Li // CHECK-NEXT: <dict> 1625*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 1626*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1627*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1628*67e74705SXin Li // CHECK-NEXT: </dict> 1629*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1630*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1631*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> 1632*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1633*67e74705SXin Li // CHECK-NEXT: <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> 1634*67e74705SXin Li // CHECK-NEXT: </dict> 1635*67e74705SXin Li // CHECK-NEXT: <dict> 1636*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1637*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1638*67e74705SXin Li // CHECK-NEXT: <array> 1639*67e74705SXin Li // CHECK-NEXT: <dict> 1640*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1641*67e74705SXin Li // CHECK-NEXT: <array> 1642*67e74705SXin Li // CHECK-NEXT: <dict> 1643*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 1644*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>1</integer> 1645*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1646*67e74705SXin Li // CHECK-NEXT: </dict> 1647*67e74705SXin Li // CHECK-NEXT: <dict> 1648*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>34</integer> 1649*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>4</integer> 1650*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1651*67e74705SXin Li // CHECK-NEXT: </dict> 1652*67e74705SXin Li // CHECK-NEXT: </array> 1653*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1654*67e74705SXin Li // CHECK-NEXT: <array> 1655*67e74705SXin Li // CHECK-NEXT: <dict> 1656*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1657*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1658*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1659*67e74705SXin Li // CHECK-NEXT: </dict> 1660*67e74705SXin Li // CHECK-NEXT: <dict> 1661*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1662*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1663*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1664*67e74705SXin Li // CHECK-NEXT: </dict> 1665*67e74705SXin Li // CHECK-NEXT: </array> 1666*67e74705SXin Li // CHECK-NEXT: </dict> 1667*67e74705SXin Li // CHECK-NEXT: </array> 1668*67e74705SXin Li // CHECK-NEXT: </dict> 1669*67e74705SXin Li // CHECK-NEXT: <dict> 1670*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1671*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1672*67e74705SXin Li // CHECK-NEXT: <dict> 1673*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1674*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1675*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1676*67e74705SXin Li // CHECK-NEXT: </dict> 1677*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1678*67e74705SXin Li // CHECK-NEXT: <array> 1679*67e74705SXin Li // CHECK-NEXT: <array> 1680*67e74705SXin Li // CHECK-NEXT: <dict> 1681*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1682*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1683*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1684*67e74705SXin Li // CHECK-NEXT: </dict> 1685*67e74705SXin Li // CHECK-NEXT: <dict> 1686*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1687*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1688*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1689*67e74705SXin Li // CHECK-NEXT: </dict> 1690*67e74705SXin Li // CHECK-NEXT: </array> 1691*67e74705SXin Li // CHECK-NEXT: </array> 1692*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1693*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1694*67e74705SXin Li // CHECK-NEXT: <string>'m2' initialized to 0</string> 1695*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1696*67e74705SXin Li // CHECK-NEXT: <string>'m2' initialized to 0</string> 1697*67e74705SXin Li // CHECK-NEXT: </dict> 1698*67e74705SXin Li // CHECK-NEXT: <dict> 1699*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>control</string> 1700*67e74705SXin Li // CHECK-NEXT: <key>edges</key> 1701*67e74705SXin Li // CHECK-NEXT: <array> 1702*67e74705SXin Li // CHECK-NEXT: <dict> 1703*67e74705SXin Li // CHECK-NEXT: <key>start</key> 1704*67e74705SXin Li // CHECK-NEXT: <array> 1705*67e74705SXin Li // CHECK-NEXT: <dict> 1706*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1707*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>3</integer> 1708*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1709*67e74705SXin Li // CHECK-NEXT: </dict> 1710*67e74705SXin Li // CHECK-NEXT: <dict> 1711*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>35</integer> 1712*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>5</integer> 1713*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1714*67e74705SXin Li // CHECK-NEXT: </dict> 1715*67e74705SXin Li // CHECK-NEXT: </array> 1716*67e74705SXin Li // CHECK-NEXT: <key>end</key> 1717*67e74705SXin Li // CHECK-NEXT: <array> 1718*67e74705SXin Li // CHECK-NEXT: <dict> 1719*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1720*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1721*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1722*67e74705SXin Li // CHECK-NEXT: </dict> 1723*67e74705SXin Li // CHECK-NEXT: <dict> 1724*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1725*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1726*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1727*67e74705SXin Li // CHECK-NEXT: </dict> 1728*67e74705SXin Li // CHECK-NEXT: </array> 1729*67e74705SXin Li // CHECK-NEXT: </dict> 1730*67e74705SXin Li // CHECK-NEXT: </array> 1731*67e74705SXin Li // CHECK-NEXT: </dict> 1732*67e74705SXin Li // CHECK-NEXT: <dict> 1733*67e74705SXin Li // CHECK-NEXT: <key>kind</key><string>event</string> 1734*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1735*67e74705SXin Li // CHECK-NEXT: <dict> 1736*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1737*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1738*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1739*67e74705SXin Li // CHECK-NEXT: </dict> 1740*67e74705SXin Li // CHECK-NEXT: <key>ranges</key> 1741*67e74705SXin Li // CHECK-NEXT: <array> 1742*67e74705SXin Li // CHECK-NEXT: <array> 1743*67e74705SXin Li // CHECK-NEXT: <dict> 1744*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1745*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>8</integer> 1746*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1747*67e74705SXin Li // CHECK-NEXT: </dict> 1748*67e74705SXin Li // CHECK-NEXT: <dict> 1749*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1750*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>12</integer> 1751*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1752*67e74705SXin Li // CHECK-NEXT: </dict> 1753*67e74705SXin Li // CHECK-NEXT: </array> 1754*67e74705SXin Li // CHECK-NEXT: </array> 1755*67e74705SXin Li // CHECK-NEXT: <key>depth</key><integer>1</integer> 1756*67e74705SXin Li // CHECK-NEXT: <key>extended_message</key> 1757*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1758*67e74705SXin Li // CHECK-NEXT: <key>message</key> 1759*67e74705SXin Li // CHECK-NEXT: <string>Division by zero</string> 1760*67e74705SXin Li // CHECK-NEXT: </dict> 1761*67e74705SXin Li // CHECK-NEXT: </array> 1762*67e74705SXin Li // CHECK-NEXT: <key>description</key><string>Division by zero</string> 1763*67e74705SXin Li // CHECK-NEXT: <key>category</key><string>Logic error</string> 1764*67e74705SXin Li // CHECK-NEXT: <key>type</key><string>Division by zero</string> 1765*67e74705SXin Li // CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> 1766*67e74705SXin Li // CHECK-NEXT: <!-- This hash is experimental and going to change! --> 1767*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>577ddcf4482f18dec120e21890ed234a</string> 1768*67e74705SXin Li // CHECK-NEXT: <key>issue_context_kind</key><string>function</string> 1769*67e74705SXin Li // CHECK-NEXT: <key>issue_context</key><string>causeDivByZeroInMain2</string> 1770*67e74705SXin Li // CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> 1771*67e74705SXin Li // CHECK-NEXT: <key>location</key> 1772*67e74705SXin Li // CHECK-NEXT: <dict> 1773*67e74705SXin Li // CHECK-NEXT: <key>line</key><integer>36</integer> 1774*67e74705SXin Li // CHECK-NEXT: <key>col</key><integer>10</integer> 1775*67e74705SXin Li // CHECK-NEXT: <key>file</key><integer>0</integer> 1776*67e74705SXin Li // CHECK-NEXT: </dict> 1777*67e74705SXin Li // CHECK-NEXT: </dict> 1778*67e74705SXin Li // CHECK-NEXT: </array> 1779