diff options
author | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 01:39:23 +0000 |
---|---|---|
committer | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 01:39:23 +0000 |
commit | 4762fb5d1113add8a5ff4db54183f416f7f99377 (patch) | |
tree | 01e3e14a00f4ade6c4ecd181992603ee1baab26d /clang/test | |
parent | 6fdfd6a34fccd03eb130b585abe47fa7438e7284 (diff) | |
download | bcm5719-llvm-4762fb5d1113add8a5ff4db54183f416f7f99377.tar.gz bcm5719-llvm-4762fb5d1113add8a5ff4db54183f416f7f99377.zip |
Revert "[analyzer] Add coverage information to plist output, update tests"
This reverts commit 03d183b6b94eda27ce66a4f9b87a00b0a148cf9e.
Temporary revert until the tests are fixed.
llvm-svn: 341626
Diffstat (limited to 'clang/test')
43 files changed, 13113 insertions, 13875 deletions
diff --git a/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist index 8d7648454ed..be1308e21d2 100644 --- a/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/NewDelete-path-notes.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -204,17 +208,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - <integer>9</integer> - <integer>11</integer> - <integer>14</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -433,22 +426,7 @@ <key>col</key><integer>2</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>19</integer> - <integer>20</integer> - <integer>24</integer> - <integer>25</integer> - <integer>27</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/NewDelete-path-notes.cpp</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist b/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist index 320e8c3ce8d..ea431c8da13 100644 --- a/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/conditional-path-notes.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -272,15 +276,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>10</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -461,15 +456,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>14</integer> - <integer>15</integer> - <integer>19</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -616,14 +602,6 @@ <key>col</key><integer>16</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>24</integer> - <integer>25</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -770,14 +748,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>32</integer> - <integer>33</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -924,15 +894,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>40</integer> - <integer>41</integer> - <integer>44</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1113,15 +1074,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>48</integer> - <integer>49</integer> - <integer>53</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1302,15 +1254,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>58</integer> - <integer>59</integer> - <integer>62</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1554,15 +1497,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>67</integer> - <integer>68</integer> - <integer>73</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1743,20 +1677,7 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>78</integer> - <integer>79</integer> - <integer>82</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/conditional-path-notes.c</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist index 96ad3d512f3..d90833ccb9e 100644 --- a/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -505,23 +509,6 @@ <key>col</key><integer>26</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - <integer>8</integer> - <integer>9</integer> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - <integer>13</integer> - <integer>14</integer> - <integer>15</integer> - <integer>16</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -750,17 +737,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>31</integer> - <integer>32</integer> - <integer>33</integer> - <integer>87</integer> - <integer>88</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1038,21 +1014,6 @@ <key>col</key><integer>26</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>31</integer> - <integer>32</integer> - <integer>34</integer> - <integer>37</integer> - <integer>38</integer> - <integer>39</integer> - <integer>40</integer> - <integer>41</integer> - <integer>42</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1199,18 +1160,6 @@ <key>col</key><integer>22</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>31</integer> - <integer>32</integer> - <integer>34</integer> - <integer>37</integer> - <integer>38</integer> - <integer>48</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1488,20 +1437,6 @@ <key>col</key><integer>26</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>68</integer> - <integer>69</integer> - <integer>72</integer> - <integer>73</integer> - <integer>74</integer> - <integer>75</integer> - <integer>76</integer> - <integer>77</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1648,22 +1583,7 @@ <key>col</key><integer>22</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>68</integer> - <integer>69</integer> - <integer>72</integer> - <integer>73</integer> - <integer>83</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/cxx-for-range.cpp</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist b/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist index 3a38fe79251..50ac2346ecf 100644 --- a/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist +++ b/clang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -141,15 +145,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>51</integer> - <integer>52</integer> - <integer>53</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -330,16 +325,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -583,17 +568,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>62</integer> - <integer>63</integer> - <integer>64</integer> - <integer>65</integer> - <integer>66</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -774,15 +748,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>69</integer> - <integer>70</integer> - <integer>71</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1026,16 +991,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>75</integer> - <integer>76</integer> - <integer>77</integer> - <integer>78</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1216,16 +1171,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>82</integer> - <integer>83</integer> - <integer>84</integer> - <integer>85</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1566,18 +1511,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>88</integer> - <integer>89</integer> - <integer>90</integer> - <integer>93</integer> - <integer>96</integer> - <integer>97</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1850,16 +1783,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>101</integer> - <integer>102</integer> - <integer>103</integer> - <integer>105</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2122,18 +2045,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>117</integer> - <integer>118</integer> - <integer>119</integer> - <integer>120</integer> - <integer>122</integer> - <integer>123</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2314,16 +2225,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>129</integer> - <integer>130</integer> - <integer>131</integer> - <integer>132</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2373,13 +2274,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>140</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2589,16 +2483,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>135</integer> - <integer>136</integer> - <integer>137</integer> - <integer>140</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3036,18 +2920,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>144</integer> - <integer>145</integer> - <integer>146</integer> - <integer>147</integer> - <integer>148</integer> - <integer>150</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3354,17 +3226,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>156</integer> - <integer>157</integer> - <integer>158</integer> - <integer>159</integer> - <integer>162</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3637,17 +3498,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>165</integer> - <integer>166</integer> - <integer>167</integer> - <integer>168</integer> - <integer>172</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4153,21 +4003,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>175</integer> - <integer>176</integer> - <integer>177</integer> - <integer>178</integer> - <integer>179</integer> - <integer>181</integer> - <integer>183</integer> - <integer>185</integer> - <integer>186</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4668,16 +4503,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>189</integer> - <integer>190</integer> - <integer>191</integer> - <integer>192</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5246,19 +5071,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>195</integer> - <integer>196</integer> - <integer>198</integer> - <integer>200</integer> - <integer>202</integer> - <integer>204</integer> - <integer>206</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5827,23 +5639,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>209</integer> - <integer>210</integer> - <integer>211</integer> - <integer>212</integer> - <integer>213</integer> - <integer>214</integer> - <integer>215</integer> - <integer>216</integer> - <integer>217</integer> - <integer>218</integer> - <integer>219</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6291,20 +6086,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>222</integer> - <integer>223</integer> - <integer>225</integer> - <integer>227</integer> - <integer>229</integer> - <integer>230</integer> - <integer>232</integer> - <integer>234</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6553,16 +6334,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>238</integer> - <integer>239</integer> - <integer>240</integer> - <integer>241</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6811,16 +6582,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>245</integer> - <integer>246</integer> - <integer>247</integer> - <integer>248</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -7132,16 +6893,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>252</integer> - <integer>254</integer> - <integer>255</integer> - <integer>256</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -7453,16 +7204,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>260</integer> - <integer>261</integer> - <integer>263</integer> - <integer>264</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -7910,17 +7651,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>260</integer> - <integer>261</integer> - <integer>263</integer> - <integer>267</integer> - <integer>268</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -8436,16 +8166,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>272</integer> - <integer>274</integer> - <integer>276</integer> - <integer>278</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -8859,16 +8579,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>282</integer> - <integer>283</integer> - <integer>285</integer> - <integer>287</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -9146,17 +8856,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>290</integer> - <integer>291</integer> - <integer>294</integer> - <integer>297</integer> - <integer>298</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -9366,15 +9065,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>309</integer> - <integer>310</integer> - <integer>312</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -9550,15 +9240,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>319</integer> - <integer>320</integer> - <integer>321</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -9957,16 +9638,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>336</integer> - <integer>337</integer> - <integer>340</integer> - <integer>341</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -10190,19 +9861,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>345</integer> - <integer>346</integer> - <integer>347</integer> - <integer>351</integer> - <integer>352</integer> - <integer>353</integer> - <integer>354</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -10349,15 +10007,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>382</integer> - <integer>383</integer> - <integer>384</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -10470,16 +10119,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>391</integer> - <integer>392</integer> - <integer>393</integer> - <integer>394</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -10694,18 +10333,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>399</integer> - <integer>400</integer> - <integer>401</integer> - <integer>402</integer> - <integer>403</integer> - <integer>404</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -10949,16 +10576,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>419</integer> - <integer>420</integer> - <integer>421</integer> - <integer>422</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -11020,13 +10637,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>431</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -11221,16 +10831,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>429</integer> - <integer>430</integer> - <integer>431</integer> - <integer>433</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -11411,18 +11011,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>446</integer> - <integer>447</integer> - <integer>448</integer> - <integer>449</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -11870,23 +11458,6 @@ <key>col</key><integer>26</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>458</integer> - <integer>459</integer> - <integer>460</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -12363,25 +11934,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>463</integer> - <integer>464</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -12921,29 +12473,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>467</integer> - <integer>468</integer> - <integer>469</integer> - <integer>470</integer> - <integer>471</integer> - <integer>472</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -14390,41 +13919,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>467</integer> - <integer>475</integer> - <integer>476</integer> - <integer>477</integer> - <integer>478</integer> - <integer>479</integer> - <integer>480</integer> - <integer>481</integer> - <integer>483</integer> - <integer>484</integer> - <integer>491</integer> - <integer>492</integer> - <integer>493</integer> - <integer>494</integer> - <integer>497</integer> - <integer>498</integer> - <integer>499</integer> - <integer>500</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -15997,42 +15491,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>467</integer> - <integer>475</integer> - <integer>476</integer> - <integer>477</integer> - <integer>478</integer> - <integer>479</integer> - <integer>480</integer> - <integer>481</integer> - <integer>483</integer> - <integer>484</integer> - <integer>491</integer> - <integer>492</integer> - <integer>493</integer> - <integer>494</integer> - <integer>497</integer> - <integer>498</integer> - <integer>503</integer> - <integer>504</integer> - <integer>505</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -17828,44 +17286,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>467</integer> - <integer>475</integer> - <integer>476</integer> - <integer>477</integer> - <integer>478</integer> - <integer>479</integer> - <integer>480</integer> - <integer>481</integer> - <integer>483</integer> - <integer>484</integer> - <integer>491</integer> - <integer>492</integer> - <integer>493</integer> - <integer>494</integer> - <integer>497</integer> - <integer>498</integer> - <integer>503</integer> - <integer>508</integer> - <integer>509</integer> - <integer>510</integer> - <integer>512</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -19758,46 +19178,6 @@ <key>col</key><integer>22</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>438</integer> - <integer>445</integer> - <integer>452</integer> - <integer>453</integer> - <integer>454</integer> - <integer>455</integer> - <integer>456</integer> - <integer>457</integer> - <integer>459</integer> - <integer>460</integer> - <integer>462</integer> - <integer>467</integer> - <integer>475</integer> - <integer>476</integer> - <integer>477</integer> - <integer>478</integer> - <integer>479</integer> - <integer>480</integer> - <integer>481</integer> - <integer>483</integer> - <integer>484</integer> - <integer>491</integer> - <integer>492</integer> - <integer>493</integer> - <integer>494</integer> - <integer>497</integer> - <integer>498</integer> - <integer>503</integer> - <integer>508</integer> - <integer>515</integer> - <integer>516</integer> - <integer>517</integer> - <integer>518</integer> - <integer>521</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -20084,18 +19464,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>528</integer> - <integer>529</integer> - <integer>530</integer> - <integer>531</integer> - <integer>532</integer> - <integer>533</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -20336,20 +19704,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>543</integer> - <integer>544</integer> - <integer>547</integer> - <integer>548</integer> - <integer>549</integer> - <integer>551</integer> - <integer>553</integer> - <integer>555</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -21067,22 +20421,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>557</integer> - <integer>558</integer> - <integer>559</integer> - <integer>560</integer> - <integer>561</integer> - <integer>562</integer> - <integer>564</integer> - <integer>566</integer> - <integer>567</integer> - <integer>568</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -21229,15 +20567,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>571</integer> - <integer>572</integer> - <integer>573</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -21421,22 +20750,7 @@ <key>col</key><integer>28</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>583</integer> - <integer>584</integer> - <integer>585</integer> - <integer>587</integer> - <integer>588</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/edges-new.mm</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/generics.m.plist b/clang/test/Analysis/Inputs/expected-plists/generics.m.plist index 49cfd929db9..988aed4b69a 100644 --- a/clang/test/Analysis/Inputs/expected-plists/generics.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/generics.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -141,17 +145,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>97</integer> - <integer>98</integer> - <integer>99</integer> - <integer>100</integer> - <integer>101</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -298,20 +291,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>97</integer> - <integer>98</integer> - <integer>99</integer> - <integer>100</integer> - <integer>101</integer> - <integer>102</integer> - <integer>103</integer> - <integer>104</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -424,22 +403,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>97</integer> - <integer>98</integer> - <integer>99</integer> - <integer>100</integer> - <integer>101</integer> - <integer>102</integer> - <integer>103</integer> - <integer>104</integer> - <integer>106</integer> - <integer>107</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -692,17 +655,6 @@ <key>col</key><integer>28</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>86</integer> - <integer>87</integer> - <integer>88</integer> - <integer>110</integer> - <integer>111</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -849,18 +801,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>114</integer> - <integer>115</integer> - <integer>116</integer> - <integer>117</integer> - <integer>118</integer> - <integer>119</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -973,19 +913,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>114</integer> - <integer>115</integer> - <integer>116</integer> - <integer>117</integer> - <integer>118</integer> - <integer>119</integer> - <integer>121</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1132,17 +1059,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>124</integer> - <integer>125</integer> - <integer>126</integer> - <integer>127</integer> - <integer>128</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1255,18 +1171,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>124</integer> - <integer>125</integer> - <integer>126</integer> - <integer>127</integer> - <integer>128</integer> - <integer>130</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1413,16 +1317,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>133</integer> - <integer>134</integer> - <integer>135</integer> - <integer>136</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1569,19 +1463,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>133</integer> - <integer>134</integer> - <integer>135</integer> - <integer>136</integer> - <integer>137</integer> - <integer>138</integer> - <integer>139</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1694,20 +1575,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>133</integer> - <integer>134</integer> - <integer>135</integer> - <integer>136</integer> - <integer>137</integer> - <integer>138</integer> - <integer>139</integer> - <integer>141</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1951,18 +1818,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>144</integer> - <integer>145</integer> - <integer>146</integer> - <integer>150</integer> - <integer>151</integer> - <integer>153</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2109,15 +1964,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>157</integer> - <integer>158</integer> - <integer>159</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2298,18 +2144,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>184</integer> - <integer>185</integer> - <integer>186</integer> - <integer>187</integer> - <integer>188</integer> - <integer>189</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2456,20 +2290,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>192</integer> - <integer>193</integer> - <integer>194</integer> - <integer>195</integer> - <integer>196</integer> - <integer>197</integer> - <integer>198</integer> - <integer>199</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2582,21 +2402,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>192</integer> - <integer>193</integer> - <integer>194</integer> - <integer>195</integer> - <integer>196</integer> - <integer>197</integer> - <integer>198</integer> - <integer>199</integer> - <integer>201</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2743,20 +2548,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>204</integer> - <integer>205</integer> - <integer>206</integer> - <integer>207</integer> - <integer>208</integer> - <integer>209</integer> - <integer>210</integer> - <integer>211</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2869,21 +2660,6 @@ <key>col</key><integer>2</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>204</integer> - <integer>205</integer> - <integer>206</integer> - <integer>207</integer> - <integer>208</integer> - <integer>209</integer> - <integer>210</integer> - <integer>211</integer> - <integer>213</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3030,15 +2806,6 @@ <key>col</key><integer>27</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>216</integer> - <integer>219</integer> - <integer>220</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3185,15 +2952,6 @@ <key>col</key><integer>20</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>223</integer> - <integer>224</integer> - <integer>225</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3340,15 +3098,6 @@ <key>col</key><integer>20</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>228</integer> - <integer>229</integer> - <integer>230</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3495,15 +3244,6 @@ <key>col</key><integer>27</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>233</integer> - <integer>234</integer> - <integer>235</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3713,16 +3453,6 @@ <key>col</key><integer>27</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>238</integer> - <integer>239</integer> - <integer>240</integer> - <integer>241</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3869,15 +3599,6 @@ <key>col</key><integer>27</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>244</integer> - <integer>245</integer> - <integer>246</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4024,15 +3745,6 @@ <key>col</key><integer>20</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>249</integer> - <integer>250</integer> - <integer>251</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4242,16 +3954,6 @@ <key>col</key><integer>20</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>254</integer> - <integer>255</integer> - <integer>256</integer> - <integer>257</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4461,16 +4163,6 @@ <key>col</key><integer>27</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>260</integer> - <integer>261</integer> - <integer>262</integer> - <integer>263</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4617,15 +4309,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>274</integer> - <integer>275</integer> - <integer>276</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4772,17 +4455,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>274</integer> - <integer>275</integer> - <integer>276</integer> - <integer>277</integer> - <integer>278</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4929,19 +4601,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>274</integer> - <integer>275</integer> - <integer>276</integer> - <integer>277</integer> - <integer>278</integer> - <integer>279</integer> - <integer>280</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5088,21 +4747,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>274</integer> - <integer>275</integer> - <integer>276</integer> - <integer>277</integer> - <integer>278</integer> - <integer>279</integer> - <integer>280</integer> - <integer>281</integer> - <integer>282</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5346,18 +4990,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>286</integer> - <integer>287</integer> - <integer>288</integer> - <integer>289</integer> - <integer>290</integer> - <integer>291</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5567,17 +5199,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>298</integer> - <integer>299</integer> - <integer>300</integer> - <integer>301</integer> - <integer>302</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5724,15 +5345,6 @@ <key>col</key><integer>28</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>325</integer> - <integer>326</integer> - <integer>327</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5879,16 +5491,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>325</integer> - <integer>326</integer> - <integer>327</integer> - <integer>328</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6035,15 +5637,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>331</integer> - <integer>332</integer> - <integer>333</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6224,16 +5817,6 @@ <key>col</key><integer>30</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>344</integer> - <integer>345</integer> - <integer>346</integer> - <integer>347</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6414,16 +5997,6 @@ <key>col</key><integer>30</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>350</integer> - <integer>351</integer> - <integer>352</integer> - <integer>353</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6570,15 +6143,6 @@ <key>col</key><integer>14</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>356</integer> - <integer>357</integer> - <integer>358</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6759,16 +6323,6 @@ <key>col</key><integer>19</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>362</integer> - <integer>363</integer> - <integer>364</integer> - <integer>365</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6915,16 +6469,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>372</integer> - <integer>373</integer> - <integer>374</integer> - <integer>375</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -7037,18 +6581,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>372</integer> - <integer>373</integer> - <integer>374</integer> - <integer>375</integer> - <integer>379</integer> - <integer>380</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -7166,21 +6698,7 @@ <key>col</key><integer>70</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>388</integer> - <integer>389</integer> - <integer>390</integer> - <integer>391</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/generics.m</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist b/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist index cb20a47227a..3cbd37b4835 100644 --- a/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/inline-plist.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -175,18 +179,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - <integer>11</integer> - <integer>12</integer> - <integer>13</integer> - <integer>18</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -376,16 +368,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>22</integer> - <integer>23</integer> - <integer>26</integer> - <integer>27</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -706,18 +688,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>32</integer> - <integer>33</integer> - <integer>38</integer> - <integer>39</integer> - <integer>45</integer> - <integer>47</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -938,16 +908,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - <integer>60</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1360,17 +1320,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>65</integer> - <integer>66</integer> - <integer>67</integer> - <integer>68</integer> - <integer>70</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1657,17 +1606,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>73</integer> - <integer>74</integer> - <integer>75</integer> - <integer>76</integer> - <integer>78</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1954,23 +1892,7 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>81</integer> - <integer>82</integer> - <integer>83</integer> - <integer>84</integer> - <integer>85</integer> - <integer>86</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inline-plist.c</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist b/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist index bfcd6e9c65d..310efdacb0d 100644 --- a/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/inline-unique-reports.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -247,22 +251,7 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>4</integer> - <integer>5</integer> - <integer>13</integer> - <integer>14</integer> - <integer>15</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inline-unique-reports.c</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist deleted file mode 100644 index 4404ad04694..00000000000 --- a/clang/test/Analysis/Inputs/expected-plists/lambda-notes.cpp.plist +++ /dev/null @@ -1,205 +0,0 @@ - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>8</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>8</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>The value 0 is assigned to field ''</string> - <key>message</key> - <string>The value 0 is assigned to field ''</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'operator()'</string> - <key>message</key> - <string>Calling 'operator()'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'diagnosticFromLambda'</string> - <key>message</key> - <string>Entered call from 'diagnosticFromLambda'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>bd4eed3234018edced5efc2ed5562a74</string> - <key>issue_context_kind</key><string>C++ method</string> - <key>issue_context</key><string>operator()</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>7</integer> - <integer>8</integer> - <integer>9</integer> - <integer>10</integer> - <integer>12</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/lambda-notes.cpp</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist b/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist deleted file mode 100644 index 9e14baae08c..00000000000 --- a/clang/test/Analysis/Inputs/expected-plists/malloc-plist.c.plist +++ /dev/null @@ -1,5262 +0,0 @@ - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Assuming 'in' is > 5</string> - <key>message</key> - <string>Assuming 'in' is > 5</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>27</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>14</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>14</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>14</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>14</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'p'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'p'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'p'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>c60b35a3e46fd104f362f430a1eaca5d</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>diagnosticTest</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - <integer>13</integer> - <integer>14</integer> - <integer>16</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>20</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>20</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>30</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'A'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'A'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'A'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>9b732ec46c4a08108dfbd37aa0955c51</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>myArrayAllocation</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>19</integer> - <integer>20</integer> - <integer>21</integer> - <integer>22</integer> - <integer>23</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>26</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>26</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>26</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>26</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>26</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>40</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Attempt to reallocate memory</string> - <key>message</key> - <string>Attempt to reallocate memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Assuming 'tmp' is null</string> - <key>message</key> - <string>Assuming 'tmp' is null</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Reallocation failed</string> - <key>message</key> - <string>Reallocation failed</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>37c0b1a1e65d26af6f9fb840cf159149</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>reallocDiagnostics</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>25</integer> - <integer>26</integer> - <integer>27</integer> - <integer>28</integer> - <integer>29</integer> - <integer>30</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>21</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'wrapper'</string> - <key>message</key> - <string>Calling 'wrapper'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'test_wrapper'</string> - <key>message</key> - <string>Entered call from 'test_wrapper'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Assuming 'x' is non-null</string> - <key>message</key> - <string>Assuming 'x' is non-null</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>40</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>40</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>21</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>45</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>46</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>46</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>46</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>46</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>47</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>47</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>47</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>384d1700f3d9c8eeea96d171e3030bdf</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_wrapper</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>47</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>36</integer> - <integer>37</integer> - <integer>39</integer> - <integer>40</integer> - <integer>44</integer> - <integer>45</integer> - <integer>46</integer> - <integer>47</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'my_malloc_and_free'</string> - <key>message</key> - <string>Calling 'my_malloc_and_free'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>54</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'test_double_action_call'</string> - <key>message</key> - <string>Entered call from 'test_double_action_call'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>54</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>54</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Assuming the condition is true</string> - <key>message</key> - <string>Assuming the condition is true</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling 'my_free'</string> - <key>message</key> - <string>Calling 'my_free'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Entered call from 'my_malloc_and_free'</string> - <key>message</key> - <string>Entered call from 'my_malloc_and_free'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Memory is released</string> - <key>message</key> - <string>Memory is released</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Returning; memory was released via 1st parameter</string> - <key>message</key> - <string>Returning; memory was released via 1st parameter</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>57</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returning; memory was released via 1st parameter</string> - <key>message</key> - <string>Returning; memory was released via 1st parameter</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>62</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Use of memory after it is freed</string> - <key>message</key> - <string>Use of memory after it is freed</string> - </dict> - </array> - <key>description</key><string>Use of memory after it is freed</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Use-after-free</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>422436dc85b85cde7e15046a5616ee99</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_double_action_call</string> - <key>issue_hash_function_offset</key><string>3</string> - <key>location</key> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>51</integer> - <integer>52</integer> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>60</integer> - <integer>61</integer> - <integer>62</integer> - <integer>63</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>76</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>76</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>76</integer> - <key>col</key><integer>35</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>76</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>76</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'my_realloc'</string> - <key>message</key> - <string>Calling 'my_realloc'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>67</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'reallocIntra'</string> - <key>message</key> - <string>Entered call from 'reallocIntra'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>67</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>67</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>68</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>68</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>68</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>68</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>40</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Attempt to reallocate memory</string> - <key>message</key> - <string>Attempt to reallocate memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Assuming 'tmp' is null</string> - <key>message</key> - <string>Assuming 'tmp' is null</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Reallocation failed</string> - <key>message</key> - <string>Reallocation failed</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>70</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>71</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>71</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Reallocation of 1st parameter failed</string> - <key>message</key> - <string>Reallocation of 1st parameter failed</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>77</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>78</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>78</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>78</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'buf'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>23a6c295a515c455bea1c81519bc05b6</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>reallocIntra</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>78</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>67</integer> - <integer>68</integer> - <integer>69</integer> - <integer>70</integer> - <integer>71</integer> - <integer>75</integer> - <integer>76</integer> - <integer>77</integer> - <integer>78</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>86</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>86</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'malloc_wrapper_ret'</string> - <key>message</key> - <string>Calling 'malloc_wrapper_ret'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>82</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_ret'</string> - <key>message</key> - <string>Entered call from 'use_ret'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>82</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>82</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>83</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>83</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>83</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>83</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>83</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>88</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>88</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>88</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'v'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'v'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'v'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>45181c7fc1df81a732346f1ed1b3f238</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>use_ret</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>88</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>82</integer> - <integer>83</integer> - <integer>85</integer> - <integer>86</integer> - <integer>87</integer> - <integer>88</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>30</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>100</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>35</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'myfree_takingblock'</string> - <key>message</key> - <string>Calling 'myfree_takingblock'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>93</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'call_myfree_takingblock'</string> - <key>message</key> - <string>Entered call from 'call_myfree_takingblock'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>93</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>93</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>94</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>94</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>94</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>94</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>94</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is released</string> - <key>message</key> - <string>Memory is released</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>35</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returning; memory was released via 2nd parameter</string> - <key>message</key> - <string>Returning; memory was released via 2nd parameter</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>101</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Use of memory after it is freed</string> - <key>message</key> - <string>Use of memory after it is freed</string> - </dict> - </array> - <key>description</key><string>Use of memory after it is freed</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Use-after-free</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>652c97005df876a65d64ecd286d6030a</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>call_myfree_takingblock</string> - <key>issue_hash_function_offset</key><string>5</string> - <key>location</key> - <dict> - <key>line</key><integer>102</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>93</integer> - <integer>94</integer> - <integer>97</integer> - <integer>98</integer> - <integer>100</integer> - <integer>101</integer> - <integer>102</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>107</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>107</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>109</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'm'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'm'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'm'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>d8483ccf1d5a1af1e8bcaac6905a18b3</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>LeakedSymbol</string> - <key>issue_hash_function_offset</key><string>3</string> - <key>location</key> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>106</integer> - <integer>107</integer> - <integer>108</integer> - <integer>109</integer> - <integer>110</integer> - <integer>111</integer> - <integer>112</integer> - <integer>113</integer> - <integer>114</integer> - <integer>115</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>123</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>123</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>123</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak1'</string> - <key>message</key> - <string>Calling 'function_with_leak1'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>119</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak1'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak1'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>119</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>119</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>120</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>121</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>121</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>121</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>b07aebe89e4ba5ea104a9f957df9531b</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak1</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>121</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>119</integer> - <integer>120</integer> - <integer>121</integer> - <integer>122</integer> - <integer>123</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>132</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>132</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>132</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak2'</string> - <key>message</key> - <string>Calling 'function_with_leak2'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>127</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak2'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak2'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>127</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>127</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>128</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>129</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>129</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>129</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>efe2ffcb7c227e872aa732c5f793895d</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak2</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>129</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>127</integer> - <integer>128</integer> - <integer>129</integer> - <integer>131</integer> - <integer>132</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>141</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>141</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>141</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak3'</string> - <key>message</key> - <string>Calling 'function_with_leak3'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>135</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak3'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak3'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>135</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>135</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>136</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Assuming 'y' is not equal to 0</string> - <key>message</key> - <string>Assuming 'y' is not equal to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>138</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>138</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>138</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>0ddc87e8a7e7104428af3905f3057611</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak3</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>138</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>135</integer> - <integer>136</integer> - <integer>137</integer> - <integer>138</integer> - <integer>140</integer> - <integer>141</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>152</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>152</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>152</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak4'</string> - <key>message</key> - <string>Calling 'function_with_leak4'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>144</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak4'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak4'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>144</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>144</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>145</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Assuming 'y' is 0</string> - <key>message</key> - <string>Assuming 'y' is 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>146</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>149</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>149</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>149</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>948d356840e67fc4baa8cc5d0600463c</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak4</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>149</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>144</integer> - <integer>145</integer> - <integer>146</integer> - <integer>149</integer> - <integer>151</integer> - <integer>152</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>163</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>163</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>163</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak5'</string> - <key>message</key> - <string>Calling 'function_with_leak5'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>158</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak5'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak5'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>158</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>158</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>159</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>27</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>2b0361060027060b94915ff4de8aa782</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak5</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>160</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>158</integer> - <integer>159</integer> - <integer>160</integer> - <integer>162</integer> - <integer>163</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>174</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>174</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>174</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak6'</string> - <key>message</key> - <string>Calling 'function_with_leak6'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>169</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak6'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak6'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>169</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>169</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>170</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>171</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>171</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>171</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Potential leak of memory pointed to by 'x'</string> - <key>message</key> - <string>Potential leak of memory pointed to by 'x'</string> - </dict> - </array> - <key>description</key><string>Potential leak of memory pointed to by 'x'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>73f573faa903ad4308d5155ef979cf31</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>function_with_leak6</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>171</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>169</integer> - <integer>170</integer> - <integer>171</integer> - <integer>173</integer> - <integer>174</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'function_with_leak7'</string> - <key>message</key> - <string>Calling 'function_with_leak7'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>182</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'use_function_with_leak7'</string> - <key>message</key> - <string>Entered call from 'use_function_with_leak7'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>182</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>182</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>183</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>183</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>183</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>183</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>183</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>186</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>187</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>187</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>187</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential memory leak</string> - <key>message</key> - <string>Potential memory leak</string> - </dict> - </array> - <key>description</key><string>Potential memory leak</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>eb5628850b9b9118fbda903e721436a5</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>use_function_with_leak7</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>187</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>182</integer> - <integer>183</integer> - <integer>185</integer> - <integer>186</integer> - <integer>187</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'my_malloc'</string> - <key>message</key> - <string>Calling 'my_malloc'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> - <key>message</key> - <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>21</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>192</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>193</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>193</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>196</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>197</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>197</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>197</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential memory leak</string> - <key>message</key> - <string>Potential memory leak</string> - </dict> - </array> - <key>description</key><string>Potential memory leak</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>ad5b603037bc3581ff94947e86dbb1c8</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>testOnlyRefferToVisibleVariables</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>197</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>191</integer> - <integer>192</integer> - <integer>193</integer> - <integer>195</integer> - <integer>196</integer> - <integer>197</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'my_malloc_into_struct'</string> - <key>message</key> - <string>Calling 'my_malloc_into_struct'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>202</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'testMyMalloc'</string> - <key>message</key> - <string>Entered call from 'testMyMalloc'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>202</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>202</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>204</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>205</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>205</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>208</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>209</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>209</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>209</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Potential memory leak</string> - <key>message</key> - <string>Potential memory leak</string> - </dict> - </array> - <key>description</key><string>Potential memory leak</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Memory leak</string> - <key>check_name</key><string>unix.Malloc</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>8d59cc5cc4b7db55d432abc18b0e6c23</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>testMyMalloc</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>209</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>202</integer> - <integer>203</integer> - <integer>204</integer> - <integer>205</integer> - <integer>207</integer> - <integer>208</integer> - <integer>209</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/malloc-plist.c</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist index c4c0c8add8e..ca45aa5397a 100644 --- a/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/method-call-path-notes.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -107,15 +111,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>12</integer> - <integer>13</integer> - <integer>14</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -228,15 +223,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>17</integer> - <integer>18</integer> - <integer>19</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -383,16 +369,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>22</integer> - <integer>23</integer> - <integer>24</integer> - <integer>25</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -539,15 +515,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>28</integer> - <integer>29</integer> - <integer>30</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -660,16 +627,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>33</integer> - <integer>34</integer> - <integer>36</integer> - <integer>37</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -816,20 +773,7 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>40</integer> - <integer>41</integer> - <integer>42</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/method-call-path-notes.cpp</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist index 082e117d8fa..17d65aacae4 100644 --- a/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/model-file.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -272,28 +276,7 @@ <key>col</key><integer>15</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>20</integer> - <integer>22</integer> - <integer>24</integer> - <integer>25</integer> - <integer>31</integer> - <integer>35</integer> - </array> - <key>1</key> - <array> - <integer>1</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/model-file.cpp</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/Inputs/Models/notzero.model</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist index d4b52100f5c..38a45f95b0e 100644 --- a/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/null-deref-path-notes.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -238,16 +242,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>13</integer> - <integer>14</integer> - <integer>18</integer> - <integer>19</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -476,16 +470,6 @@ <key>col</key><integer>12</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>27</integer> - <integer>28</integer> - <integer>29</integer> - <integer>33</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -763,17 +747,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>39</integer> - <integer>40</integer> - <integer>41</integer> - <integer>47</integer> - <integer>50</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -997,22 +970,7 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>60</integer> - <integer>61</integer> - <integer>66</integer> - <integer>67</integer> - <integer>68</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/null-deref-path-notes.m</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist index 8aa0b2e3d28..aa4f5a06cb4 100644 --- a/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/nullability-notes.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -175,21 +179,7 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>10</integer> - <integer>14</integer> - <integer>16</integer> - <integer>17</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/nullability-notes.m</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist b/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist index 68c7f3bb331..075c0db7a78 100644 --- a/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/objc-arc.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -141,15 +145,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>52</integer> - <integer>53</integer> - <integer>54</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -315,17 +310,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>92</integer> - <integer>93</integer> - <integer>94</integer> - <integer>95</integer> - <integer>96</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -387,13 +371,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>119</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -455,13 +432,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>139</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -523,13 +493,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>144</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -591,13 +554,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>145</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -659,13 +615,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>146</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -846,21 +795,6 @@ <key>col</key><integer>33</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>138</integer> - <integer>139</integer> - <integer>140</integer> - <integer>141</integer> - <integer>142</integer> - <integer>143</integer> - <integer>144</integer> - <integer>145</integer> - <integer>146</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -992,22 +926,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>138</integer> - <integer>139</integer> - <integer>140</integer> - <integer>141</integer> - <integer>142</integer> - <integer>143</integer> - <integer>144</integer> - <integer>145</integer> - <integer>146</integer> - <integer>147</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1069,13 +987,6 @@ <key>col</key><integer>13</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>150</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1137,13 +1048,6 @@ <key>col</key><integer>15</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>151</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1205,13 +1109,6 @@ <key>col</key><integer>13</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>152</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1273,13 +1170,6 @@ <key>col</key><integer>15</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>153</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1426,16 +1316,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>163</integer> - <integer>164</integer> - <integer>165</integer> - <integer>166</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1737,28 +1617,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>176</integer> - <integer>178</integer> - <integer>179</integer> - <integer>180</integer> - <integer>181</integer> - <integer>185</integer> - <integer>186</integer> - <integer>187</integer> - <integer>188</integer> - <integer>189</integer> - <integer>193</integer> - <integer>194</integer> - <integer>195</integer> - <integer>196</integer> - <integer>200</integer> - <integer>202</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1931,16 +1789,6 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>213</integer> - <integer>214</integer> - <integer>215</integer> - <integer>216</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2058,22 +1906,7 @@ <key>col</key><integer>22</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>222</integer> - <integer>223</integer> - <integer>226</integer> - <integer>229</integer> - <integer>230</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/objc-arc.m</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist b/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist index 759a6005a18..6743749fc9d 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-macros.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -141,19 +145,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - <integer>13</integer> - <integer>14</integer> - <integer>15</integer> - <integer>16</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -251,15 +242,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>19</integer> - <integer>20</integer> - <integer>21</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -508,16 +490,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>26</integer> - <integer>27</integer> - <integer>28</integer> - <integer>30</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -829,17 +801,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>34</integer> - <integer>35</integer> - <integer>36</integer> - <integer>37</integer> - <integer>39</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1054,16 +1015,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>43</integer> - <integer>44</integer> - <integer>45</integer> - <integer>47</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1210,15 +1161,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1496,17 +1438,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>66</integer> - <integer>67</integer> - <integer>68</integer> - <integer>69</integer> - <integer>71</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1730,22 +1661,7 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>76</integer> - <integer>77</integer> - <integer>79</integer> - <integer>82</integer> - <integer>83</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/plist-macros.cpp</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist b/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist index 9a70d06eaa5..197b2cd9287 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-output-alternate.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -141,15 +145,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>4</integer> - <integer>5</integer> - <integer>6</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -330,16 +325,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>9</integer> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -583,17 +568,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>15</integer> - <integer>16</integer> - <integer>17</integer> - <integer>18</integer> - <integer>19</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -774,15 +748,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>22</integer> - <integer>23</integer> - <integer>24</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1026,16 +991,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>28</integer> - <integer>29</integer> - <integer>30</integer> - <integer>31</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1216,16 +1171,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>35</integer> - <integer>36</integer> - <integer>37</integer> - <integer>38</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1488,23 +1433,7 @@ <key>col</key><integer>1</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>52</integer> - <integer>53</integer> - <integer>54</integer> - <integer>55</integer> - <integer>57</integer> - <integer>58</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/plist-output-alternate.m</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist b/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist index 87055b4f459..448a915fe26 100644 --- a/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/plist-output.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -141,15 +145,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>4</integer> - <integer>5</integer> - <integer>6</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -330,16 +325,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>9</integer> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -583,17 +568,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>15</integer> - <integer>16</integer> - <integer>17</integer> - <integer>18</integer> - <integer>19</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -774,15 +748,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>22</integer> - <integer>23</integer> - <integer>24</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1026,16 +991,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>28</integer> - <integer>29</integer> - <integer>30</integer> - <integer>31</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1216,16 +1171,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>35</integer> - <integer>36</integer> - <integer>37</integer> - <integer>38</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1566,18 +1511,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>41</integer> - <integer>42</integer> - <integer>43</integer> - <integer>46</integer> - <integer>49</integer> - <integer>50</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1850,16 +1783,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - <integer>58</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2103,16 +2026,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>74</integer> - <integer>75</integer> - <integer>76</integer> - <integer>77</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2174,13 +2087,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>86</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2375,16 +2281,6 @@ <key>col</key><integer>9</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>84</integer> - <integer>85</integer> - <integer>86</integer> - <integer>88</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2822,18 +2718,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>94</integer> - <integer>95</integer> - <integer>96</integer> - <integer>97</integer> - <integer>98</integer> - <integer>100</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3043,16 +2927,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>106</integer> - <integer>107</integer> - <integer>108</integer> - <integer>111</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3262,17 +3136,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>114</integer> - <integer>115</integer> - <integer>116</integer> - <integer>117</integer> - <integer>121</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3744,19 +3607,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>124</integer> - <integer>125</integer> - <integer>126</integer> - <integer>127</integer> - <integer>128</integer> - <integer>129</integer> - <integer>130</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4257,16 +4107,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>133</integer> - <integer>134</integer> - <integer>135</integer> - <integer>136</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4835,19 +4675,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>139</integer> - <integer>140</integer> - <integer>141</integer> - <integer>142</integer> - <integer>143</integer> - <integer>144</integer> - <integer>145</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5416,20 +5243,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>148</integer> - <integer>149</integer> - <integer>150</integer> - <integer>151</integer> - <integer>152</integer> - <integer>153</integer> - <integer>154</integer> - <integer>155</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5479,13 +5292,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>163</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5695,16 +5501,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>158</integer> - <integer>159</integer> - <integer>160</integer> - <integer>163</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5851,15 +5647,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>170</integer> - <integer>171</integer> - <integer>172</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5972,16 +5759,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>181</integer> - <integer>182</integer> - <integer>183</integer> - <integer>184</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -6191,20 +5968,7 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>191</integer> - <integer>192</integer> - <integer>194</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/plist-output.m</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist b/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist index 0616fb1aeea..a2dafa98262 100644 --- a/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist +++ b/clang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -107,15 +111,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>46</integer> - <integer>47</integer> - <integer>48</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -228,15 +223,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>51</integer> - <integer>52</integer> - <integer>53</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -574,18 +560,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - <integer>60</integer> - <integer>61</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -773,16 +747,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>64</integer> - <integer>65</integer> - <integer>66</integer> - <integer>67</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -970,16 +934,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>70</integer> - <integer>71</integer> - <integer>72</integer> - <integer>73</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1167,16 +1121,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>76</integer> - <integer>77</integer> - <integer>78</integer> - <integer>79</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1364,16 +1308,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>82</integer> - <integer>83</integer> - <integer>84</integer> - <integer>85</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1636,17 +1570,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>88</integer> - <integer>89</integer> - <integer>90</integer> - <integer>91</integer> - <integer>92</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1834,16 +1757,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>95</integer> - <integer>96</integer> - <integer>97</integer> - <integer>98</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1956,17 +1869,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>101</integer> - <integer>102</integer> - <integer>103</integer> - <integer>104</integer> - <integer>105</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2120,15 +2022,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>108</integer> - <integer>109</integer> - <integer>110</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2282,15 +2175,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>113</integer> - <integer>114</integer> - <integer>115</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2444,15 +2328,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>119</integer> - <integer>120</integer> - <integer>121</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2606,15 +2481,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>124</integer> - <integer>125</integer> - <integer>126</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2768,15 +2634,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>129</integer> - <integer>130</integer> - <integer>131</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2930,15 +2787,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>134</integer> - <integer>135</integer> - <integer>136</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3126,16 +2974,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>139</integer> - <integer>140</integer> - <integer>141</integer> - <integer>142</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3248,15 +3086,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>169</integer> - <integer>170</integer> - <integer>171</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3369,15 +3198,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>174</integer> - <integer>175</integer> - <integer>176</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3490,15 +3310,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>179</integer> - <integer>180</integer> - <integer>181</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3611,15 +3422,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>184</integer> - <integer>185</integer> - <integer>186</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3732,15 +3534,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>189</integer> - <integer>190</integer> - <integer>191</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4090,17 +3883,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>206</integer> - <integer>207</integer> - <integer>209</integer> - <integer>224</integer> - <integer>226</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4489,22 +4271,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>206</integer> - <integer>207</integer> - <integer>209</integer> - <integer>214</integer> - <integer>215</integer> - <integer>216</integer> - <integer>224</integer> - <integer>226</integer> - <integer>232</integer> - <integer>237</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4767,17 +4533,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>246</integer> - <integer>247</integer> - <integer>248</integer> - <integer>249</integer> - <integer>250</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4965,16 +4720,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>253</integer> - <integer>254</integer> - <integer>255</integer> - <integer>256</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5237,22 +4982,7 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>259</integer> - <integer>260</integer> - <integer>261</integer> - <integer>262</integer> - <integer>263</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/retain-release-path-notes.m</string> </array> </dict> </plist>
\ No newline at end of file diff --git a/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist b/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist index 81f846eb763..be5f1502cfa 100644 --- a/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist +++ b/clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist @@ -1,3011 +1,2833 @@ - <array> +<key>diagnostics</key> +<array> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>80</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>80</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>82</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>82</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>82</integer> + <key>col</key><integer>9</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Assuming 'fd' is not equal to 0</string> + <key>message</key> + <string>Assuming 'fd' is not equal to 0</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>82</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Assuming 'fd' is not equal to 0</string> - <key>message</key> - <string>Assuming 'fd' is not equal to 0</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>11</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>85</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>84</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>85</integer> + <key>col</key><integer>19</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>85</integer> + <key>col</key><integer>25</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> + <key>message</key> + <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> + </dict> + </array> + <key>description</key><string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Improper use of 'open'</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>5ef25c5c47db3dbfb329901d426452e7</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_open</string> + <key>issue_hash_function_offset</key><string>6</string> + <key>location</key> + <dict> + <key>line</key><integer>85</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>91</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>91</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> - <key>message</key> - <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> - </dict> - </array> - <key>description</key><string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Improper use of 'open'</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>5ef25c5c47db3dbfb329901d426452e7</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_open</string> - <key>issue_hash_function_offset</key><string>6</string> - <key>location</key> - <dict> - <key>line</key><integer>87</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>81</integer> - <integer>82</integer> - <integer>83</integer> - <integer>84</integer> - <integer>87</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>93</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>93</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>93</integer> + <key>col</key><integer>9</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Assuming 'fd' is not equal to 0</string> + <key>message</key> + <string>Assuming 'fd' is not equal to 0</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>93</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Assuming 'fd' is not equal to 0</string> - <key>message</key> - <string>Assuming 'fd' is not equal to 0</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>13</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>96</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>95</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>96</integer> + <key>col</key><integer>44</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>96</integer> + <key>col</key><integer>50</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> + <key>message</key> + <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> + </dict> + </array> + <key>description</key><string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Improper use of 'open'</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>433b17840bb989e7a13dc6337c1ed220</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_open_at</string> + <key>issue_hash_function_offset</key><string>6</string> + <key>location</key> + <dict> + <key>line</key><integer>96</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>44</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>50</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>102</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>102</integer> + <key>col</key><integer>17</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>9</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> - <key>message</key> - <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> - </dict> - </array> - <key>description</key><string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Improper use of 'open'</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>433b17840bb989e7a13dc6337c1ed220</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_open_at</string> - <key>issue_hash_function_offset</key><string>6</string> - <key>location</key> - <dict> - <key>line</key><integer>98</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>92</integer> - <integer>93</integer> - <integer>94</integer> - <integer>95</integer> - <integer>98</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>9</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>52</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>64</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>103</integer> + <key>col</key><integer>52</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>104</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>104</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>103</integer> + <key>col</key><integer>66</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>52</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>64</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>103</integer> + <key>col</key><integer>72</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>52</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>message</key> + <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + </dict> + </array> + <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>category</key><string>API Misuse (Apple)</string> + <key>type</key><string>Improper use of 'dispatch_once'</string> + <key>check_name</key><string>osx.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>173fbcac3fc64dbaec32768d4cfda250</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_dispatch_once</string> + <key>issue_hash_function_offset</key><string>2</string> + <key>location</key> + <dict> + <key>line</key><integer>103</integer> + <key>col</key><integer>52</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>66</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>72</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>113</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>113</integer> + <key>col</key><integer>16</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>114</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>114</integer> + <key>col</key><integer>14</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>message</key> - <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - </dict> - </array> - <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>category</key><string>API Misuse (Apple)</string> - <key>type</key><string>Improper use of 'dispatch_once'</string> - <key>check_name</key><string>osx.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>173fbcac3fc64dbaec32768d4cfda250</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_dispatch_once</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>105</integer> - <key>col</key><integer>52</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>103</integer> - <integer>104</integer> - <integer>105</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>114</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>115</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>14</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>114</integer> + <key>col</key><integer>16</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>114</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>message</key> + <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + </dict> + </array> + <key>description</key><string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Improper use of 'pthread_once'</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>1e2f657a65cf8ee3c3ac2227de05ade4</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_pthread_once</string> + <key>issue_hash_function_offset</key><string>2</string> + <key>location</key> + <dict> + <key>line</key><integer>114</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>message</key> - <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - </dict> - </array> - <key>description</key><string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Improper use of 'pthread_once'</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>1e2f657a65cf8ee3c3ac2227de05ade4</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_pthread_once</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>116</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>114</integer> - <integer>115</integer> - <integer>116</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>123</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>123</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'malloc' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'malloc' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'malloc' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>0e841458f0cb7cf161d35f9db5862dcf</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>pr2899</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>123</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'malloc' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'malloc' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'malloc' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>0e841458f0cb7cf161d35f9db5862dcf</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>pr2899</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>125</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>124</integer> - <integer>125</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>135</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>135</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'calloc' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'calloc' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>a267ff573c7e8b959a3f886677893eb0</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_calloc</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>135</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'calloc' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'calloc' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>a267ff573c7e8b959a3f886677893eb0</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_calloc</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>137</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>136</integer> - <integer>137</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>141</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>141</integer> + <key>col</key><integer>26</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>26</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'calloc' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'calloc' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>14eb72957baab3c63bac610a10e6f48b</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_calloc2</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>141</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>21</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'calloc' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'calloc' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>14eb72957baab3c63bac610a10e6f48b</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_calloc2</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>143</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>142</integer> - <integer>143</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>153</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>21</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>153</integer> + <key>col</key><integer>28</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>28</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'realloc' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'realloc' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'realloc' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>7f6f67ebe3d481aed7750005bea7e371</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_realloc</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>153</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>28</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'realloc' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'realloc' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'realloc' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>7f6f67ebe3d481aed7750005bea7e371</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_realloc</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>155</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>154</integer> - <integer>155</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>159</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>159</integer> + <key>col</key><integer>29</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>29</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'reallocf' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'reallocf' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'reallocf' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>4941698efbd81601653dff10ef9c645b</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_reallocf</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>159</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>29</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>29</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'reallocf' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'reallocf' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'reallocf' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>4941698efbd81601653dff10ef9c645b</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_reallocf</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>161</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>160</integer> - <integer>161</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>177</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>177</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'alloca' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'alloca' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>b7ca3488e81d9d9d4b8dc545258ce97c</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_alloca</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>177</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>16</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>31</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'alloca' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'alloca' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>b7ca3488e81d9d9d4b8dc545258ce97c</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_alloca</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>179</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>178</integer> - <integer>179</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>189</integer> + <key>col</key><integer>16</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>31</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>189</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'alloca' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'alloca' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>1ec52551362b070237f47f6bb6c3847d</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_builtin_alloca</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>189</integer> + <key>col</key><integer>16</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>20</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'alloca' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'alloca' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>1ec52551362b070237f47f6bb6c3847d</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_builtin_alloca</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>191</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>190</integer> - <integer>191</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>201</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>201</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>22</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'valloc' has an allocation size of 0 bytes</string> + <key>message</key> + <string>Call to 'valloc' has an allocation size of 0 bytes</string> + </dict> + </array> + <key>description</key><string>Call to 'valloc' has an allocation size of 0 bytes</string> + <key>category</key><string>Unix API</string> + <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> + <key>check_name</key><string>unix.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>675741e04c8d0071d280324e23f41d35</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_valloc</string> + <key>issue_hash_function_offset</key><string>1</string> + <key>location</key> + <dict> + <key>line</key><integer>201</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>214</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>214</integer> + <key>col</key><integer>17</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>215</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>215</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'valloc' has an allocation size of 0 bytes</string> - <key>message</key> - <string>Call to 'valloc' has an allocation size of 0 bytes</string> - </dict> - </array> - <key>description</key><string>Call to 'valloc' has an allocation size of 0 bytes</string> - <key>category</key><string>Unix API</string> - <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> - <key>check_name</key><string>unix.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>675741e04c8d0071d280324e23f41d35</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_valloc</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>203</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>202</integer> - <integer>203</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>215</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>216</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>216</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>215</integer> + <key>col</key><integer>17</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>215</integer> + <key>col</key><integer>21</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>message</key> + <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + </dict> + </array> + <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> + <key>category</key><string>API Misuse (Apple)</string> + <key>type</key><string>Improper use of 'dispatch_once'</string> + <key>check_name</key><string>osx.API</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>8ded1f2025c1e4a4bcd5302dc97006d9</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_dispatch_once_in_macro</string> + <key>issue_hash_function_offset</key><string>2</string> + <key>location</key> + <dict> + <key>line</key><integer>215</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>220</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> + <array> + <dict> + <key>line</key><integer>220</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>220</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>'p' initialized to a null pointer value</string> + <key>message</key> + <string>'p' initialized to a null pointer value</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>21</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>220</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>220</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>message</key> - <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - </dict> - </array> - <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> - <key>category</key><string>API Misuse (Apple)</string> - <key>type</key><string>Improper use of 'dispatch_once'</string> - <key>check_name</key><string>osx.API</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>8ded1f2025c1e4a4bcd5302dc97006d9</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_dispatch_once_in_macro</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>217</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>215</integer> - <integer>216</integer> - <integer>217</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>222</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>222</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>222</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>'p' initialized to a null pointer value</string> - <key>message</key> - <string>'p' initialized to a null pointer value</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>222</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>222</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>225</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>'p' captured by block as a null pointer value</string> + <key>message</key> + <string>'p' captured by block as a null pointer value</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>227</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>'p' captured by block as a null pointer value</string> - <key>message</key> - <string>'p' captured by block as a null pointer value</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>225</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Calling 'dispatch_sync'</string> + <key>message</key> + <string>Calling 'dispatch_sync'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>225</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </array> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Calling anonymous block</string> + <key>message</key> + <string>Calling anonymous block</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Entered call from 'dispatch_sync'</string> + <key>message</key> + <string>Entered call from 'dispatch_sync'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>227</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>221</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'dispatch_sync'</string> - <key>message</key> - <string>Calling 'dispatch_sync'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>227</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling anonymous block</string> - <key>message</key> - <string>Calling anonymous block</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Entered call from 'dispatch_sync'</string> - <key>message</key> - <string>Entered call from 'dispatch_sync'</string> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>223</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Assuming 'q' is non-null</string> + <key>message</key> + <string>Assuming 'q' is non-null</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>222</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Assuming 'q' is non-null</string> - <key>message</key> - <string>Assuming 'q' is non-null</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>223</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>224</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>223</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>223</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + <key>message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + </dict> + </array> + <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> + <key>category</key><string>Logic error</string> + <key>type</key><string>Dereference of null pointer</string> + <key>check_name</key><string>core.NullDereference</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>5d3f4c433004c7a6d4a06aa30cc3ea85</string> + <key>location</key> + <dict> + <key>line</key><integer>223</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>230</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>230</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>231</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>231</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - <key>message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - </dict> - </array> - <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Dereference of null pointer</string> - <key>check_name</key><string>core.NullDereference</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>5d3f4c433004c7a6d4a06aa30cc3ea85</string> - <key>location</key> - <dict> - <key>line</key><integer>225</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>40</integer> - <integer>221</integer> - <integer>222</integer> - <integer>223</integer> - <integer>224</integer> - <integer>225</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>231</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>232</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>232</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>231</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>231</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>'p' initialized to a null pointer value</string> + <key>message</key> + <string>'p' initialized to a null pointer value</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>231</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>231</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>'p' initialized to a null pointer value</string> - <key>message</key> - <string>'p' initialized to a null pointer value</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>233</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>234</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>'p' captured by block as a null pointer value</string> + <key>message</key> + <string>'p' captured by block as a null pointer value</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>236</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>'p' captured by block as a null pointer value</string> - <key>message</key> - <string>'p' captured by block as a null pointer value</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>232</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>232</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>234</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Calling '_dispatch_once'</string> + <key>message</key> + <string>Calling '_dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>1</integer> + <key>file</key><integer>0</integer> + </dict> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Entered call from 'test_inline_dispatch_once'</string> + <key>message</key> + <string>Entered call from 'test_inline_dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>236</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>1</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>2</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling '_dispatch_once'</string> - <key>message</key> - <string>Calling '_dispatch_once'</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>2</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'test_inline_dispatch_once'</string> - <key>message</key> - <string>Entered call from 'test_inline_dispatch_once'</string> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>2</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + </array> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Calling 'dispatch_once'</string> + <key>message</key> + <string>Calling 'dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>2</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Calling anonymous block</string> + <key>message</key> + <string>Calling anonymous block</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <key>depth</key><integer>3</integer> + <key>extended_message</key> + <string>Entered call from 'dispatch_once'</string> + <key>message</key> + <string>Entered call from 'dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>232</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling 'dispatch_once'</string> - <key>message</key> - <string>Calling 'dispatch_once'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Calling anonymous block</string> - <key>message</key> - <string>Calling anonymous block</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>3</integer> - <key>extended_message</key> - <string>Entered call from 'dispatch_once'</string> - <key>message</key> - <string>Entered call from 'dispatch_once'</string> + <key>line</key><integer>233</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>234</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>233</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>233</integer> + <key>col</key><integer>5</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>3</integer> + <key>extended_message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + <key>message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + </dict> + </array> + <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> + <key>category</key><string>Logic error</string> + <key>type</key><string>Dereference of null pointer</string> + <key>check_name</key><string>core.NullDereference</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>265c4fd608dafee211bfa93d21c28866</string> + <key>location</key> + <dict> + <key>line</key><integer>233</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> + <dict> + <key>path</key> + <array> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>239</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>239</integer> + <key>col</key><integer>8</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>3</integer> - <key>extended_message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - <key>message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - </dict> - </array> - <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Dereference of null pointer</string> - <key>check_name</key><string>core.NullDereference</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>265c4fd608dafee211bfa93d21c28866</string> - <key>location</key> - <dict> - <key>line</key><integer>235</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>44</integer> - <integer>45</integer> - <integer>46</integer> - <integer>47</integer> - <integer>48</integer> - <integer>52</integer> - <integer>53</integer> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - <integer>60</integer> - <integer>61</integer> - <integer>231</integer> - <integer>232</integer> - <integer>233</integer> - <integer>234</integer> - <integer>235</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>241</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>241</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>243</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Calling '_dispatch_once'</string> + <key>message</key> + <string>Calling '_dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>1</integer> + <key>file</key><integer>0</integer> + </dict> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Entered call from 'test_inline_dispatch_once_reachable'</string> + <key>message</key> + <string>Entered call from 'test_inline_dispatch_once_reachable'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>245</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>1</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>50</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>2</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling '_dispatch_once'</string> - <key>message</key> - <string>Calling '_dispatch_once'</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>2</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>58</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'test_inline_dispatch_once_reachable'</string> - <key>message</key> - <string>Entered call from 'test_inline_dispatch_once_reachable'</string> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>52</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>2</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + </array> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Calling 'dispatch_once'</string> + <key>message</key> + <string>Calling 'dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>2</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>60</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Calling anonymous block</string> + <key>message</key> + <string>Calling anonymous block</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <key>depth</key><integer>3</integer> + <key>extended_message</key> + <string>Entered call from 'dispatch_once'</string> + <key>message</key> + <string>Entered call from 'dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>24</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>242</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>242</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling 'dispatch_once'</string> - <key>message</key> - <string>Calling 'dispatch_once'</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Calling anonymous block</string> - <key>message</key> - <string>Calling anonymous block</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>3</integer> - <key>extended_message</key> - <string>Entered call from 'dispatch_once'</string> - <key>message</key> - <string>Entered call from 'dispatch_once'</string> + <key>line</key><integer>242</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>244</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>244</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>242</integer> + <key>col</key><integer>7</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>242</integer> + <key>col</key><integer>11</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>244</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>244</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>244</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>3</integer> - <key>extended_message</key> - <string>Null pointer value stored to 'p'</string> - <key>message</key> - <string>Null pointer value stored to 'p'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>3</integer> + <key>extended_message</key> + <string>Null pointer value stored to 'p'</string> + <key>message</key> + <string>Null pointer value stored to 'p'</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> + <array> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </array> + <key>depth</key><integer>2</integer> + <key>extended_message</key> + <string>Returning to caller</string> + <key>message</key> + <string>Returning to caller</string> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> + <array> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>33</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </array> + <key>depth</key><integer>1</integer> + <key>extended_message</key> + <string>Returning from 'dispatch_once'</string> + <key>message</key> + <string>Returning from 'dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>59</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>63</integer> + <key>col</key><integer>2</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>63</integer> + <key>col</key><integer>17</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Returning to caller</string> - <key>message</key> - <string>Returning to caller</string> - </dict> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>33</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Returning from 'dispatch_once'</string> - <key>message</key> - <string>Returning from 'dispatch_once'</string> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>61</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>65</integer> - <key>col</key><integer>2</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>65</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>243</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Returning from '_dispatch_once'</string> + <key>message</key> + <string>Returning from '_dispatch_once'</string> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> <array> - <array> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>245</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>241</integer> + <key>col</key><integer>15</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returning from '_dispatch_once'</string> - <key>message</key> - <string>Returning from '_dispatch_once'</string> - </dict> + </dict> + <dict> + <key>kind</key><string>control</string> + <key>edges</key> + <array> + <dict> + <key>start</key> + <array> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>3</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + <key>end</key> + <array> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </array> + </dict> + </array> + </dict> + <dict> + <key>kind</key><string>event</string> + <key>location</key> <dict> - <key>kind</key><string>control</string> - <key>edges</key> + <key>line</key><integer>245</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + <key>ranges</key> + <array> <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>243</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>245</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - </array> + <key>line</key><integer>245</integer> + <key>col</key><integer>4</integer> + <key>file</key><integer>0</integer> </dict> </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - <key>message</key> - <string>Dereference of null pointer (loaded from variable 'p')</string> - </dict> - </array> - <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Dereference of null pointer</string> - <key>check_name</key><string>core.NullDereference</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>1e83bd4361a2351df0b4e77eb3a9109b</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test_inline_dispatch_once_reachable</string> - <key>issue_hash_function_offset</key><string>7</string> - <key>location</key> - <dict> - <key>line</key><integer>247</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>44</integer> - <integer>45</integer> - <integer>46</integer> - <integer>47</integer> - <integer>48</integer> - <integer>52</integer> - <integer>53</integer> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - <integer>60</integer> - <integer>61</integer> - <integer>65</integer> - <integer>240</integer> - <integer>241</integer> - <integer>242</integer> - <integer>243</integer> - <integer>244</integer> - <integer>247</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/unix-fns.c</string> - </array> + </array> + <key>depth</key><integer>0</integer> + <key>extended_message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + <key>message</key> + <string>Dereference of null pointer (loaded from variable 'p')</string> + </dict> + </array> + <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> + <key>category</key><string>Logic error</string> + <key>type</key><string>Dereference of null pointer</string> + <key>check_name</key><string>core.NullDereference</string> + <!-- This hash is experimental and going to change! --> + <key>issue_hash_content_of_line_in_context</key><string>1e83bd4361a2351df0b4e77eb3a9109b</string> + <key>issue_context_kind</key><string>function</string> + <key>issue_context</key><string>test_inline_dispatch_once_reachable</string> + <key>issue_hash_function_offset</key><string>7</string> + <key>location</key> + <dict> + <key>line</key><integer>245</integer> + <key>col</key><integer>6</integer> + <key>file</key><integer>0</integer> + </dict> + </dict> +</array> + </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp b/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp index f31033328d9..4e4ffc42423 100644 --- a/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp +++ b/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp @@ -1,6 +1,6 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.MismatchedDeallocator -analyzer-output=text -verify %s // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.MismatchedDeallocator -analyzer-output=plist %s -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w - %S/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s void changePointee(int *p); int *allocIntArray(unsigned c) { @@ -13,3 +13,293 @@ void test() { delete p; // expected-warning {{Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'}} // expected-note@-1 {{Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'}} } + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>27</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'allocIntArray'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'allocIntArray'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'test'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'test'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>27</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Bad deallocator</string> +// CHECK-NEXT: <key>check_name</key><string>unix.MismatchedDeallocator</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2009ca1da75217064b6052ba7465dff9</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>4</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>13</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist deleted file mode 100644 index 7c6b866286a..00000000000 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/MismatchedDeallocator-path-notes.cpp.plist +++ /dev/null @@ -1,303 +0,0 @@ - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>27</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'allocIntArray'</string> - <key>message</key> - <string>Calling 'allocIntArray'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'test'</string> - <key>message</key> - <string>Entered call from 'test'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>19</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>27</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Returned allocated memory</string> - <key>message</key> - <string>Returned allocated memory</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> - <key>message</key> - <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> - </dict> - </array> - <key>description</key><string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Bad deallocator</string> - <key>check_name</key><string>unix.MismatchedDeallocator</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>2009ca1da75217064b6052ba7465dff9</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>test</string> - <key>issue_hash_function_offset</key><string>4</string> - <key>location</key> - <dict> - <key>line</key><integer>13</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - <integer>9</integer> - <integer>10</integer> - <integer>12</integer> - <integer>13</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/MismatchedDeallocator-path-notes.cpp</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist index 692439cad04..6be079a4118 100644 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist +++ b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics-notes-as-events.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -70,19 +74,7 @@ <key>col</key><integer>23</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>13</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/copypaste/plist-diagnostics-notes-as-events.cpp</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist index c6a7afe528a..73e5e5a79af 100644 --- a/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist +++ b/clang/test/Analysis/copypaste/Inputs/expected-plists/plist-diagnostics.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>notes</key> <array> <dict> <key>location</key> @@ -71,19 +75,7 @@ <key>col</key><integer>23</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>13</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/copypaste/plist-diagnostics.cpp</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/cstring-plist.c b/clang/test/Analysis/cstring-plist.c index 395937f340d..19d0e46fd36 100644 --- a/clang/test/Analysis/cstring-plist.c +++ b/clang/test/Analysis/cstring-plist.c @@ -18,8 +18,5 @@ void cstringchecker_bounds_nocrash() { // CHECK: <key>diagnostics</key> // CHECK-NEXT: <array> // CHECK-NEXT: </array> -// CHECK-NEXT: <key>files</key> -// CHECK-NEXT: <array> -// CHECK-NEXT: </array> // CHECK-NEXT: </dict> // CHECK-NEXT: </plist> diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist index 18fed7da39e..b43eb6c4a7b 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -272,18 +276,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>12</integer> - <integer>13</integer> - <integer>14</integer> - <integer>16</integer> - <integer>17</integer> - <integer>23</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -624,24 +616,7 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>27</integer> - <integer>28</integer> - <integer>29</integer> - <integer>31</integer> - <integer>32</integer> - <integer>37</integer> - <integer>38</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist deleted file mode 100644 index 662d7a83d2e..00000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist +++ /dev/null @@ -1,147 +0,0 @@ - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>1</integer> - <key>col</key><integer>15</integer> - <key>file</key><integer>2</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'PlistCheckMacro::run'</string> - <key>message</key> - <string>Calling 'PlistCheckMacro::run'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'foo'</string> - <key>message</key> - <string>Entered call from 'foo'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>32</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>34</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>REACHABLE</string> - <key>message</key> - <string>REACHABLE</string> - </dict> - </array> - <key>description</key><string>REACHABLE</string> - <key>category</key><string>debug</string> - <key>type</key><string>Checking analyzer assumptions</string> - <key>check_name</key><string>debug.ExprInspection</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>93b4eab05b21c892c8e31723e5af3f59</string> - <key>issue_context_kind</key><string>C++ method</string> - <key>issue_context</key><string>run</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - </array> - <key>1</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>7</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.h</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.def</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist deleted file mode 100644 index 0485b4817c3..00000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist +++ /dev/null @@ -1,212 +0,0 @@ - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Passing null pointer value via 1st parameter 'ptr'</string> - <key>message</key> - <string>Passing null pointer value via 1st parameter 'ptr'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'foo'</string> - <key>message</key> - <string>Calling 'foo'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>1</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'bar'</string> - <key>message</key> - <string>Entered call from 'bar'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>1</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>1</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>6</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Dereference of null pointer (loaded from variable 'ptr')</string> - <key>message</key> - <string>Dereference of null pointer (loaded from variable 'ptr')</string> - </dict> - </array> - <key>description</key><string>Dereference of null pointer (loaded from variable 'ptr')</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Dereference of null pointer</string> - <key>check_name</key><string>core.NullDereference</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>2058c95994cab381890af28e7bf354bf</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>foo</string> - <key>issue_hash_function_offset</key><string>1</string> - <key>location</key> - <dict> - <key>line</key><integer>2</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <key>HTMLDiagnostics_files</key> - <array> - <string>report-288847.html</string> - </array> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>6</integer> - <integer>7</integer> - </array> - <key>1</key> - <array> - <integer>1</integer> - <integer>2</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/plist-multi-file.c</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/plist-multi-file.h</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist deleted file mode 100644 index e1ce5fcd952..00000000000 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist +++ /dev/null @@ -1,1825 +0,0 @@ - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>49</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>49</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>51</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'cause_div_by_zero_in_header2'</string> - <key>message</key> - <string>Calling 'cause_div_by_zero_in_header2'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'callInMacro'</string> - <key>message</key> - <string>Entered call from 'callInMacro'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>21</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>'h2' initialized to 0</string> - <key>message</key> - <string>'h2' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>81ef0773d42c0309a03a9a11048f497e</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>cause_div_by_zero_in_header2</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>48</integer> - <integer>49</integer> - <integer>50</integer> - <integer>51</integer> - </array> - <key>1</key> - <array> - <integer>21</integer> - <integer>22</integer> - <integer>23</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>63</integer> - <key>col</key><integer>16</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'callInMacro3'</string> - <key>message</key> - <string>Calling 'callInMacro3'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'callCallInMacro3'</string> - <key>message</key> - <string>Entered call from 'callCallInMacro3'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>55</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>56</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>58</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling 'cause_div_by_zero_in_header3'</string> - <key>message</key> - <string>Calling 'cause_div_by_zero_in_header3'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Entered call from 'callInMacro3'</string> - <key>message</key> - <string>Entered call from 'callInMacro3'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>29</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>'h3' initialized to 0</string> - <key>message</key> - <string>'h3' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>a4f425d2b2715e682b08a754fc88d2c8</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>cause_div_by_zero_in_header3</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>31</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>55</integer> - <integer>56</integer> - <integer>57</integer> - <integer>58</integer> - <integer>62</integer> - <integer>63</integer> - </array> - <key>1</key> - <array> - <integer>29</integer> - <integer>30</integer> - <integer>31</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>67</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>67</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>18</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>69</integer> - <key>col</key><integer>51</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'cause_div_by_zero_in_header4'</string> - <key>message</key> - <string>Calling 'cause_div_by_zero_in_header4'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'callInMacroArg'</string> - <key>message</key> - <string>Entered call from 'callInMacroArg'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>37</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>'h4' initialized to 0</string> - <key>message</key> - <string>'h4' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>38</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>35f2ebe7ff6b3b34233a5465a6eaf661</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>cause_div_by_zero_in_header4</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>39</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>66</integer> - <integer>67</integer> - <integer>68</integer> - <integer>69</integer> - </array> - <key>1</key> - <array> - <integer>37</integer> - <integer>38</integer> - <integer>39</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>20</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>29</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Memory is allocated</string> - <key>message</key> - <string>Memory is allocated</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>6</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>key_event</key><true/> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling '~auto_ptr'</string> - <key>message</key> - <string>Calling '~auto_ptr'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'mainPlusHeader'</string> - <key>message</key> - <string>Entered call from 'mainPlusHeader'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>17</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>24</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>29</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> - <key>message</key> - <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> - </dict> - </array> - <key>description</key><string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' (within a call to '~auto_ptr')</string> - <key>category</key><string>Memory error</string> - <key>type</key><string>Bad deallocator</string> - <key>check_name</key><string>unix.MismatchedDeallocator</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>f689fbd54138491e228f0f89bb02bfb2</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>mainPlusHeader</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>7</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>7</integer> - </array> - <key>1</key> - <array> - <integer>6</integer> - <integer>7</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>16</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>18</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>18</integer> - <key>col</key><integer>11</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>18</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>18</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>18</integer> - <key>col</key><integer>13</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'auxInMain'</string> - <key>message</key> - <string>Calling 'auxInMain'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'mainPlusMainPlusHeader'</string> - <key>message</key> - <string>Entered call from 'mainPlusMainPlusHeader'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>9</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>29</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>key_event</key><true/> - <key>location</key> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>32</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Calling 'cause_div_by_zero_in_header'</string> - <key>message</key> - <string>Calling 'cause_div_by_zero_in_header'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Entered call from 'auxInMain'</string> - <key>message</key> - <string>Entered call from 'auxInMain'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>10</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>'h' initialized to 0</string> - <key>message</key> - <string>'h' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>11</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>1</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>1</integer> - </dict> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>1</integer> - </dict> - </array> - </array> - <key>depth</key><integer>2</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero (within a call to 'cause_div_by_zero_in_header')</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>dceba279187ce4f6514f4a4c43a51063</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>auxInMain</string> - <key>issue_hash_function_offset</key><string>3</string> - <key>location</key> - <dict> - <key>line</key><integer>12</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>9</integer> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - <integer>15</integer> - <integer>16</integer> - <integer>17</integer> - <integer>18</integer> - </array> - <key>1</key> - <array> - <integer>10</integer> - <integer>11</integer> - <integer>12</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>28</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>22</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>30</integer> - <key>col</key><integer>25</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'causeDivByZeroInMain'</string> - <key>message</key> - <string>Calling 'causeDivByZeroInMain'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'mainPlusMain'</string> - <key>message</key> - <string>Entered call from 'mainPlusMain'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>22</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>'m' initialized to 0</string> - <key>message</key> - <string>'m' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>23</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>7</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>d0d513aa4710781c2b56c44226354403</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>causeDivByZeroInMain</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>24</integer> - <key>col</key><integer>9</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>22</integer> - <integer>23</integer> - <integer>24</integer> - <integer>27</integer> - <integer>28</integer> - <integer>29</integer> - <integer>30</integer> - </array> - </dict> - </dict> - <dict> - <key>path</key> - <array> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>41</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>41</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>44</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>44</integer> - <key>col</key><integer>23</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>44</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>44</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>44</integer> - <key>col</key><integer>26</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>0</integer> - <key>extended_message</key> - <string>Calling 'causeDivByZeroInMain2'</string> - <key>message</key> - <string>Calling 'causeDivByZeroInMain2'</string> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>34</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> - <key>message</key> - <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>34</integer> - <key>col</key><integer>1</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>34</integer> - <key>col</key><integer>4</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>'m2' initialized to 0</string> - <key>message</key> - <string>'m2' initialized to 0</string> - </dict> - <dict> - <key>kind</key><string>control</string> - <key>edges</key> - <array> - <dict> - <key>start</key> - <array> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>3</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>35</integer> - <key>col</key><integer>5</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - <key>end</key> - <array> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </dict> - </array> - </dict> - <dict> - <key>kind</key><string>event</string> - <key>location</key> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ranges</key> - <array> - <array> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>8</integer> - <key>file</key><integer>0</integer> - </dict> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>12</integer> - <key>file</key><integer>0</integer> - </dict> - </array> - </array> - <key>depth</key><integer>1</integer> - <key>extended_message</key> - <string>Division by zero</string> - <key>message</key> - <string>Division by zero</string> - </dict> - </array> - <key>description</key><string>Division by zero</string> - <key>category</key><string>Logic error</string> - <key>type</key><string>Division by zero</string> - <key>check_name</key><string>core.DivideZero</string> - <!-- This hash is experimental and going to change! --> - <key>issue_hash_content_of_line_in_context</key><string>577ddcf4482f18dec120e21890ed234a</string> - <key>issue_context_kind</key><string>function</string> - <key>issue_context</key><string>causeDivByZeroInMain2</string> - <key>issue_hash_function_offset</key><string>2</string> - <key>location</key> - <dict> - <key>line</key><integer>36</integer> - <key>col</key><integer>10</integer> - <key>file</key><integer>0</integer> - </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>34</integer> - <integer>35</integer> - <integer>36</integer> - <integer>40</integer> - <integer>41</integer> - <integer>42</integer> - <integer>43</integer> - <integer>44</integer> - </array> - <key>1</key> - <array> - <integer>16</integer> - <integer>17</integer> - <integer>18</integer> - </array> - </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/Inputs/include/report-issues-within-main-file.h</string> - </array> -</dict> -</plist>
\ No newline at end of file diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist index 6e03b22e0d4..677c471d97f 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -107,26 +111,7 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>8</integer> - <integer>9</integer> - <integer>10</integer> - <integer>11</integer> - </array> - <key>1</key> - <array> - <integer>2</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/undef-value-caller.c</string> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/undef-value-callee.h</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist index fec5ae4567d..60e0ce35df6 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -460,24 +464,6 @@ <key>col</key><integer>14</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>7</integer> - <integer>11</integer> - <integer>12</integer> - <integer>15</integer> - <integer>19</integer> - <integer>20</integer> - <integer>21</integer> - <integer>22</integer> - <integer>25</integer> - <integer>26</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -798,19 +784,6 @@ <key>col</key><integer>14</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>30</integer> - <integer>31</integer> - <integer>33</integer> - <integer>38</integer> - <integer>39</integer> - <integer>40</integer> - <integer>42</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1310,25 +1283,7 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>50</integer> - <integer>51</integer> - <integer>54</integer> - <integer>57</integer> - <integer>58</integer> - <integer>59</integer> - <integer>60</integer> - <integer>62</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/undef-value-param.c</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist index f82820e2a33..1aab4c388d1 100644 --- a/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -475,23 +479,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>34</integer> - <integer>35</integer> - <integer>36</integer> - <integer>39</integer> - <integer>53</integer> - <integer>54</integer> - <integer>55</integer> - <integer>56</integer> - <integer>59</integer> - <integer>60</integer> - <integer>62</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -991,27 +978,7 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>43</integer> - <integer>44</integer> - <integer>45</integer> - <integer>48</integer> - <integer>65</integer> - <integer>66</integer> - <integer>67</integer> - <integer>68</integer> - <integer>71</integer> - <integer>72</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/diagnostics/undef-value-param.m</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp b/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp index 646fc7d8e9a..8c66b96007e 100644 --- a/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp +++ b/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -analyzer-output=plist-multi-file %s -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s #include "Inputs/include/plist-diagnostics-include-check-macro.h" @@ -8,3 +8,133 @@ void foo() { #define PLIST_DEF_MACRO .run(); #include "Inputs/include/plist-diagnostics-include-check-macro.def" } + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>1</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>2</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'PlistCheckMacro::run'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'PlistCheckMacro::run'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'foo'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'foo'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>32</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>34</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>REACHABLE</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>REACHABLE</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>REACHABLE</string> +// CHECK-NEXT: <key>category</key><string>debug</string> +// CHECK-NEXT: <key>type</key><string>Checking analyzer assumptions</string> +// CHECK-NEXT: <key>check_name</key><string>debug.ExprInspection</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>93b4eab05b21c892c8e31723e5af3f59</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> +// CHECK-NEXT: <key>issue_context</key><string>run</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/diagnostics/plist-multi-file.c b/clang/test/Analysis/diagnostics/plist-multi-file.c index 720f497a5f1..ff68d485086 100644 --- a/clang/test/Analysis/diagnostics/plist-multi-file.c +++ b/clang/test/Analysis/diagnostics/plist-multi-file.c @@ -1,8 +1,205 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core -analyzer-output=plist-html -o %t.plist -verify %s -// RUN: tail -n +11 %t.plist | diff -u -w --ignore-matching-lines=report - %S/Inputs/expected-plists/plist-multi-file.c.plist +// RUN: FileCheck --input-file=%t.plist %s #include "plist-multi-file.h" void bar() { foo(0); } + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Passing null pointer value via 1st parameter 'ptr'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'foo'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'foo'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>1</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'bar'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'bar'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>1</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>1</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'ptr')</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'ptr')</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> +// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2058c95994cab381890af28e7bf354bf</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>foo</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>2</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>HTMLDiagnostics_files</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <string>report-{{([0-9a-f]{6})}}.html</string> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp b/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp index 3f722d6bdab..18795d25bd8 100644 --- a/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp +++ b/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix -analyzer-output=plist-multi-file -analyzer-config report-in-main-source-file=true %s -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/report-issues-within-main-file.cpp.plist +// RUN: FileCheck --input-file=%t.plist %s #include "Inputs/include/report-issues-within-main-file.h" void mainPlusHeader() { @@ -69,3 +69,1710 @@ void callInMacroArg() { TAKE_CALL_AS_ARG(cause_div_by_zero_in_header4(5)); j--; } + +// CHECK: </array> +// CHECK-NEXT: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>49</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>49</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header2'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header2'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacro'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacro'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'h2' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'h2' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>81ef0773d42c0309a03a9a11048f497e</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header2</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'callInMacro3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'callInMacro3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'callCallInMacro3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'callCallInMacro3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacro3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacro3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'h3' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'h3' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>a4f425d2b2715e682b08a754fc88d2c8</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header3</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>31</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>67</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>67</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>51</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header4'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header4'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacroArg'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'callInMacroArg'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'h4' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'h4' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>38</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>35f2ebe7ff6b3b34233a5465a6eaf661</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>cause_div_by_zero_in_header4</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>29</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>6</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>key_event</key><true/> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling '~auto_ptr'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling '~auto_ptr'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusHeader'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusHeader'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>29</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete' (within a call to '~auto_ptr')</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Bad deallocator</string> +// CHECK-NEXT: <key>check_name</key><string>unix.MismatchedDeallocator</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>f689fbd54138491e228f0f89bb02bfb2</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>mainPlusHeader</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>7</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>18</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>18</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>18</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>18</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>18</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'auxInMain'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'auxInMain'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusMainPlusHeader'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusMainPlusHeader'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>29</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>key_event</key><true/> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>32</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'cause_div_by_zero_in_header'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'auxInMain'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'auxInMain'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'h' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'h' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>1</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero (within a call to 'cause_div_by_zero_in_header')</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>dceba279187ce4f6514f4a4c43a51063</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>auxInMain</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'causeDivByZeroInMain'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'causeDivByZeroInMain'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusMain'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlusMain'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'m' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'m' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d0d513aa4710781c2b56c44226354403</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>causeDivByZeroInMain</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>24</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>41</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>41</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>44</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>44</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>44</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>44</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>44</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'causeDivByZeroInMain2'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'causeDivByZeroInMain2'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>34</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'mainPlustHeaderCallAndReturnPlusMain'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>34</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>34</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'m2' initialized to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'m2' initialized to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>35</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>577ddcf4482f18dec120e21890ed234a</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>causeDivByZeroInMain2</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist index e0acfd90f87..7b9920c911c 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -247,19 +251,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>10</integer> - <integer>15</integer> - <integer>18</integer> - <integer>19</integer> - <integer>21</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -618,26 +609,7 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>10</integer> - <integer>15</integer> - <integer>27</integer> - <integer>28</integer> - <integer>32</integer> - <integer>33</integer> - <integer>38</integer> - <integer>39</integer> - <integer>41</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inlining/eager-reclamation-path-notes.c</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist index f6f031b6f11..327334dd3b3 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/eager-reclamation-path-notes.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -344,24 +348,7 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>9</integer> - <integer>10</integer> - <integer>14</integer> - <integer>24</integer> - <integer>30</integer> - <integer>31</integer> - <integer>33</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inlining/eager-reclamation-path-notes.cpp</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist index 8fafacd8093..4b949f04e2e 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.c.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>event</string> @@ -247,17 +251,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>5</integer> - <integer>6</integer> - <integer>10</integer> - <integer>11</integer> - <integer>14</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -438,15 +431,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>18</integer> - <integer>19</integer> - <integer>24</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -690,16 +674,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>31</integer> - <integer>32</integer> - <integer>34</integer> - <integer>39</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -943,16 +917,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>43</integer> - <integer>44</integer> - <integer>46</integer> - <integer>51</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1234,17 +1198,6 @@ <key>col</key><integer>14</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>60</integer> - <integer>64</integer> - <integer>65</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1526,17 +1479,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>60</integer> - <integer>71</integer> - <integer>72</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1949,18 +1891,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>60</integer> - <integer>78</integer> - <integer>79</integer> - <integer>83</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2373,18 +2303,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>60</integer> - <integer>87</integer> - <integer>88</integer> - <integer>92</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2840,19 +2758,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>56</integer> - <integer>57</integer> - <integer>60</integer> - <integer>96</integer> - <integer>97</integer> - <integer>101</integer> - <integer>103</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3105,17 +3010,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>112</integer> - <integer>113</integer> - <integer>116</integer> - <integer>117</integer> - <integer>119</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3262,15 +3156,6 @@ <key>col</key><integer>24</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>130</integer> - <integer>131</integer> - <integer>132</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3451,15 +3336,6 @@ <key>col</key><integer>7</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>136</integer> - <integer>137</integer> - <integer>139</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3746,25 +3622,7 @@ <key>col</key><integer>12</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>143</integer> - <integer>146</integer> - <integer>147</integer> - <integer>148</integer> - <integer>151</integer> - <integer>152</integer> - <integer>153</integer> - <integer>155</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inlining/path-notes.c</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist index 1c829936b50..957e4375d3b 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.cpp.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -483,23 +487,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>7</integer> - <integer>8</integer> - <integer>12</integer> - <integer>13</integer> - <integer>21</integer> - <integer>23</integer> - <integer>24</integer> - <integer>30</integer> - <integer>31</integer> - <integer>32</integer> - <integer>34</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -723,18 +710,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>37</integer> - <integer>38</integer> - <integer>40</integer> - <integer>41</integer> - <integer>44</integer> - <integer>46</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1053,18 +1028,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>62</integer> - <integer>63</integer> - <integer>93</integer> - <integer>109</integer> - <integer>110</integer> - <integer>112</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1383,18 +1346,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>67</integer> - <integer>68</integer> - <integer>93</integer> - <integer>117</integer> - <integer>118</integer> - <integer>120</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1713,20 +1664,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>54</integer> - <integer>55</integer> - <integer>72</integer> - <integer>73</integer> - <integer>102</integer> - <integer>125</integer> - <integer>126</integer> - <integer>128</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2047,21 +1984,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>62</integer> - <integer>63</integer> - <integer>77</integer> - <integer>78</integer> - <integer>93</integer> - <integer>132</integer> - <integer>133</integer> - <integer>134</integer> - <integer>136</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2382,24 +2304,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>54</integer> - <integer>55</integer> - <integer>62</integer> - <integer>63</integer> - <integer>82</integer> - <integer>83</integer> - <integer>100</integer> - <integer>105</integer> - <integer>141</integer> - <integer>142</integer> - <integer>143</integer> - <integer>145</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2688,21 +2592,6 @@ <key>col</key><integer>18</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>62</integer> - <integer>63</integer> - <integer>87</integer> - <integer>88</integer> - <integer>93</integer> - <integer>149</integer> - <integer>150</integer> - <integer>151</integer> - <integer>153</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -2955,16 +2844,6 @@ <key>col</key><integer>21</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>159</integer> - <integer>160</integer> - <integer>172</integer> - <integer>173</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3314,18 +3193,6 @@ <key>col</key><integer>21</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>164</integer> - <integer>165</integer> - <integer>166</integer> - <integer>168</integer> - <integer>179</integer> - <integer>180</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3438,15 +3305,6 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>187</integer> - <integer>188</integer> - <integer>190</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -3813,17 +3671,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>196</integer> - <integer>197</integer> - <integer>202</integer> - <integer>203</integer> - <integer>205</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4033,16 +3880,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>209</integer> - <integer>210</integer> - <integer>211</integer> - <integer>212</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4189,15 +4026,6 @@ <key>col</key><integer>8</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>219</integer> - <integer>220</integer> - <integer>221</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4378,15 +4206,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>233</integer> - <integer>234</integer> - <integer>237</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4533,15 +4352,6 @@ <key>col</key><integer>11</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>241</integer> - <integer>242</integer> - <integer>243</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4751,16 +4561,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>253</integer> - <integer>254</integer> - <integer>259</integer> - <integer>261</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -4950,16 +4750,6 @@ <key>col</key><integer>13</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>268</integer> - <integer>269</integer> - <integer>272</integer> - <integer>273</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -5195,23 +4985,7 @@ <key>col</key><integer>26</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>280</integer> - <integer>281</integer> - <integer>289</integer> - <integer>290</integer> - <integer>295</integer> - <integer>296</integer> - </array> - </dict> </dict> </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inlining/path-notes.cpp</string> - </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist index 36977751d08..509d28c4bf3 100644 --- a/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist +++ b/clang/test/Analysis/inlining/Inputs/expected-plists/path-notes.m.plist @@ -1,3 +1,7 @@ + <key>diagnostics</key> + <array> + <dict> + <key>path</key> <array> <dict> <key>kind</key><string>control</string> @@ -339,16 +343,6 @@ <key>col</key><integer>20</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>72</integer> - <integer>73</integer> - <integer>78</integer> - <integer>79</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -659,19 +653,6 @@ <key>col</key><integer>12</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>7</integer> - <integer>87</integer> - <integer>88</integer> - <integer>90</integer> - <integer>94</integer> - <integer>97</integer> - <integer>101</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -921,19 +902,6 @@ <key>col</key><integer>5</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>7</integer> - <integer>105</integer> - <integer>109</integer> - <integer>111</integer> - <integer>114</integer> - <integer>116</integer> - <integer>118</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1511,19 +1479,6 @@ <key>col</key><integer>6</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>134</integer> - <integer>135</integer> - <integer>139</integer> - <integer>143</integer> - <integer>145</integer> - <integer>150</integer> - <integer>152</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1704,15 +1659,6 @@ <key>col</key><integer>10</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>158</integer> - <integer>159</integer> - <integer>161</integer> - </array> - </dict> </dict> <dict> <key>path</key> @@ -1968,24 +1914,7 @@ <key>col</key><integer>3</integer> <key>file</key><integer>0</integer> </dict> - <key>ExecutedLines</key> - <dict> - <key>0</key> - <array> - <integer>13</integer> - <integer>166</integer> - <integer>167</integer> - <integer>168</integer> - <integer>170</integer> - <integer>175</integer> - <integer>177</integer> - </array> </dict> - </dict> - </array> - <key>files</key> - <array> - <string>/Volumes/Transcend/code/monorepo/llvm-project/clang/test/Analysis/inlining/path-notes.m</string> </array> </dict> -</plist>
\ No newline at end of file +</plist> diff --git a/clang/test/Analysis/lambda-notes.cpp b/clang/test/Analysis/lambda-notes.cpp index 0cbaf3d4853..d4318284df0 100644 --- a/clang/test/Analysis/lambda-notes.cpp +++ b/clang/test/Analysis/lambda-notes.cpp @@ -1,5 +1,5 @@ // RUN: %clang_analyze_cc1 -std=c++11 -analyzer-checker=core.DivideZero -analyzer-config inline-lambdas=true -analyzer-output plist -verify %s -o %t -// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/lambda-notes.cpp.plist +// RUN: FileCheck --input-file=%t %s // Diagnostic inside a lambda @@ -11,3 +11,196 @@ void diagnosticFromLambda() { (void)p; }(); } + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>8</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>8</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>The value 0 is assigned to field ''</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>The value 0 is assigned to field ''</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'operator()'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'operator()'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'diagnosticFromLambda'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'diagnosticFromLambda'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>9</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Division by zero</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Division by zero</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Division by zero</string> +// CHECK-NEXT: <key>check_name</key><string>core.DivideZero</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>bd4eed3234018edced5efc2ed5562a74</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>C++ method</string> +// CHECK-NEXT: <key>issue_context</key><string>operator()</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>10</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/malloc-plist.c b/clang/test/Analysis/malloc-plist.c index 05b29809e79..1dcbbcfa0e4 100644 --- a/clang/test/Analysis/malloc-plist.c +++ b/clang/test/Analysis/malloc-plist.c @@ -1,6 +1,6 @@ // RUN: rm -f %t // RUN: %clang_analyze_cc1 -fblocks -analyzer-checker=core,unix.Malloc -analyzer-output=plist -verify -o %t -analyzer-config eagerly-assume=false %s -// RUN: tail -n +11 %t | diff -u -w - %S/Inputs/expected-plists/malloc-plist.c.plist +// RUN: FileCheck -input-file %t %s typedef __typeof(sizeof(int)) size_t; void *malloc(size_t); @@ -207,3 +207,5038 @@ int *my_malloc_into_struct() { void testMyMalloc() { my_malloc_into_struct(); } // expected-warning{{Potential memory leak}} + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'in' is > 5</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'in' is > 5</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>11</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>27</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>12</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>14</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>14</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>14</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>14</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'p'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'p'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'p'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>c60b35a3e46fd104f362f430a1eaca5d</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>diagnosticTest</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>16</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>20</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>20</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>30</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>21</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>22</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'A'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'A'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'A'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>9b732ec46c4a08108dfbd37aa0955c51</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>myArrayAllocation</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>23</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>26</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>26</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>26</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>26</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>26</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>40</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Attempt to reallocate memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Attempt to reallocate memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>28</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'tmp' is null</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'tmp' is null</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Reallocation failed</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Reallocation failed</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>29</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>37c0b1a1e65d26af6f9fb840cf159149</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>reallocDiagnostics</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>30</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>21</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'wrapper'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'wrapper'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'test_wrapper'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'test_wrapper'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>36</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>37</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'x' is non-null</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'x' is non-null</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>39</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>40</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>40</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>21</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>45</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>46</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>46</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>46</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>46</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>47</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>47</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>47</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>384d1700f3d9c8eeea96d171e3030bdf</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_wrapper</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>47</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>61</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>61</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'my_malloc_and_free'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'my_malloc_and_free'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>54</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'test_double_action_call'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'test_double_action_call'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>54</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>54</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>55</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming the condition is true</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming the condition is true</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>56</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'my_free'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'my_free'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'my_malloc_and_free'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'my_malloc_and_free'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>51</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>52</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>52</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>52</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>52</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>52</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is released</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is released</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>57</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning; memory was released via 1st parameter</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>62</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Use of memory after it is freed</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Use of memory after it is freed</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Use of memory after it is freed</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Use-after-free</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>422436dc85b85cde7e15046a5616ee99</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_double_action_call</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>76</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>76</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>76</integer> +// CHECK-NEXT: <key>col</key><integer>35</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>76</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>76</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'my_realloc'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'my_realloc'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>67</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'reallocIntra'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'reallocIntra'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>67</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>67</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>68</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>68</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>68</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>68</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>40</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Attempt to reallocate memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Attempt to reallocate memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>69</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'tmp' is null</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'tmp' is null</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Reallocation failed</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Reallocation failed</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>70</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>71</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>71</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Reallocation of 1st parameter failed</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Reallocation of 1st parameter failed</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>77</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>78</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>78</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>78</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'buf'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>23a6c295a515c455bea1c81519bc05b6</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>reallocIntra</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>78</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>86</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>86</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'malloc_wrapper_ret'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'malloc_wrapper_ret'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_ret'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_ret'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>83</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>83</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>83</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>83</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>83</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>87</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>88</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>88</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>88</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'v'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'v'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'v'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>45181c7fc1df81a732346f1ed1b3f238</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>use_ret</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>88</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>98</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>98</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>30</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>100</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>35</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'myfree_takingblock'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'myfree_takingblock'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'call_myfree_takingblock'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'call_myfree_takingblock'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>94</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>94</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>94</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>94</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>94</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is released</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is released</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>35</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning; memory was released via 2nd parameter</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning; memory was released via 2nd parameter</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>101</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Use of memory after it is freed</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Use of memory after it is freed</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Use of memory after it is freed</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Use-after-free</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>652c97005df876a65d64ecd286d6030a</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>call_myfree_takingblock</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>5</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>107</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>107</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>109</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>115</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>115</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>115</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'm'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'm'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'm'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>d8483ccf1d5a1af1e8bcaac6905a18b3</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>LeakedSymbol</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>3</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>115</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak1'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak1'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>119</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak1'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak1'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>119</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>119</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>120</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>121</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>121</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>121</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>b07aebe89e4ba5ea104a9f957df9531b</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak1</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>121</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>132</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>132</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>132</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak2'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak2'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>127</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak2'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak2'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>127</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>127</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>128</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>129</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>129</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>129</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>efe2ffcb7c227e872aa732c5f793895d</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak2</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>129</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak3'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak3'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>136</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'y' is not equal to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'y' is not equal to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>137</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>138</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>138</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>138</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>0ddc87e8a7e7104428af3905f3057611</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak3</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>138</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>152</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>152</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>152</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak4'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak4'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>144</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak4'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak4'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>144</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>144</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>145</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'y' is 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'y' is 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>146</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>149</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>149</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>149</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>948d356840e67fc4baa8cc5d0600463c</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak4</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>149</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>163</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>163</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>163</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak5'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak5'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>158</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak5'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak5'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>158</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>158</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>27</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>2b0361060027060b94915ff4de8aa782</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak5</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>160</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>174</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>174</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>174</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak6'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak6'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>169</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak6'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak6'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>169</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>169</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>170</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>171</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>171</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>171</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential leak of memory pointed to by 'x'</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>73f573faa903ad4308d5155ef979cf31</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>function_with_leak6</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>171</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak7'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'function_with_leak7'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>182</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak7'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'use_function_with_leak7'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>182</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>182</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>183</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>183</integer> +// CHECK-NEXT: <key>col</key><integer>10</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>183</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>183</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>183</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>186</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>187</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>187</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>187</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential memory leak</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>eb5628850b9b9118fbda903e721436a5</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>use_function_with_leak7</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>187</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'my_malloc'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'my_malloc'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>191</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'testOnlyRefferToVisibleVariables'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>191</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>191</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>12</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>21</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>192</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>193</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>193</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>196</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>197</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>197</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>197</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential memory leak</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>ad5b603037bc3581ff94947e86dbb1c8</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>testOnlyRefferToVisibleVariables</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>197</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'my_malloc_into_struct'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'my_malloc_into_struct'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>202</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'testMyMalloc'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'testMyMalloc'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>202</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>202</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>203</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>203</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>203</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>203</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>18</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Memory is allocated</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>204</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>205</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>205</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returned allocated memory</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>208</integer> +// CHECK-NEXT: <key>col</key><integer>23</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>209</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>209</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>209</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Potential memory leak</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Potential memory leak</string> +// CHECK-NEXT: <key>category</key><string>Memory error</string> +// CHECK-NEXT: <key>type</key><string>Memory leak</string> +// CHECK-NEXT: <key>check_name</key><string>unix.Malloc</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8d59cc5cc4b7db55d432abc18b0e6c23</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>testMyMalloc</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>209</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> diff --git a/clang/test/Analysis/plist-stats-output.c b/clang/test/Analysis/plist-stats-output.c index cab9523d79b..072fe5e2971 100644 --- a/clang/test/Analysis/plist-stats-output.c +++ b/clang/test/Analysis/plist-stats-output.c @@ -8,9 +8,6 @@ int foo() {} // CHECK: <key>diagnostics</key> // CHECK-NEXT: <array> // CHECK-NEXT: </array> -// CHECK-NEXT: <key>files</key> -// CHECK-NEXT: <array> -// CHECK-NEXT: </array> // CHECK-NEXT: <key>statistics</key> // CHECK-NEXT: <string>{ // CHECK: } diff --git a/clang/test/Analysis/unix-fns.c b/clang/test/Analysis/unix-fns.c index 5458da018f8..06c02dfc6f0 100644 --- a/clang/test/Analysis/unix-fns.c +++ b/clang/test/Analysis/unix-fns.c @@ -1,10 +1,8 @@ // RUN: %clang_analyze_cc1 -triple x86_64-apple-darwin10 -analyzer-checker=core,unix.API,osx.API,optin.portability %s -analyzer-store=region -analyzer-output=plist -analyzer-config faux-bodies=true -fblocks -verify -o %t.plist -// RUN: tail -n +11 %t.plist | diff -u -w - %S/Inputs/expected-plists/unix-fns.c.plist +// RUN: FileCheck --input-file=%t.plist %s // RUN: mkdir -p %t.dir // RUN: %clang_analyze_cc1 -analyzer-checker=core,unix.API,osx.API,optin.portability -analyzer-output=html -analyzer-config faux-bodies=true -fblocks -o %t.dir %s // RUN: rm -fR %t.dir - - struct _opaque_pthread_once_t { long __sig; char __opaque[8]; @@ -246,3 +244,2834 @@ void test_inline_dispatch_once_reachable() { *p = 7; // expected-warning {{Dereference of null pointer (loaded from variable 'p')}} } + +// CHECK: <key>diagnostics</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>80</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>80</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>82</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>19</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>25</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'open' requires a 3rd argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Improper use of 'open'</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>5ef25c5c47db3dbfb329901d426452e7</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_open</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>6</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>85</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>91</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>91</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'fd' is not equal to 0</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>93</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>13</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>44</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>50</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'openat' requires a 4th argument when the 'O_CREAT' flag is set</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Improper use of 'open'</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>433b17840bb989e7a13dc6337c1ed220</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_open_at</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>6</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>96</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>102</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>9</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>52</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>64</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>52</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>66</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>72</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>category</key><string>API Misuse (Apple)</string> +// CHECK-NEXT: <key>type</key><string>Improper use of 'dispatch_once'</string> +// CHECK-NEXT: <key>check_name</key><string>osx.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>173fbcac3fc64dbaec32768d4cfda250</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_dispatch_once</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>103</integer> +// CHECK-NEXT: <key>col</key><integer>52</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>113</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>113</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>14</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'pthread_once' uses the local variable 'pred' for the "control" value. Using such transient memory for the control value is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Improper use of 'pthread_once'</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1e2f657a65cf8ee3c3ac2227de05ade4</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_pthread_once</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>114</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'malloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'malloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'malloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>0e841458f0cb7cf161d35f9db5862dcf</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>pr2899</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>123</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>a267ff573c7e8b959a3f886677893eb0</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_calloc</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>135</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>26</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'calloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>14eb72957baab3c63bac610a10e6f48b</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_calloc2</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>141</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>21</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>28</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'realloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'realloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'realloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>7f6f67ebe3d481aed7750005bea7e371</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_realloc</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>153</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>29</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>29</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'reallocf' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'reallocf' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'reallocf' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>4941698efbd81601653dff10ef9c645b</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_reallocf</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>159</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>b7ca3488e81d9d9d4b8dc545258ce97c</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_alloca</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>177</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>31</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'alloca' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1ec52551362b070237f47f6bb6c3847d</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_builtin_alloca</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>189</integer> +// CHECK-NEXT: <key>col</key><integer>16</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>20</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>22</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'valloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'valloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'valloc' has an allocation size of 0 bytes</string> +// CHECK-NEXT: <key>category</key><string>Unix API</string> +// CHECK-NEXT: <key>type</key><string>Undefined allocation of 0 bytes (CERT MEM04-C; CWE-131)</string> +// CHECK-NEXT: <key>check_name</key><string>unix.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>675741e04c8d0071d280324e23f41d35</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_valloc</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>1</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>201</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>214</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>214</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>21</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Call to 'dispatch_once' uses the local variable 'pred' for the predicate value. Using such transient memory for the predicate is potentially dangerous. Perhaps you intended to declare the variable as 'static'?</string> +// CHECK-NEXT: <key>category</key><string>API Misuse (Apple)</string> +// CHECK-NEXT: <key>type</key><string>Improper use of 'dispatch_once'</string> +// CHECK-NEXT: <key>check_name</key><string>osx.API</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>8ded1f2025c1e4a4bcd5302dc97006d9</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_dispatch_once_in_macro</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>2</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>215</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>220</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>220</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>220</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>220</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>220</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>225</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'p' captured by block as a null pointer value</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'p' captured by block as a null pointer value</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>225</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'dispatch_sync'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'dispatch_sync'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>225</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_sync'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_sync'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>221</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Assuming 'q' is non-null</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Assuming 'q' is non-null</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>222</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> +// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>5d3f4c433004c7a6d4a06aa30cc3ea85</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>223</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>230</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>230</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'p' initialized to a null pointer value</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>231</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>234</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>'p' captured by block as a null pointer value</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>'p' captured by block as a null pointer value</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>234</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling '_dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling '_dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>2</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>2</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>3</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>232</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>5</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>3</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> +// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>265c4fd608dafee211bfa93d21c28866</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>233</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>path</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>239</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>239</integer> +// CHECK-NEXT: <key>col</key><integer>8</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>243</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling '_dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling '_dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once_reachable'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'test_inline_dispatch_once_reachable'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>1</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>50</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>2</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>2</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>58</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling 'dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling 'dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Calling anonymous block</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>depth</key><integer>3</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Entered call from 'dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>24</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>242</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>242</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>242</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>242</integer> +// CHECK-NEXT: <key>col</key><integer>7</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>242</integer> +// CHECK-NEXT: <key>col</key><integer>11</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>3</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Null pointer value stored to 'p'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>2</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning to caller</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning to caller</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>33</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>1</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning from 'dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning from 'dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>59</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>2</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>63</integer> +// CHECK-NEXT: <key>col</key><integer>17</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>243</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Returning from '_dispatch_once'</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Returning from '_dispatch_once'</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>241</integer> +// CHECK-NEXT: <key>col</key><integer>15</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>control</string> +// CHECK-NEXT: <key>edges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>start</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>3</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>end</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>kind</key><string>event</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <key>ranges</key> +// CHECK-NEXT: <array> +// CHECK-NEXT: <array> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>4</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>depth</key><integer>0</integer> +// CHECK-NEXT: <key>extended_message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>message</key> +// CHECK-NEXT: <string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> +// CHECK-NEXT: <key>description</key><string>Dereference of null pointer (loaded from variable 'p')</string> +// CHECK-NEXT: <key>category</key><string>Logic error</string> +// CHECK-NEXT: <key>type</key><string>Dereference of null pointer</string> +// CHECK-NEXT: <key>check_name</key><string>core.NullDereference</string> +// CHECK-NEXT: <!-- This hash is experimental and going to change! --> +// CHECK-NEXT: <key>issue_hash_content_of_line_in_context</key><string>1e83bd4361a2351df0b4e77eb3a9109b</string> +// CHECK-NEXT: <key>issue_context_kind</key><string>function</string> +// CHECK-NEXT: <key>issue_context</key><string>test_inline_dispatch_once_reachable</string> +// CHECK-NEXT: <key>issue_hash_function_offset</key><string>7</string> +// CHECK-NEXT: <key>location</key> +// CHECK-NEXT: <dict> +// CHECK-NEXT: <key>line</key><integer>245</integer> +// CHECK-NEXT: <key>col</key><integer>6</integer> +// CHECK-NEXT: <key>file</key><integer>0</integer> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </dict> +// CHECK-NEXT: </array> |