diff options
| author | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 21:58:24 +0000 |
|---|---|---|
| committer | George Karpenkov <ekarpenkov@apple.com> | 2018-09-07 21:58:24 +0000 |
| commit | 8a88c835931e74ea282b40c7a59630b749e08d83 (patch) | |
| tree | ad2bd89e72952be4ff58e67a6d266f806fae886c /clang/test/Analysis/diagnostics/Inputs | |
| parent | a0d25815a063bc825d0962dfd93e225242599795 (diff) | |
| download | bcm5719-llvm-8a88c835931e74ea282b40c7a59630b749e08d83.tar.gz bcm5719-llvm-8a88c835931e74ea282b40c7a59630b749e08d83.zip | |
Revert "Revert "Revert "Revert "[analyzer] Add coverage information to plist output, update tests""""
This reverts commit 2f5d71d9fa135be86bb299e7d773036e50bf1df6.
Hopefully fixing tests on Windows.
llvm-svn: 341719
Diffstat (limited to 'clang/test/Analysis/diagnostics/Inputs')
7 files changed, 2352 insertions, 0 deletions
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 b43eb6c4a7b..35b14fba4c8 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,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>clang_version</key> +<string>clang version 8.0.0 </string> <key>diagnostics</key> <array> <dict> @@ -276,6 +282,18 @@ <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> @@ -616,7 +634,24 @@ <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>/clang/test/Analysis/diagnostics/deref-track-symbolic-region.c</string> + </array> </dict> </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 new file mode 100644 index 00000000000..802534d0c16 --- /dev/null +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist @@ -0,0 +1,147 @@ + <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>/clang/test/Analysis/diagnostics/plist-diagnostics-include-check.cpp</string> + <string>/clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.h</string> + <string>/clang/test/Analysis/diagnostics/Inputs/include/plist-diagnostics-include-check-macro.def</string> + </array> +</dict> +</plist> 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 new file mode 100644 index 00000000000..86c203245d4 --- /dev/null +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist @@ -0,0 +1,212 @@ + <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>/clang/test/Analysis/diagnostics/plist-multi-file.c</string> + <string>/clang/test/Analysis/diagnostics/plist-multi-file.h</string> + </array> +</dict> +</plist> 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 new file mode 100644 index 00000000000..e0959e719a7 --- /dev/null +++ b/clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist @@ -0,0 +1,1835 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>clang_version</key> +<string>clang version 8.0.0 </string> + <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>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>/clang/test/Analysis/diagnostics/report-issues-within-main-file.cpp</string> + <string>/clang/test/Analysis/diagnostics/Inputs/include/report-issues-within-main-file.h</string> + </array> +</dict> +</plist> 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 677c471d97f..867807be846 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,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>clang_version</key> +<string>clang version 8.0.0 </string> <key>diagnostics</key> <array> <dict> @@ -111,7 +117,26 @@ <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>/clang/test/Analysis/diagnostics/undef-value-caller.c</string> + <string>/clang/test/Analysis/diagnostics/undef-value-callee.h</string> + </array> </dict> </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 60e0ce35df6..5d351624f18 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,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>clang_version</key> +<string>clang version 8.0.0 </string> <key>diagnostics</key> <array> <dict> @@ -464,6 +470,24 @@ <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> @@ -784,6 +808,19 @@ <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> @@ -1283,7 +1320,25 @@ <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>/clang/test/Analysis/diagnostics/undef-value-param.c</string> </array> </dict> </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 1aab4c388d1..bc88cf7c546 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,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>clang_version</key> +<string>clang version 8.0.0 </string> <key>diagnostics</key> <array> <dict> @@ -479,6 +485,23 @@ <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> @@ -978,7 +1001,27 @@ <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>/clang/test/Analysis/diagnostics/undef-value-param.m</string> + </array> </dict> </plist> |

