summaryrefslogtreecommitdiffstats
path: root/clang/test/Analysis/diagnostics/Inputs
diff options
context:
space:
mode:
authorGeorge Karpenkov <ekarpenkov@apple.com>2018-09-07 21:58:24 +0000
committerGeorge Karpenkov <ekarpenkov@apple.com>2018-09-07 21:58:24 +0000
commit8a88c835931e74ea282b40c7a59630b749e08d83 (patch)
treead2bd89e72952be4ff58e67a6d266f806fae886c /clang/test/Analysis/diagnostics/Inputs
parenta0d25815a063bc825d0962dfd93e225242599795 (diff)
downloadbcm5719-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')
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/deref-track-symbolic-region.c.plist35
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-diagnostics-include-check.cpp.plist147
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-multi-file.c.plist212
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/report-issues-within-main-file.cpp.plist1835
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-caller.c.plist25
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.c.plist55
-rw-r--r--clang/test/Analysis/diagnostics/Inputs/expected-plists/undef-value-param.m.plist43
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 &apos;PlistCheckMacro::run&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;PlistCheckMacro::run&apos;</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 &apos;foo&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;foo&apos;</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 &apos;ptr&apos;</string>
+ <key>message</key>
+ <string>Passing null pointer value via 1st parameter &apos;ptr&apos;</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 &apos;foo&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;foo&apos;</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 &apos;bar&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;bar&apos;</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 &apos;ptr&apos;)</string>
+ <key>message</key>
+ <string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</string>
+ </dict>
+ </array>
+ <key>description</key><string>Dereference of null pointer (loaded from variable &apos;ptr&apos;)</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 &apos;cause_div_by_zero_in_header2&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;cause_div_by_zero_in_header2&apos;</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 &apos;callInMacro&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;callInMacro&apos;</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>&apos;h2&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;h2&apos; 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 &apos;callInMacro3&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;callInMacro3&apos;</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 &apos;callCallInMacro3&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;callCallInMacro3&apos;</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 &apos;cause_div_by_zero_in_header3&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;cause_div_by_zero_in_header3&apos;</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 &apos;callInMacro3&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;callInMacro3&apos;</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>&apos;h3&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;h3&apos; 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 &apos;cause_div_by_zero_in_header4&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;cause_div_by_zero_in_header4&apos;</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 &apos;callInMacroArg&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;callInMacroArg&apos;</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>&apos;h4&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;h4&apos; 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 &apos;~auto_ptr&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;~auto_ptr&apos;</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 &apos;mainPlusHeader&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;mainPlusHeader&apos;</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 &apos;new[]&apos; should be deallocated by &apos;delete[]&apos;, not &apos;delete&apos;</string>
+ <key>message</key>
+ <string>Memory allocated by &apos;new[]&apos; should be deallocated by &apos;delete[]&apos;, not &apos;delete&apos;</string>
+ </dict>
+ </array>
+ <key>description</key><string>Memory allocated by &apos;new[]&apos; should be deallocated by &apos;delete[]&apos;, not &apos;delete&apos; (within a call to &apos;~auto_ptr&apos;)</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 &apos;auxInMain&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;auxInMain&apos;</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 &apos;mainPlusMainPlusHeader&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;mainPlusMainPlusHeader&apos;</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 &apos;cause_div_by_zero_in_header&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;cause_div_by_zero_in_header&apos;</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 &apos;auxInMain&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;auxInMain&apos;</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>&apos;h&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;h&apos; 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 &apos;cause_div_by_zero_in_header&apos;)</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 &apos;causeDivByZeroInMain&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;causeDivByZeroInMain&apos;</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 &apos;mainPlusMain&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;mainPlusMain&apos;</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>&apos;m&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;m&apos; 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 &apos;causeDivByZeroInMain2&apos;</string>
+ <key>message</key>
+ <string>Calling &apos;causeDivByZeroInMain2&apos;</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 &apos;mainPlustHeaderCallAndReturnPlusMain&apos;</string>
+ <key>message</key>
+ <string>Entered call from &apos;mainPlustHeaderCallAndReturnPlusMain&apos;</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>&apos;m2&apos; initialized to 0</string>
+ <key>message</key>
+ <string>&apos;m2&apos; 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>
OpenPOWER on IntegriCloud