[www-releases] r225843 - Add documentation for 3.5.1

Tom Stellard thomas.stellard at amd.com
Tue Jan 13 14:55:45 PST 2015


Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,2607 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: ExprEngine.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprEngine.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngine_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//=-- ExprEngine.cpp - Path-Sensitive Expression-Level Dataflow ---*- C++ -*-=</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file defines a meta-engine for path-sensitive dataflow analysis that</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  is built on GREngine, but provides the boilerplate to execute transfer</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//  functions and build the ExplodedGraph at the expression level.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">   16</a></span> <span class="preprocessor">#define DEBUG_TYPE "ExprEngine"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="ExprEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="PrettyStackTraceLocationContext_8h.html">PrettyStackTraceLocationContext.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="CharUnits_8h.html">clang/AST/CharUnits.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="StmtCXX_8h.html">clang/AST/StmtCXX.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="StmtObjC_8h.html" title="Defines the Objective-C statement AST node classes.">clang/AST/StmtObjC.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="Builtins_8h.html" title="Defines enum values for all the target-independent builtin functions.">clang/Basic/Builtins.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="PrettyStackTrace_8h.html" title="Defines the PrettyStackTraceEntry class, which is used to make crashes give more contextual informati...">clang/Basic/PrettyStackTrace.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "<a class="code" href="CallEvent_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h</a>"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "llvm/ADT/ImmutableList.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "llvm/ADT/Statistic.h"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Support/GraphWriter.h"</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keyword">using</span> llvm::APSInt;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumRemoveDeadBindings,</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>             <span class="stringliteral">"The # of times RemoveDeadBindings is called"</span>);</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumMaxBlockCountReached,</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>             <span class="stringliteral">"The # of aborted paths due to reaching the maximum block count in "</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>             <span class="stringliteral">"a top level function"</span>);</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumMaxBlockCountReachedInInlined,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>             <span class="stringliteral">"The # of aborted paths due to reaching the maximum block count in "</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>             <span class="stringliteral">"an inlined function"</span>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumTimesRetriedWithoutInlining,</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>             <span class="stringliteral">"The # of times we re-evaluated a call without inlining"</span>);</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">// Engine construction and deletion.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aef9faca48cab75319f2ad2647aaa8eef">   58</a></span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aef9faca48cab75319f2ad2647aaa8eef">ExprEngine::ExprEngine</a>(<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> &mgr, <span class="keywordtype">bool</span> gcEnabled,</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>                        <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCalleesIn,</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>                        <a class="code" href="classclang_1_1ento_1_1FunctionSummariesTy.html">FunctionSummariesTy</a> *FS,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                        <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">InliningModes</a> HowToInlineIn)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   : AMgr(mgr),</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     AnalysisDeclContexts(mgr.getAnalysisDeclContextManager()),</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>     Engine(*this, FS),</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>     G(Engine.getGraph()),</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     StateMgr(getContext(), mgr.getStoreManagerCreator(),</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>              mgr.getConstraintManagerCreator(), G.getAllocator(),</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>              this),</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>     SymMgr(StateMgr.getSymbolManager()),</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     svalBuilder(StateMgr.getSValBuilder()),</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     currStmtIdx(0), currBldrCtx(0),</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     ObjCNoRet(mgr.getASTContext()),</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>     ObjCGCEnabled(gcEnabled), BR(mgr, *this),</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     VisitedCallees(VisitedCalleesIn),</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     HowToInline(HowToInlineIn)</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> {</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   <span class="keywordtype">unsigned</span> TrimInterval = mgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#ae1522aa60c2ae0be9fb197266622c294">getGraphTrimInterval</a>();</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keywordflow">if</span> (TrimInterval != 0) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="comment">// Enable eager node reclaimation when constructing the ExplodedGraph.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a698e240f018528c429c1093523d880e9">enableNodeReclamation</a>(TrimInterval);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> }</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9d0a14ba3fd8a50a429d6ce6f7e64634">   84</a></span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9d0a14ba3fd8a50a429d6ce6f7e64634">ExprEngine::~ExprEngine</a>() {</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a200fdfb8d51cf10583d0bda504d0b162" title="Generate and flush diagnostics for all bug reports.">FlushReports</a>();</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> }</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">// Utility methods.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a345f390715398c2d0da7370cfa8047ea">   92</a></span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a345f390715398c2d0da7370cfa8047ea">ExprEngine::getInitialState</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *InitLoc) {</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ad14db74e616dbcf248f3aefd2ce50722">getInitialState</a>(InitLoc);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D = InitLoc-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>();</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="comment">// Preconditions.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="comment">// FIXME: It would be nice if we had a more general mechanism to add</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="comment">// such preconditions.  Some day.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="comment">// Precondition: the first argument of 'main' is an integer guaranteed</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       <span class="comment">//  to be > 0.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = FD->getIdentifier();</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       <span class="keywordflow">if</span> (!II || !(II-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>() == <span class="stringliteral">"main"</span> && FD->getNumParams() > 0))</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ParmVarDecl.html" title="ParmVarDecl - Represents a parameter to a function.">ParmVarDecl</a> *PD = FD->getParamDecl(0);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> T = PD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1BuiltinType.html">BuiltinType</a> *BT = dyn_cast<<a class="code" href="classclang_1_1BuiltinType.html">BuiltinType</a>>(T);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="keywordflow">if</span> (!BT || !BT-><a class="code" href="classclang_1_1BuiltinType.html#aa05ea9cdfe38070cde55d00e2e1841d5">isInteger</a>())</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *R = state->getRegion(PD, InitLoc);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>       <span class="keywordflow">if</span> (!R)</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(R));</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Constraint_untested = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a9ff57a80bfff7f4a29cfc5ea9525ed6f">BO_GT</a>, V,</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>                                            svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0ef9c6ec4c6b97119ca815ca2893329f" title="Construct an SVal representing '0' for the specified type.">makeZeroVal</a>(T),</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                                            <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a873a1148a8ffe184f0e5bd27bf90c0dc">IntTy</a>);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       <a class="code" href="classllvm_1_1Optional.html">Optional<DefinedOrUnknownSVal></a> Constraint =</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>           Constraint_untested.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>();</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>       <span class="keywordflow">if</span> (!Constraint)</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> newState = state->assume(*Constraint, <span class="keyword">true</span>))</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>         state = newState;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>     }</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   }</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="keywordflow">while</span> (0);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = dyn_cast<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     <span class="comment">// Precondition: 'self' is always non-null upon entry to an Objective-C</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">// method.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *SelfD = MD->getSelfDecl();</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *R = state->getRegion(SelfD, InitLoc);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(R));</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<Loc></a> LV = V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>()) {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>       <span class="comment">// Assume that the pointer value in 'self' is non-null.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>       state = state->assume(*LV, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       assert(state && <span class="stringliteral">"'self' cannot be null"</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   }</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *MD = dyn_cast<CXXMethodDecl>(D)) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>     <span class="keywordflow">if</span> (!MD->isStatic()) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>       <span class="comment">// Precondition: 'this' is always non-null upon entry to the</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>       <span class="comment">// top-level function.  This is our starting assumption for</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>       <span class="comment">// analyzing an "open" program.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *SFC = InitLoc-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>       <span class="keywordflow">if</span> (SFC-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>() == 0) {</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         <a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a> L = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac85769beb3533687aaa604f9cdb6a0d" title="Return a memory region for the 'this' object reference.">getCXXThis</a>(MD, SFC);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(L);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<Loc></a> LV = V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>()) {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>           state = state->assume(*LV, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>           assert(state && <span class="stringliteral">"'this' cannot be null"</span>);</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>         }</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>       }</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     }</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   }</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <span class="keywordflow">return</span> state;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> }</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> ExprEngine::createTemporaryRegionIfNeeded(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>,</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex,</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>                                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Result) {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = State->getSVal(Ex, LC);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keywordflow">if</span> (!Result) {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <span class="comment">// If we don't have an explicit result expression, we're in "if needed"</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     <span class="comment">// mode. Only create a region if the current value is a NonLoc.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>     <span class="keywordflow">if</span> (!V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>())</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>       <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     Result = Ex;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>     <span class="comment">// We need to create a region no matter what. For sanity, make sure we don't</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">// try to stuff a Loc into a non-pointer temporary region.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     assert(!V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>() || <a class="code" href="classclang_1_1ento_1_1Loc.html#ade52f99777d7f54628cdac05e9992878">Loc::isLocType</a>(Result-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()) ||</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>            Result-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#a89a46a326ea29e5b34efa76d29381959">isMemberPointerType</a>());</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   }</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html">ProgramStateManager</a> &StateMgr = State->getStateManager();</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <a class="code" href="classclang_1_1ento_1_1MemRegionManager.html">MemRegionManager</a> &MRMgr = StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a07ad18416d6ebd3d52c93cfd885baae9">getRegionManager</a>();</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <a class="code" href="classclang_1_1ento_1_1StoreManager.html">StoreManager</a> &StoreMgr = StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ac00fc7fd7f598e5102411383f7d8da29">getStoreManager</a>();</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   <span class="comment">// We need to be careful about treating a derived type's value as</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <span class="comment">// bindings for a base type. Unless we're creating a temporary pointer region,</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   <span class="comment">// start by stripping and recording base casts.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const CastExpr *, 4></a> Casts;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Inner = Ex-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1ento_1_1Loc.html#ade52f99777d7f54628cdac05e9992878">Loc::isLocType</a>(Result-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>())) {</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>     <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE = dyn_cast<CastExpr>(Inner)) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>       <span class="keywordflow">if</span> (CE->getCastKind() == <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca73a268da1a2e05cdf1ace06c46412caa">CK_DerivedToBase</a> ||</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>           CE->getCastKind() == <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8caafe5fe4f044e3c17524af98993c8b058">CK_UncheckedDerivedToBase</a>)</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>         Casts.push_back(CE);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (CE->getCastKind() != <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca534ff1b7708ce501d6f39f65d98ffdcb">CK_NoOp</a>)</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>       Inner = CE->getSubExpr()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     }</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   }</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="comment">// Create a temporary object region for the inner expression (which may have</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>   <span class="comment">// a more derived type) and bind the value into it.</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html" title="TypedValueRegion - An abstract class representing regions having a typed value.">TypedValueRegion</a> *TR = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *MT =</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>           dyn_cast<MaterializeTemporaryExpr>(Result)) {</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>     <a class="code" href="namespaceclang.html#a73616c07a633e772603049315dc55554" title="The storage duration for an object (per C++ [basic.stc]).">StorageDuration</a> SD = MT->getStorageDuration();</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>     <span class="comment">// If this object is bound to a reference with static storage duration, we</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     <span class="comment">// put it in a different region to prevent "address leakage" warnings.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="keywordflow">if</span> (SD == <a class="code" href="namespaceclang.html#a73616c07a633e772603049315dc55554a7495dcf7f33e44049d18217454dba7c0" title="Static storage duration.">SD_Static</a> || SD == <a class="code" href="namespaceclang.html#a73616c07a633e772603049315dc55554a2ecb65725835b618ecc18f8dfb75b4c3" title="Thread storage duration.">SD_Thread</a>)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>         TR = MRMgr.<a class="code" href="classclang_1_1ento_1_1MemRegionManager.html#a7a9d2268aa1437b3328b6fd044d13461">getCXXStaticTempObjectRegion</a>(Inner);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   }</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keywordflow">if</span> (!TR)</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>     TR = MRMgr.<a class="code" href="classclang_1_1ento_1_1MemRegionManager.html#ab4791cc0a0e157866cde6df03ef26d51">getCXXTempObjectRegion</a>(Inner, LC);</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Reg = <a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(TR);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   <span class="keywordflow">if</span> (V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>())</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     V = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(Result, LC, TR-><a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html#a527b908a410f8b916205d6db9420969e">getValueType</a>(),</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>                                           currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#ae45de34e56570a26404d476375e8cb49" title="Returns the number of times the current basic block has been visited on the exploded graph path...">blockCount</a>());</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   State = State->bindLoc(Reg, V);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="comment">// Re-apply the casts (from innermost to outermost) for type sanity.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<const CastExpr *>::reverse_iterator</a> I = Casts.rbegin(),</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                                            E = Casts.rend();</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>     Reg = StoreMgr.<a class="code" href="classclang_1_1ento_1_1StoreManager.html#a047ba4e910eedd516c81ef960107aae1">evalDerivedToBase</a>(Reg, *I);</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>   }</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   State = State->BindExpr(Result, LC, Reg);</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> }</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">// Top-level transfer function logic (Dispatcher).</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">/// evalAssume - Called by ConstraintManager. Used to call checker-specific</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">///  logic for handling assumptions on symbolic values.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a638d1c4dcb572db92a4bce81b87171fb">  248</a></span> <span class="comment"></span><a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a638d1c4dcb572db92a4bce81b87171fb">ExprEngine::processAssume</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>                                               <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> cond, <span class="keywordtype">bool</span> assumption) {</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#afa1509040198b1f8e1645a6a9559e5f4" title="Run checkers for handling assumptions on symbolic values.">runCheckersForEvalAssume</a>(state, cond, assumption);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> }</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac8e6b21c59748368dd25cff92dbd9238">  253</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac8e6b21c59748368dd25cff92dbd9238">ExprEngine::wantsRegionChangeUpdate</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state) {</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a078663be7f262f48a5c932d1ce1263a7" title="True if at least one checker wants to check region changes.">wantsRegionChangeUpdate</a>(state);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6cd7156d99f89dd08aeb97e70a52cd05">  258</a></span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6cd7156d99f89dd08aeb97e70a52cd05">ExprEngine::processRegionChanges</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>                                  <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> *invalidated,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> Explicits,</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>                                  <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> Regions,</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> *Call) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a4910a75de19e48fa3b8310afb477350c" title="Run checkers for region changes.">runCheckersForRegionChanges</a>(state, invalidated,</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>                                                       Explicits, Regions, Call);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> }</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a71f9f009a7afa9dd7eab714fe2a37e71">  267</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a71f9f009a7afa9dd7eab714fe2a37e71" title="printState - Called by ProgramStateManager to print checker-specific data.">ExprEngine::printState</a>(raw_ostream &Out, <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State,</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>                             <span class="keyword">const</span> <span class="keywordtype">char</span> *NL, <span class="keyword">const</span> <span class="keywordtype">char</span> *Sep) {</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a9233686cc5cc8845bd667a3d93f6fadd" title="Run checkers for debug-printing a ProgramState.">runCheckersForPrintState</a>(Out, State, NL, Sep);</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> }</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ab18b8a28eefc5745dd059cc1060330c4">  272</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ab18b8a28eefc5745dd059cc1060330c4" title="Called by CoreEngine when the analysis worklist has terminated.">ExprEngine::processEndWorklist</a>(<span class="keywordtype">bool</span> hasWorkRemaining) {</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a6af035d0988ebddd44458d9f0d787d13" title="Run checkers for end of analysis.">runCheckersForEndAnalysis</a>(G, BR, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> }</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a94eff36c4d3d0f68ed7d57f8bd5d35c2">  276</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a94eff36c4d3d0f68ed7d57f8bd5d35c2">ExprEngine::processCFGElement</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> E, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                                    <span class="keywordtype">unsigned</span> StmtIdx, <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> *Ctx) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   currStmtIdx = StmtIdx;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   currBldrCtx = Ctx;</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordflow">switch</span> (E.<a class="code" href="classclang_1_1CFGElement.html#a58e770aa4768dbcd81e6fca939ea9c89">getKind</a>()) {</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395a5fe5a186caab5e8a3ddbbcddb68c20f8">CFGElement::Statement</a>:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4c4048911a5eafe6899162e89850ee3e">ProcessStmt</a>(const_cast<Stmt*>(E.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a>>().<a class="code" href="classclang_1_1CFGStmt.html#a5ee8e559b08d6f99d3476a3eca5eebdb">getStmt</a>()), Pred);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395a017ad9615724825cb36c0c07136cf658">CFGElement::Initializer</a>:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a11735cbda91f78c967965f566af4e4cb">ProcessInitializer</a>(E.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGInitializer.html">CFGInitializer</a>>().<a class="code" href="classclang_1_1CFGInitializer.html#a644b2c208962c21b17985150521089b3">getInitializer</a>(), Pred);</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395aa874e18863ab62b7c0383cdf8de3512e">CFGElement::AutomaticObjectDtor</a>:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395af61c7557004543350331b6bdb4646aeb">CFGElement::DeleteDtor</a>:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395a143bb332a59052a7c49f1df1fc15ebfd">CFGElement::BaseDtor</a>:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395aa807f559c4032a2b2b0bdd198a84810b">CFGElement::MemberDtor</a>:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395ad43556be76de7360b750834a459d911b">CFGElement::TemporaryDtor</a>:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3061bae4c3d08ccd4ff0bad7b514968b">ProcessImplicitDtor</a>(E.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGImplicitDtor.html">CFGImplicitDtor</a>>(), Pred);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   }</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> }</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a3bdacd8fcf610de1a57e5de7613b7ef8">  299</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngine_8cpp.html#a3bdacd8fcf610de1a57e5de7613b7ef8">shouldRemoveDeadBindings</a>(<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> &AMgr,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>                                      <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   <span class="comment">// Are we never purging state values?</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>   <span class="keywordflow">if</span> (AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#aa2e8b09595f0de72b90682df4c3ac671">AnalysisPurgeOpt</a> == PurgeNone)</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   <span class="comment">// Is this the beginning of a basic block?</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>   <span class="keywordflow">if</span> (Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>().<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1BlockEntrance.html">BlockEntrance</a>>())</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>   <span class="comment">// Is this on a non-expression?</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   <span class="keywordflow">if</span> (!isa<Expr>(S.<a class="code" href="classclang_1_1CFGStmt.html#a5ee8e559b08d6f99d3476a3eca5eebdb">getStmt</a>()))</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   <span class="comment">// Run before processing a call.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a1c9242d792ffa6c483abd803b0974c91" title="Returns true if this is a statement is a function or method call of some kind.">CallEvent::isCallStmt</a>(S.<a class="code" href="classclang_1_1CFGStmt.html#a5ee8e559b08d6f99d3476a3eca5eebdb">getStmt</a>()))</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>   <span class="comment">// Is this an expression that is consumed by another expression?  If so,</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <span class="comment">// postpone cleaning out the state.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>   <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &PM = LC-><a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">getParentMap</a>();</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>   <span class="keywordflow">return</span> !PM.<a class="code" href="classclang_1_1ParentMap.html#adbbe716ad3d87b9d1e51caa5f9d487e9">isConsumedExpr</a>(cast<Expr>(S.<a class="code" href="classclang_1_1CFGStmt.html#a5ee8e559b08d6f99d3476a3eca5eebdb">getStmt</a>()));</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> }</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a73f43bb5381f7659b8379b968ff99318">  326</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a73f43bb5381f7659b8379b968ff99318" title="Run the analyzer's garbage collection - remove dead symbols and bindings from the state...">ExprEngine::removeDead</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Out,</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *ReferenceStmt,</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *DiagnosticStmt,</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>                             <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6">ProgramPoint::Kind</a> K) {</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>   assert((K == <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a84c956e6672f6e3b9ecd984b2b929a45">ProgramPoint::PreStmtPurgeDeadSymbolsKind</a> ||</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>           ReferenceStmt == 0 || isa<ReturnStmt>(ReferenceStmt))</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>           && <span class="stringliteral">"PostStmt is not generally supported by the SymbolReaper yet"</span>);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   assert(LC && <span class="stringliteral">"Must pass the current (or expiring) LocationContext"</span>);</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keywordflow">if</span> (!DiagnosticStmt) {</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>     DiagnosticStmt = ReferenceStmt;</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>     assert(DiagnosticStmt && <span class="stringliteral">"Required for clearing a LocationContext"</span>);</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>   }</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>   NumRemoveDeadBindings++;</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> CleanedState = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>   <span class="comment">// LC is the location context being destroyed, but SymbolReaper wants a</span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>   <span class="comment">// location context that is still live. (If this is the top-level stack</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="comment">// frame, this will be null.)</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   <span class="keywordflow">if</span> (!ReferenceStmt) {</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     assert(K == <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a9b9731173743c930bcc8bc2aeb997257">ProgramPoint::PostStmtPurgeDeadSymbolsKind</a> &&</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>            <span class="stringliteral">"Use PostStmtPurgeDeadSymbolsKind for clearing a LocationContext"</span>);</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     LC = LC-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>();</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   }</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *SFC = LC ? LC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>() : 0;</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   <a class="code" href="classclang_1_1ento_1_1SymbolReaper.html" title="A class responsible for cleaning up unused symbols.">SymbolReaper</a> SymReaper(SFC, ReferenceStmt, SymMgr, <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>());</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a8ce55c9ac7afdd7b407685b79555dc26" title="Run checkers for live symbols.">runCheckersForLiveSymbols</a>(CleanedState, SymReaper);</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   <span class="comment">// Create a state in which dead bindings are removed from the environment</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <span class="comment">// and the store. TODO: The function should just return new env and store,</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   <span class="comment">// not a new state.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   CleanedState = StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ad63e36c6d10e5a7b0f7a9fd9838da123">removeDeadBindings</a>(CleanedState, SFC, SymReaper);</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>   <span class="comment">// Process any special transfer function for dead symbols.</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>   <span class="comment">// A tag to track convenience transitions, which can be removed at cleanup.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a> cleanupTag(<span class="stringliteral">"ExprEngine : Clean Node"</span>);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   <span class="keywordflow">if</span> (!SymReaper.<a class="code" href="classclang_1_1ento_1_1SymbolReaper.html#ac776050b5e73ff0079577308eabfbadf">hasDeadSymbols</a>()) {</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     <span class="comment">// Generate a CleanedNode that has the environment and store cleaned</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     <span class="comment">// up. Since no symbols are dead, we can optimize and not clean out</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     <span class="comment">// the constraint manager.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>     <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, Out, *currBldrCtx);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(DiagnosticStmt, Pred, CleanedState, &cleanupTag, K);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     <span class="comment">// Call checkers with the non-cleaned state so that they could query the</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>     <span class="comment">// values of the soon to be dead symbols.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CheckedSet;</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a831337c76c2b787af37a3c9799ebcf74" title="Run checkers for dead symbols.">runCheckersForDeadSymbols</a>(CheckedSet, Pred, SymReaper,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                                                   DiagnosticStmt, *<span class="keyword">this</span>, K);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="comment">// For each node in CheckedSet, generate CleanedNodes that have the</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="comment">// environment, the store, and the constraints cleaned up but have the</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>     <span class="comment">// user-supplied states as the predecessors.</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>     <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(CheckedSet, Out, *currBldrCtx);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a2a0e393104e2c1195e741910031739b1">ExplodedNodeSet::const_iterator</a></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>           I = CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> CheckerState = (*I)->getState();</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>       <span class="comment">// The constraint manager has not been cleaned up yet, so clean up now.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>       CheckerState = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae97775a3c9b8fbd984aa682eb09dd550">getConstraintManager</a>().<a class="code" href="classclang_1_1ento_1_1ConstraintManager.html#a7d81d238d6990414f71004b704854b8f">removeDeadBindings</a>(CheckerState,</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>                                                                SymReaper);</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>       assert(StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#aef14e4d48c19e35367dd0bc47e79e89e">haveEqualEnvironments</a>(CheckerState, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()) &&</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>         <span class="stringliteral">"Checkers are not allowed to modify the Environment as a part of "</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>         <span class="stringliteral">"checkDeadSymbols processing."</span>);</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>       assert(StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a1896353016683ecfdf2bc746fcc8373b">haveEqualStores</a>(CheckerState, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()) &&</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         <span class="stringliteral">"Checkers are not allowed to modify the Store as a part of "</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         <span class="stringliteral">"checkDeadSymbols processing."</span>);</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>       <span class="comment">// Create a state based on CleanedState with CheckerState GDM and</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       <span class="comment">// generate a transition to that state.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> CleanedCheckerSt =</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>         StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a75f0e43424e33ef7665d9d3df1e23488">getPersistentStateWithGDM</a>(CleanedState, CheckerState);</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(DiagnosticStmt, *I, CleanedCheckerSt, &cleanupTag, K);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     }</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>   }</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> }</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4c4048911a5eafe6899162e89850ee3e">  408</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4c4048911a5eafe6899162e89850ee3e">ExprEngine::ProcessStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>                              <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred) {</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="comment">// Reclaim any unnecessary nodes in the ExplodedGraph.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a7d0b6a3773b0f6ace399e00829c9c50c">reclaimRecentlyAllocatedNodes</a>();</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *currStmt = S.<a class="code" href="classclang_1_1CFGStmt.html#a5ee8e559b08d6f99d3476a3eca5eebdb">getStmt</a>();</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <a class="code" href="classclang_1_1PrettyStackTraceLoc.html">PrettyStackTraceLoc</a> CrashInfo(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getSourceManager(),</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>                                 currStmt-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>                                 <span class="stringliteral">"Error evaluating statement"</span>);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <span class="comment">// Remove dead bindings and symbols.</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CleanedStates;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3bdacd8fcf610de1a57e5de7613b7ef8">shouldRemoveDeadBindings</a>(AMgr, S, Pred, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>())){</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a73f43bb5381f7659b8379b968ff99318" title="Run the analyzer's garbage collection - remove dead symbols and bindings from the state...">removeDead</a>(Pred, CleanedStates, currStmt, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>   } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     CleanedStates.Add(Pred);</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   <span class="comment">// Visit the statement.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = CleanedStates.begin(),</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>                                  E = CleanedStates.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstI;</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>     <span class="comment">// Visit the statement.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8bfe83951e6165393f5bcaac93e6576">Visit</a>(currStmt, *I, DstI);</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a934ff40e703cf8565fda7d4dd6746a99">insert</a>(DstI);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   }</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   <span class="comment">// Enqueue the new nodes onto the work list.</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#afc524ea3e9b1d335c19fc4a857dedcf4" title="Enqueue the given set of nodes onto the work list.">enqueue</a>(Dst, currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#af5ee3a469a6bab2674aaff6e76db88c8" title="Return the CFGBlock associated with this builder.">getBlock</a>(), currStmtIdx);</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> }</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a11735cbda91f78c967965f566af4e4cb">  439</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a11735cbda91f78c967965f566af4e4cb">ExprEngine::ProcessInitializer</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGInitializer.html">CFGInitializer</a> Init,</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred) {</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCtorInitializer.html" title="Represents a C++ base or member initializer.">CXXCtorInitializer</a> *BMI = Init.<a class="code" href="classclang_1_1CFGInitializer.html#a644b2c208962c21b17985150521089b3">getInitializer</a>();</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <a class="code" href="classclang_1_1PrettyStackTraceLoc.html">PrettyStackTraceLoc</a> CrashInfo(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getSourceManager(),</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>                                 BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a900673cbe17757ac63f1794e6b0d7cab" title="Determine the source location of the initializer.">getSourceLocation</a>(),</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                                 <span class="stringliteral">"Error evaluating initializer"</span>);</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="comment">// We don't clean up dead bindings here.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *stackFrame =</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>                            cast<StackFrameContext>(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#a7e0add38d4eff7a20684fcba24be8887" title="Matches declarations.">decl</a> =</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>                            cast<CXXConstructorDecl>(stackFrame->getDecl());</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> thisVal = State->getSVal(svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac85769beb3533687aaa604f9cdb6a0d" title="Return a memory region for the 'this' object reference.">getCXXThis</a>(decl, stackFrame));</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp(Pred);</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> FieldLoc;</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   <span class="comment">// Evaluate the initializer, if necessary</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   <span class="keywordflow">if</span> (BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#aa426b91b8497fdaaa42ebbd1dd1f81bc">isAnyMemberInitializer</a>()) {</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>     <span class="comment">// Constructors build the object directly in the field,</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>     <span class="comment">// but non-objects must be copied in from the initializer.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a6a232de857e5b703d4d21fc86588f77b" title="Get the initializer.">getInit</a>()-><a class="code" href="classclang_1_1Expr.html#a4044b5da6ee0f7a5a67419dc5a106883">IgnoreImplicit</a>();</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>     <span class="keywordflow">if</span> (!isa<CXXConstructExpr>(Init)) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *Field;</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>       <span class="keywordflow">if</span> (BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a23dfd236be77748b1c650b008bfb599f">isIndirectMemberInitializer</a>()) {</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         Field = BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a157a004764543142b0ffa7b71551ca88">getIndirectMember</a>();</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         FieldLoc = State->getLValue(BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a157a004764543142b0ffa7b71551ca88">getIndirectMember</a>(), thisVal);</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>         Field = BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a877f0bab49ff048f7e0faddf3f528977" title="If this is a member initializer, returns the declaration of the non-static data member being initiali...">getMember</a>();</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         FieldLoc = State->getLValue(BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a877f0bab49ff048f7e0faddf3f528977" title="If this is a member initializer, returns the declaration of the non-static data member being initiali...">getMember</a>(), thisVal);</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>       }</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> InitVal;</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>       <span class="keywordflow">if</span> (BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a7cf7508ca9dc10da309e96577fb85bbc" title="Determine the number of implicit array indices used while described an array member initialization...">getNumArrayIndices</a>() > 0) {</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>         <span class="comment">// Handle arrays of trivial type. We can represent this with a</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>         <span class="comment">// primitive load/copy from the base array region.</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a> *ASE;</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>         <span class="keywordflow">while</span> ((ASE = dyn_cast<ArraySubscriptExpr>(Init)))</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>           Init = ASE-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#ad303686acb8af8aa3d7169ba7e15f9fd">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a4044b5da6ee0f7a5a67419dc5a106883">IgnoreImplicit</a>();</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LValue = State->getSVal(Init, stackFrame);</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<Loc></a> LValueLoc = LValue.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>())</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>           InitVal = State->getSVal(*LValueLoc);</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>         <span class="comment">// If we fail to get the value for some reason, use a symbolic value.</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>         <span class="keywordflow">if</span> (InitVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a593bdea7f57714567c8d92a592ea0e0e">isUnknownOrUndef</a>()) {</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>           <a class="code" href="classclang_1_1ento_1_1SValBuilder.html">SValBuilder</a> &SVB = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>();</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>           InitVal = SVB.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a6a232de857e5b703d4d21fc86588f77b" title="Get the initializer.">getInit</a>(), stackFrame,</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>                                          Field-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>(),</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>                                          currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#ae45de34e56570a26404d476375e8cb49" title="Returns the number of times the current basic block has been visited on the exploded graph path...">blockCount</a>());</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>         }</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         InitVal = State->getSVal(BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a6a232de857e5b703d4d21fc86588f77b" title="Get the initializer.">getInit</a>(), stackFrame);</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>       }</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>       assert(Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#af369499fbd71ac307b240dd0cda35208">size</a>() == 1 && <span class="stringliteral">"have not generated any new nodes yet"</span>);</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>       assert(*Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>() == Pred && <span class="stringliteral">"have not generated any new nodes yet"</span>);</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>       Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a0ee8b3a15de72affc83530806edce62d">clear</a>();</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>       </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>       <a class="code" href="classclang_1_1PostInitializer.html">PostInitializer</a> PP(BMI, FieldLoc.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>(), stackFrame);</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(Tmp, Init, Pred, FieldLoc, InitVal, <span class="comment">/*isInit=*/</span><span class="keyword">true</span>, &PP);</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     }</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>     assert(BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a0e2696529273fc8648e681f4cc3b6894" title="Determine whether this initializer is initializing a base class.">isBaseInitializer</a>() || BMI-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a66231643fcd3408289430593531694f1" title="Determine whether this initializer is creating a delegating constructor.">isDelegatingInitializer</a>());</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="comment">// We already did all the work when visiting the CXXConstructExpr.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   }</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   <span class="comment">// Construct PostInitializer nodes whether the state changed or not,</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   <span class="comment">// so that the diagnostics don't get confused.</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>   <a class="code" href="classclang_1_1PostInitializer.html">PostInitializer</a> PP(BMI, FieldLoc.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>(), stackFrame);</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>   <a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> Bldr(Tmp, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = *I;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ab8da62b15d39aad0e4f13f8deaaba6aa" title="Generates a node in the ExplodedGraph.">generateNode</a>(PP, N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>(), N);</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   }</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   <span class="comment">// Enqueue the new nodes onto the work list.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>   Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#afc524ea3e9b1d335c19fc4a857dedcf4" title="Enqueue the given set of nodes onto the work list.">enqueue</a>(Dst, currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#af5ee3a469a6bab2674aaff6e76db88c8" title="Return the CFGBlock associated with this builder.">getBlock</a>(), currStmtIdx);</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> }</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3061bae4c3d08ccd4ff0bad7b514968b">  523</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3061bae4c3d08ccd4ff0bad7b514968b">ExprEngine::ProcessImplicitDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGImplicitDtor.html">CFGImplicitDtor</a> D,</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>                                      <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred) {</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   <span class="keywordflow">switch</span> (D.<a class="code" href="classclang_1_1CFGElement.html#a58e770aa4768dbcd81e6fca939ea9c89">getKind</a>()) {</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395aa874e18863ab62b7c0383cdf8de3512e">CFGElement::AutomaticObjectDtor</a>:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad1a6ab344f6297f3bcfcb2588c7be0d7">ProcessAutomaticObjDtor</a>(D.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGAutomaticObjDtor.html">CFGAutomaticObjDtor</a>>(), Pred, Dst);</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395a143bb332a59052a7c49f1df1fc15ebfd">CFGElement::BaseDtor</a>:</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6e5c71fe0b90c2591159a70ea8cb40af">ProcessBaseDtor</a>(D.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGBaseDtor.html">CFGBaseDtor</a>>(), Pred, Dst);</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395aa807f559c4032a2b2b0bdd198a84810b">CFGElement::MemberDtor</a>:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abaefa0135ba3b086a4e20870aefc87c3">ProcessMemberDtor</a>(D.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGMemberDtor.html">CFGMemberDtor</a>>(), Pred, Dst);</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395ad43556be76de7360b750834a459d911b">CFGElement::TemporaryDtor</a>:</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a13b923478f463f8120f57ed6f162bf88">ProcessTemporaryDtor</a>(D.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGTemporaryDtor.html">CFGTemporaryDtor</a>>(), Pred, Dst);</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CFGElement.html#a3c498c8273bfd0c87134bfd590428395af61c7557004543350331b6bdb4646aeb">CFGElement::DeleteDtor</a>:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#adfa112a7a98b76735872b6fa02c9a87a">ProcessDeleteDtor</a>(D.<a class="code" href="classclang_1_1CFGElement.html#afd7ac15036c3d2bc76afe3433657ac96" title="Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type...">castAs</a><<a class="code" href="classclang_1_1CFGDeleteDtor.html">CFGDeleteDtor</a>>(), Pred, Dst);</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     llvm_unreachable(<span class="stringliteral">"Unexpected dtor kind."</span>);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>   }</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> </div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>   <span class="comment">// Enqueue the new nodes onto the work list.</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>   Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#afc524ea3e9b1d335c19fc4a857dedcf4" title="Enqueue the given set of nodes onto the work list.">enqueue</a>(Dst, currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#af5ee3a469a6bab2674aaff6e76db88c8" title="Return the CFGBlock associated with this builder.">getBlock</a>(), currStmtIdx);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> }</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> </div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad1a6ab344f6297f3bcfcb2588c7be0d7">  550</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad1a6ab344f6297f3bcfcb2588c7be0d7">ExprEngine::ProcessAutomaticObjDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGAutomaticObjDtor.html">CFGAutomaticObjDtor</a> Dtor,</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>                                          <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>                                          <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#acdd23991488b08813c943cf013371ed9" title="Matches variable declarations.">varDecl</a> = Dtor.<a class="code" href="classclang_1_1CFGAutomaticObjDtor.html#a411f838a8d344cab9718a32d1945fa0a">getVarDecl</a>();</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> varType = varDecl-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> </div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> dest = state->getLValue(varDecl, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *Region = dest.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>>().getRegion();</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a> *refType = varType-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a>>()) {</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     varType = refType-><a class="code" href="classclang_1_1Type.html#a3a0edf987679f04072a1243b6118add1">getPointeeType</a>();</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>     Region = state->getSVal(Region).getAsRegion();</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   }</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(varType, Region, Dtor.<a class="code" href="classclang_1_1CFGAutomaticObjDtor.html#a1f6eb41d074d07b355fd6583f37622d4">getTriggerStmt</a>(), <span class="comment">/*IsBase=*/</span> <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>                      Pred, Dst);</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> }</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#adfa112a7a98b76735872b6fa02c9a87a">  569</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#adfa112a7a98b76735872b6fa02c9a87a">ExprEngine::ProcessDeleteDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGDeleteDtor.html">CFGDeleteDtor</a> Dtor,</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDeleteExpr.html" title="Represents a delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray"...">CXXDeleteExpr</a> *DE = Dtor.<a class="code" href="classclang_1_1CFGDeleteDtor.html#ac7d24d60979f63bf31f6b176996b8787">getDeleteExpr</a>();</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Arg = DE-><a class="code" href="classclang_1_1CXXDeleteExpr.html#a4209bf12d646451c7206292e454c05f9">getArgument</a>();</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ArgVal = State->getSVal(Arg, LCtx);</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> </div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>   <span class="comment">// If the argument to delete is known to be a null value,</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>   <span class="comment">// don't run destructor.</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>   <span class="keywordflow">if</span> (State->isNull(ArgVal).isConstrainedTrue()) {</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> DTy = DE-><a class="code" href="classclang_1_1CXXDeleteExpr.html#a8ea4383dc80458987c8366427e6629a1" title="Retrieve the type being destroyed.">getDestroyedType</a>();</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> BTy = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#ac70f0cc2404d89f7e086b68514f2741a" title="Return the innermost element type of an array type.">getBaseElementType</a>(DTy);</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD = BTy-><a class="code" href="classclang_1_1Type.html#a7dc6c3dbc192ad98871c3cc484376b9a" title="Retrieves the CXXRecordDecl that this type refers to, either because the type is a RecordType or beca...">getAsCXXRecordDecl</a>();</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDestructorDecl.html" title="Represents a C++ destructor within a class.">CXXDestructorDecl</a> *Dtor = RD-><a class="code" href="classclang_1_1CXXRecordDecl.html#a69a4522df480ad34e4846b08856a57b4" title="Returns the destructor decl for this class.">getDestructor</a>();</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>     <a class="code" href="classclang_1_1PostImplicitCall.html">PostImplicitCall</a> PP(Dtor, DE-><a class="code" href="classclang_1_1CXXDeleteExpr.html#a68d8a420eae67ff18dcb09f98888857e">getLocStart</a>(), LCtx);</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>     <a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> Bldr(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>     Bldr.generateNode(PP, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>(), Pred);</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>   }</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(DE-><a class="code" href="classclang_1_1CXXDeleteExpr.html#a8ea4383dc80458987c8366427e6629a1" title="Retrieve the type being destroyed.">getDestroyedType</a>(),</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>                      ArgVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>(),</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>                      DE, <span class="comment">/*IsBase=*/</span> <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>                      Pred, Dst);</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> }</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> </div>
+<div class="line"><a name="l00598"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6e5c71fe0b90c2591159a70ea8cb40af">  598</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6e5c71fe0b90c2591159a70ea8cb40af">ExprEngine::ProcessBaseDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBaseDtor.html">CFGBaseDtor</a> D,</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> </div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDestructorDecl.html" title="Represents a C++ destructor within a class.">CXXDestructorDecl</a> *CurDtor = cast<CXXDestructorDecl>(LCtx-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>());</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> ThisPtr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac85769beb3533687aaa604f9cdb6a0d" title="Return a memory region for the 'this' object reference.">getCXXThis</a>(CurDtor,</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>                                             LCtx-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>());</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisVal = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()->getSVal(ThisPtr);</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> </div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   <span class="comment">// Create the base object region.</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXBaseSpecifier.html" title="Represents a base class of a C++ class.">CXXBaseSpecifier</a> *<a class="code" href="classclang_1_1Base.html">Base</a> = D.<a class="code" href="classclang_1_1CFGBaseDtor.html#aa6b6a8a6a35c5eab800c55e07b6f65a0">getBaseSpecifier</a>();</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> BaseTy = Base-><a class="code" href="classclang_1_1CXXBaseSpecifier.html#a4e9241e65b4b20b372902d0873a9d838" title="Retrieves the type of the base class.">getType</a>();</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> BaseVal = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>().<a class="code" href="classclang_1_1ento_1_1StoreManager.html#a047ba4e910eedd516c81ef960107aae1">evalDerivedToBase</a>(ThisVal, BaseTy,</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>                                                      Base-><a class="code" href="classclang_1_1CXXBaseSpecifier.html#a052cc9c7e1fb5a7095469c3be012c3a4" title="Determines whether the base class is a virtual base class (or not).">isVirtual</a>());</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> </div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(BaseTy, BaseVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>>().<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html#a8e77e0bb10958a1a62c05cde791457c2" title="Get the underlining region.">getRegion</a>(),</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>                      CurDtor-><a class="code" href="classclang_1_1FunctionDecl.html#acc6487ca872768c9027e5f9684976b20">getBody</a>(), <span class="comment">/*IsBase=*/</span> <span class="keyword">true</span>, Pred, Dst);</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> }</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> </div>
+<div class="line"><a name="l00618"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abaefa0135ba3b086a4e20870aefc87c3">  618</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abaefa0135ba3b086a4e20870aefc87c3">ExprEngine::ProcessMemberDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGMemberDtor.html">CFGMemberDtor</a> D,</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *Member = D.<a class="code" href="classclang_1_1CFGMemberDtor.html#abb30b04b764eea9ecaa91c5831b327ce">getFieldDecl</a>();</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDestructorDecl.html" title="Represents a C++ destructor within a class.">CXXDestructorDecl</a> *CurDtor = cast<CXXDestructorDecl>(LCtx-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>());</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>   <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> ThisVal = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac85769beb3533687aaa604f9cdb6a0d" title="Return a memory region for the 'this' object reference.">getCXXThis</a>(CurDtor,</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>                                             LCtx-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>());</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> FieldVal =</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>       State->getLValue(Member, State->getSVal(ThisVal).castAs<<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>());</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> </div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(Member-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>(),</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>                      FieldVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>>().getRegion(),</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>                      CurDtor-><a class="code" href="classclang_1_1FunctionDecl.html#acc6487ca872768c9027e5f9684976b20">getBody</a>(), <span class="comment">/*IsBase=*/</span><span class="keyword">false</span>, Pred, Dst);</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> }</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> </div>
+<div class="line"><a name="l00635"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a13b923478f463f8120f57ed6f162bf88">  635</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a13b923478f463f8120f57ed6f162bf88">ExprEngine::ProcessTemporaryDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGTemporaryDtor.html">CFGTemporaryDtor</a> D,</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>                                       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>                                       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> </div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> varType = D.<a class="code" href="classclang_1_1CFGTemporaryDtor.html#ace18015251ad427512865f2e8564b16c">getBindTemporaryExpr</a>()-><a class="code" href="classclang_1_1CXXBindTemporaryExpr.html#aaf4a9a110306f2635542e15ac4a85d7e">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> </div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   <span class="comment">// FIXME: Inlining of temporary destructors is not supported yet anyway, so we</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>   <span class="comment">// just put a NULL region for now. This will need to be changed later.</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(varType, <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, D.<a class="code" href="classclang_1_1CFGTemporaryDtor.html#ace18015251ad427512865f2e8564b16c">getBindTemporaryExpr</a>(),</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>                      <span class="comment">/*IsBase=*/</span> <span class="keyword">false</span>, Pred, Dst);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> }</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> </div>
+<div class="line"><a name="l00647"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8bfe83951e6165393f5bcaac93e6576">  647</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8bfe83951e6165393f5bcaac93e6576">ExprEngine::Visit</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &DstTop) {</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   <a class="code" href="classclang_1_1PrettyStackTraceLoc.html">PrettyStackTraceLoc</a> CrashInfo(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getSourceManager(),</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>                                 S-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>                                 <span class="stringliteral">"Error evaluating statement"</span>);</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, DstTop, *currBldrCtx);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   assert(!isa<Expr>(S) || S == cast<Expr>(S)->IgnoreParens());</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> </div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   <span class="keywordflow">switch</span> (S-><a class="code" href="classclang_1_1Stmt.html#ac881a5954ff27d475c1bbab6f5d80150">getStmtClass</a>()) {</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     <span class="comment">// C++ and ARC stuff we don't support yet.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="keywordflow">case</span> Expr::ObjCIndirectCopyRestoreExprClass:</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <span class="keywordflow">case</span> Stmt::CXXDependentScopeMemberExprClass:</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">case</span> Stmt::CXXTryStmtClass:</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>     <span class="keywordflow">case</span> Stmt::CXXTypeidExprClass:</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>     <span class="keywordflow">case</span> Stmt::CXXUuidofExprClass:</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     <span class="keywordflow">case</span> Stmt::MSPropertyRefExprClass:</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>     <span class="keywordflow">case</span> Stmt::CXXUnresolvedConstructExprClass:</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>     <span class="keywordflow">case</span> Stmt::DependentScopeDeclRefExprClass:</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="keywordflow">case</span> Stmt::UnaryTypeTraitExprClass:</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="keywordflow">case</span> Stmt::BinaryTypeTraitExprClass:</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     <span class="keywordflow">case</span> Stmt::TypeTraitExprClass:</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>     <span class="keywordflow">case</span> Stmt::ArrayTypeTraitExprClass:</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="keywordflow">case</span> Stmt::ExpressionTraitExprClass:</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     <span class="keywordflow">case</span> Stmt::UnresolvedLookupExprClass:</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     <span class="keywordflow">case</span> Stmt::UnresolvedMemberExprClass:</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>     <span class="keywordflow">case</span> Stmt::CXXNoexceptExprClass:</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     <span class="keywordflow">case</span> Stmt::PackExpansionExprClass:</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     <span class="keywordflow">case</span> Stmt::SubstNonTypeTemplateParmPackExprClass:</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="keywordflow">case</span> Stmt::FunctionParmPackExprClass:</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>     <span class="keywordflow">case</span> Stmt::SEHTryStmtClass:</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>     <span class="keywordflow">case</span> Stmt::SEHExceptStmtClass:</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>     <span class="keywordflow">case</span> Stmt::LambdaExprClass:</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>     <span class="keywordflow">case</span> Stmt::SEHFinallyStmtClass: {</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *node = Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#a32d168d8f8c2b3c5aaaa51ddf362caf9">generateSink</a>(S, Pred, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>());</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>       Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#a042e864df9e08cc693c89cbafd5f523e">addAbortedBlock</a>(node, currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#af5ee3a469a6bab2674aaff6e76db88c8" title="Return the CFGBlock associated with this builder.">getBlock</a>());</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>     }</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>     </div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>     <span class="keywordflow">case</span> Stmt::ParenExprClass:</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>       llvm_unreachable(<span class="stringliteral">"ParenExprs already handled."</span>);</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     <span class="keywordflow">case</span> Stmt::GenericSelectionExprClass:</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>       llvm_unreachable(<span class="stringliteral">"GenericSelectionExprs already handled."</span>);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>     <span class="comment">// Cases that should never be evaluated simply because they shouldn't</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     <span class="comment">// appear in the CFG.</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     <span class="keywordflow">case</span> Stmt::BreakStmtClass:</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="keywordflow">case</span> Stmt::CaseStmtClass:</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     <span class="keywordflow">case</span> Stmt::CompoundStmtClass:</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     <span class="keywordflow">case</span> Stmt::ContinueStmtClass:</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     <span class="keywordflow">case</span> Stmt::CXXForRangeStmtClass:</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     <span class="keywordflow">case</span> Stmt::DefaultStmtClass:</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     <span class="keywordflow">case</span> Stmt::DoStmtClass:</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="keywordflow">case</span> Stmt::ForStmtClass:</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     <span class="keywordflow">case</span> Stmt::GotoStmtClass:</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="keywordflow">case</span> Stmt::IfStmtClass:</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>     <span class="keywordflow">case</span> Stmt::IndirectGotoStmtClass:</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>     <span class="keywordflow">case</span> Stmt::LabelStmtClass:</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Stmt.html#a0799dd590e47c83dec66713a22af20cda3c52fd74f70067fe6e848861ba1bf396">Stmt::NoStmtClass</a>:</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>     <span class="keywordflow">case</span> Stmt::NullStmtClass:</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>     <span class="keywordflow">case</span> Stmt::SwitchStmtClass:</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>     <span class="keywordflow">case</span> Stmt::WhileStmtClass:</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>     <span class="keywordflow">case</span> Expr::MSDependentExistsStmtClass:</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>     <span class="keywordflow">case</span> Stmt::CapturedStmtClass:</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>     <span class="keywordflow">case</span> Stmt::OMPParallelDirectiveClass:</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>       llvm_unreachable(<span class="stringliteral">"Stmt should not be in analyzer evaluation loop"</span>);</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> </div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>     <span class="keywordflow">case</span> Stmt::ObjCSubscriptRefExprClass:</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     <span class="keywordflow">case</span> Stmt::ObjCPropertyRefExprClass:</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>       llvm_unreachable(<span class="stringliteral">"These are handled by PseudoObjectExpr"</span>);</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> </div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span>     <span class="keywordflow">case</span> Stmt::GNUNullExprClass: {</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>       <span class="comment">// GNU __null is a pointer-width integer, not an actual pointer.</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>       state = state->BindExpr(S, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>                               svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a9e71d039a7cf9d1dbc57f6be81060d0f">makeIntValWithPtrWidth</a>(0, <span class="keyword">false</span>));</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(S, Pred, state);</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>     }</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> </div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     <span class="keywordflow">case</span> Stmt::ObjCAtSynchronizedStmtClass:</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2a4d8d308151599b7a54304f4e9a1537" title="Transfer function logic for ObjCAtSynchronizedStmts.">VisitObjCAtSynchronizedStmt</a>(cast<ObjCAtSynchronizedStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> </div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>     <span class="keywordflow">case</span> Stmt::ExprWithCleanupsClass:</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>       <span class="comment">// Handled due to fully linearised CFG.</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> </div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>     <span class="comment">// Cases not handled yet; but will handle some day.</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>     <span class="keywordflow">case</span> Stmt::DesignatedInitExprClass:</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>     <span class="keywordflow">case</span> Stmt::ExtVectorElementExprClass:</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>     <span class="keywordflow">case</span> Stmt::ImaginaryLiteralClass:</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>     <span class="keywordflow">case</span> Stmt::ObjCAtCatchStmtClass:</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>     <span class="keywordflow">case</span> Stmt::ObjCAtFinallyStmtClass:</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>     <span class="keywordflow">case</span> Stmt::ObjCAtTryStmtClass:</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>     <span class="keywordflow">case</span> Stmt::ObjCAutoreleasePoolStmtClass:</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>     <span class="keywordflow">case</span> Stmt::ObjCEncodeExprClass:</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>     <span class="keywordflow">case</span> Stmt::ObjCIsaExprClass:</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     <span class="keywordflow">case</span> Stmt::ObjCProtocolExprClass:</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>     <span class="keywordflow">case</span> Stmt::ObjCSelectorExprClass:</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>     <span class="keywordflow">case</span> Stmt::ParenListExprClass:</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>     <span class="keywordflow">case</span> Stmt::PredefinedExprClass:</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>     <span class="keywordflow">case</span> Stmt::ShuffleVectorExprClass:</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     <span class="keywordflow">case</span> Stmt::ConvertVectorExprClass:</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     <span class="keywordflow">case</span> Stmt::VAArgExprClass:</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>     <span class="keywordflow">case</span> Stmt::CUDAKernelCallExprClass:</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>     <span class="keywordflow">case</span> Stmt::OpaqueValueExprClass:</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>     <span class="keywordflow">case</span> Stmt::AsTypeExprClass:</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     <span class="keywordflow">case</span> Stmt::AtomicExprClass:</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>       <span class="comment">// Fall through.</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> </div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>     <span class="comment">// Cases we intentionally don't evaluate, since they don't need</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     <span class="comment">// to be explicitly evaluated.</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>     <span class="keywordflow">case</span> Stmt::AddrLabelExprClass:</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>     <span class="keywordflow">case</span> Stmt::AttributedStmtClass:</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>     <span class="keywordflow">case</span> Stmt::IntegerLiteralClass:</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>     <span class="keywordflow">case</span> Stmt::CharacterLiteralClass:</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>     <span class="keywordflow">case</span> Stmt::ImplicitValueInitExprClass:</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>     <span class="keywordflow">case</span> Stmt::CXXScalarValueInitExprClass:</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>     <span class="keywordflow">case</span> Stmt::CXXBoolLiteralExprClass:</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     <span class="keywordflow">case</span> Stmt::ObjCBoolLiteralExprClass:</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>     <span class="keywordflow">case</span> Stmt::FloatingLiteralClass:</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>     <span class="keywordflow">case</span> Stmt::SizeOfPackExprClass:</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>     <span class="keywordflow">case</span> Stmt::StringLiteralClass:</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>     <span class="keywordflow">case</span> Stmt::ObjCStringLiteralClass:</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     <span class="keywordflow">case</span> Stmt::CXXBindTemporaryExprClass:</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>     <span class="keywordflow">case</span> Stmt::CXXPseudoDestructorExprClass:</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     <span class="keywordflow">case</span> Stmt::SubstNonTypeTemplateParmExprClass:</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>     <span class="keywordflow">case</span> Stmt::CXXNullPtrLiteralExprClass: {</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> preVisit;</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(preVisit, Pred, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aaa75dcde2c24ff207dd8d3113d795b11" title="Run checkers for post-visiting Stmts.">runCheckersForPostStmt</a>(Dst, preVisit, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>     }</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> </div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>     <span class="keywordflow">case</span> Stmt::CXXDefaultArgExprClass:</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <span class="keywordflow">case</span> Stmt::CXXDefaultInitExprClass: {</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> PreVisit;</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(PreVisit, Pred, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> </div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>       <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr2(PreVisit, Tmp, *currBldrCtx);</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> </div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *ArgE;</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDefaultArgExpr.html" title="A default argument (C++ [dcl.fct.default]).">CXXDefaultArgExpr</a> *DefE = dyn_cast<CXXDefaultArgExpr>(S))</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>         ArgE = DefE->getExpr();</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDefaultInitExpr.html" title="A use of a default initializer in a constructor or in aggregate initialization.">CXXDefaultInitExpr</a> *DefE = dyn_cast<CXXDefaultInitExpr>(S))</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>         ArgE = DefE->getExpr();</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>         llvm_unreachable(<span class="stringliteral">"unknown constant wrapper kind"</span>);</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> </div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>       <span class="keywordtype">bool</span> IsTemporary = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *MTE =</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>             dyn_cast<MaterializeTemporaryExpr>(ArgE)) {</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>         ArgE = MTE->GetTemporaryExpr();</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>         IsTemporary = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>       }</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> </div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>       <a class="code" href="classllvm_1_1Optional.html">Optional<SVal></a> ConstantVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aef1cf948057eb58883257262f0bdd228">getConstantVal</a>(ArgE);</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>       <span class="keywordflow">if</span> (!ConstantVal)</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>         ConstantVal = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> </div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = PreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = PreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>            I != E; ++I) {</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>         <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = (*I)->getState();</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>         State = State->BindExpr(S, LCtx, *ConstantVal);</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>         <span class="keywordflow">if</span> (IsTemporary)</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>           State = createTemporaryRegionIfNeeded(State, LCtx,</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>                                                 cast<Expr>(S),</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>                                                 cast<Expr>(S));</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>         Bldr2.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(S, *I, State);</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>       }</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> </div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aaa75dcde2c24ff207dd8d3113d795b11" title="Run checkers for post-visiting Stmts.">runCheckersForPostStmt</a>(Dst, Tmp, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span>     }</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> </div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>     <span class="comment">// Cases we evaluate as opaque expressions, conjuring a symbol.</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>     <span class="keywordflow">case</span> Stmt::CXXStdInitializerListExprClass:</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>     <span class="keywordflow">case</span> Expr::ObjCArrayLiteralClass:</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>     <span class="keywordflow">case</span> Expr::ObjCDictionaryLiteralClass:</div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>     <span class="keywordflow">case</span> Expr::ObjCBoxedExprClass: {</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> </div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> preVisit;</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(preVisit, Pred, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>       </div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>       <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr2(preVisit, Tmp, *currBldrCtx);</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> </div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = cast<Expr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> resultType = Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> it = preVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), et = preVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>            it != et; ++it) {      </div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>         <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = *it;</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> result = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, Ex, LCtx, resultType,</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>                                                    currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#ae45de34e56570a26404d476375e8cb49" title="Returns the number of times the current basic block has been visited on the exploded graph path...">blockCount</a>());</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>         <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()->BindExpr(Ex, LCtx, result);</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>         Bldr2.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(S, N, state);</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>       }</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>       </div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aaa75dcde2c24ff207dd8d3113d795b11" title="Run checkers for post-visiting Stmts.">runCheckersForPostStmt</a>(Dst, Tmp, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>       <span class="keywordflow">break</span>;      </div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>     }</div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span> </div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>     <span class="keywordflow">case</span> Stmt::ArraySubscriptExprClass:</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa3be6237b0a8c622016f067b7aa842c9" title="VisitArraySubscriptExpr - Transfer function for array accesses.">VisitLvalArraySubscriptExpr</a>(cast<ArraySubscriptExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> </div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span>     <span class="keywordflow">case</span> Stmt::GCCAsmStmtClass:</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a80d05ee22d9f22d553e929ed9f6f6822" title="VisitGCCAsmStmt - Transfer function logic for inline asm.">VisitGCCAsmStmt</a>(cast<GCCAsmStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> </div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>     <span class="keywordflow">case</span> Stmt::MSAsmStmtClass:</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3df58ceee415cebb83e7ba5ac3eb3723" title="VisitMSAsmStmt - Transfer function logic for MS inline asm.">VisitMSAsmStmt</a>(cast<MSAsmStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> </div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>     <span class="keywordflow">case</span> Stmt::BlockExprClass:</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a66e21f0b74a57bbbe879b62d0d6c099f" title="VisitBlockExpr - Transfer function logic for BlockExprs.">VisitBlockExpr</a>(cast<BlockExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> </div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>     <span class="keywordflow">case</span> Stmt::BinaryOperatorClass: {</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>* B = cast<BinaryOperator>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>       <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#a0149731b48b397fabc77b60bca65c6c6">isLogicalOp</a>()) {</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2384a451f9737e84960ff7cea57aa537" title="VisitLogicalExpr - Transfer function logic for '&&', '||'.">VisitLogicalExpr</a>(B, Pred, Dst);</div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>       }</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1ae3c9652c3c01080bd794e8e03988e278">BO_Comma</a>) {</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>         <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(B, Pred,</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>                           state->BindExpr(B, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>                                           state->getSVal(B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(),</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>                                                   Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>())));</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>       }</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> </div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>       </div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>       <span class="keywordflow">if</span> (AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a09103beca76b0d2b1e2666e3c8de625e" title="The flag regulates if we should eagerly assume evaluations of conditionals, thus, bifurcating the pat...">eagerlyAssumeBinOpBifurcation</a> &&</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>           (B-><a class="code" href="classclang_1_1BinaryOperator.html#a13780e203076ebba30cf8c3647630542">isRelationalOp</a>() || B-><a class="code" href="classclang_1_1BinaryOperator.html#ae6d9d0ca2ebeb07e77cc1b35cb1a83ba">isEqualityOp</a>())) {</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01dca7a47ef2937c872dff98620f6716" title="VisitBinaryOperator - Transfer function logic for binary operators.">VisitBinaryOperator</a>(cast<BinaryOperator>(S), Pred, Tmp);</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad2fb822a37c43eb4141a7e238a1f4498">evalEagerlyAssumeBinOpBifurcation</a>(Dst, Tmp, cast<Expr>(S));</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>       }</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01dca7a47ef2937c872dff98620f6716" title="VisitBinaryOperator - Transfer function logic for binary operators.">VisitBinaryOperator</a>(cast<BinaryOperator>(S), Pred, Dst);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> </div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>     }</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> </div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     <span class="keywordflow">case</span> Stmt::CXXOperatorCallExprClass: {</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXOperatorCallExpr.html" title="A call to an overloaded operator written using operator syntax.">CXXOperatorCallExpr</a> *OCE = cast<CXXOperatorCallExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span> </div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>       <span class="comment">// For instance method operators, make sure the 'this' argument has a</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>       <span class="comment">// valid region.</span></div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *Callee = OCE-><a class="code" href="classclang_1_1CallExpr.html#a68507440cf707685b486b1f446d28f53">getCalleeDecl</a>();</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *MD = dyn_cast_or_null<CXXMethodDecl>(Callee)) {</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>         <span class="keywordflow">if</span> (MD->isInstance()) {</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>           <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>           <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>           <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> NewState =</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>             createTemporaryRegionIfNeeded(State, LCtx, OCE-><a class="code" href="classclang_1_1CallExpr.html#aa454d6f1e76623da60451885239f63c6" title="getArg - Return the specified argument.">getArg</a>(0));</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>           <span class="keywordflow">if</span> (NewState != State) {</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>             Pred = Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(OCE, Pred, NewState, <span class="comment">/*Tag=*/</span>0,</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>                                      <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a3e7acd4b04372b4d7b9692e83724134c">ProgramPoint::PreStmtKind</a>);</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>             <span class="comment">// Did we cache out?</span></div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>             <span class="keywordflow">if</span> (!Pred)</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>               <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>           }</div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>         }</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span>       }</div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span>       <span class="comment">// FALLTHROUGH</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>     }</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>     <span class="keywordflow">case</span> Stmt::CallExprClass:</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>     <span class="keywordflow">case</span> Stmt::CXXMemberCallExprClass:</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     <span class="keywordflow">case</span> Stmt::UserDefinedLiteralClass: {</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77b89de266794500b8a99d02fabf2c8d" title="VisitCall - Transfer function for function calls.">VisitCallExpr</a>(cast<CallExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>     }</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>     </div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>     <span class="keywordflow">case</span> Stmt::CXXCatchStmtClass: {</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae0c2e173e0bc47b1ca3de659b8513f8a">VisitCXXCatchStmt</a>(cast<CXXCatchStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     }</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> </div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>     <span class="keywordflow">case</span> Stmt::CXXTemporaryObjectExprClass:</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>     <span class="keywordflow">case</span> Stmt::CXXConstructExprClass: {      </div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac12e21ed72c3eb1f5c269802c268372a">VisitCXXConstructExpr</a>(cast<CXXConstructExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>     }</div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span> </div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>     <span class="keywordflow">case</span> Stmt::CXXNewExprClass: {</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> PostVisit;</div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d73e943b094b1aadf8ca702a65b5c85">VisitCXXNewExpr</a>(cast<CXXNewExpr>(S), Pred, PostVisit);</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aaa75dcde2c24ff207dd8d3113d795b11" title="Run checkers for post-visiting Stmts.">runCheckersForPostStmt</a>(Dst, PostVisit, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>     }</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> </div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>     <span class="keywordflow">case</span> Stmt::CXXDeleteExprClass: {</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> PreVisit;</div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDeleteExpr.html" title="Represents a delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray"...">CXXDeleteExpr</a> *CDE = cast<CXXDeleteExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(PreVisit, Pred, S, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span> </div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> i = PreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), </div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>                                      e = PreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); i != e ; ++i)</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abd334ca64bb65b66fab0f7fb112e8f9d">VisitCXXDeleteExpr</a>(CDE, *i, Dst);</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> </div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span>     }</div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span>       <span class="comment">// FIXME: ChooseExpr is really a constant.  We need to fix</span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span>       <span class="comment">//        the CFG do not model them as explicit control-flow.</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> </div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span>     <span class="keywordflow">case</span> Stmt::ChooseExprClass: { <span class="comment">// __builtin_choose_expr</span></div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ChooseExpr.html">ChooseExpr</a> *C = cast<ChooseExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a185d042e2d1bc9ddded65e438238e063" title="VisitGuardedExpr - Transfer function logic for ?, __builtin_choose.">VisitGuardedExpr</a>(C, C-><a class="code" href="classclang_1_1ChooseExpr.html#ad41ebaa30fb7f839565e6252b1d23c5e">getLHS</a>(), C-><a class="code" href="classclang_1_1ChooseExpr.html#a1e747cf710381212b7f767c9adeeff42">getRHS</a>(), Pred, Dst);</div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span>     }</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span> </div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>     <span class="keywordflow">case</span> Stmt::CompoundAssignOperatorClass:</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01dca7a47ef2937c872dff98620f6716" title="VisitBinaryOperator - Transfer function logic for binary operators.">VisitBinaryOperator</a>(cast<BinaryOperator>(S), Pred, Dst);</div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> </div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>     <span class="keywordflow">case</span> Stmt::CompoundLiteralExprClass:</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae248e077a42961debf8a45c478d61418" title="VisitCompoundLiteralExpr - Transfer function logic for compound literals.">VisitCompoundLiteralExpr</a>(cast<CompoundLiteralExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> </div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>     <span class="keywordflow">case</span> Stmt::BinaryConditionalOperatorClass:</div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>     <span class="keywordflow">case</span> Stmt::ConditionalOperatorClass: { <span class="comment">// '?' operator</span></div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1AbstractConditionalOperator.html">AbstractConditionalOperator</a> *C</div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>         = cast<AbstractConditionalOperator>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a185d042e2d1bc9ddded65e438238e063" title="VisitGuardedExpr - Transfer function logic for ?, __builtin_choose.">VisitGuardedExpr</a>(C, C-><a class="code" href="classclang_1_1AbstractConditionalOperator.html#aefd0046134a76b3b5d4b517d5ad3b7c8">getTrueExpr</a>(), C-><a class="code" href="classclang_1_1AbstractConditionalOperator.html#a1b8c4e1f971e272272a329653153e8c1">getFalseExpr</a>(), Pred, Dst);</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>     }</div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>     <span class="keywordflow">case</span> Stmt::CXXThisExprClass:</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abca49192f96cc595e1af1ccbd28a6edc">VisitCXXThisExpr</a>(cast<CXXThisExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> </div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>     <span class="keywordflow">case</span> Stmt::DeclRefExprClass: {</div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DE = cast<DeclRefExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0ef741e2efb62401680bdf2fb301e990" title="Transfer function logic for DeclRefExprs and BlockDeclRefExprs.">VisitCommonDeclRefExpr</a>(DE, DE-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>(), Pred, Dst);</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>     }</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>     <span class="keywordflow">case</span> Stmt::DeclStmtClass:</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a39baec2502c039e9649c7f8054e0f177" title="VisitDeclStmt - Transfer function logic for DeclStmts.">VisitDeclStmt</a>(cast<DeclStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> </div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     <span class="keywordflow">case</span> Stmt::ImplicitCastExprClass:</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>     <span class="keywordflow">case</span> Stmt::CStyleCastExprClass:</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>     <span class="keywordflow">case</span> Stmt::CXXStaticCastExprClass:</div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>     <span class="keywordflow">case</span> Stmt::CXXDynamicCastExprClass:</div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>     <span class="keywordflow">case</span> Stmt::CXXReinterpretCastExprClass:</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>     <span class="keywordflow">case</span> Stmt::CXXConstCastExprClass:</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>     <span class="keywordflow">case</span> Stmt::CXXFunctionalCastExprClass: </div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>     <span class="keywordflow">case</span> Stmt::ObjCBridgedCastExprClass: {</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *C = cast<CastExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>       <span class="comment">// Handle the previsit checks.</span></div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstPrevisit;</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(dstPrevisit, Pred, C, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>       </div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>       <span class="comment">// Handle the expression itself.</span></div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstExpr;</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> i = dstPrevisit.begin(),</div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>                                      e = dstPrevisit.end(); i != e ; ++i) { </div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2033853f84228e8a4881ffe5f666ebb2" title="VisitCast - Transfer function logic for all casts (implicit and explicit).">VisitCast</a>(C, C-><a class="code" href="classclang_1_1CastExpr.html#a37e3d80c4ca590eadbe49e400c50134b">getSubExpr</a>(), *i, dstExpr);</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>       }</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>       <span class="comment">// Handle the postvisit checks.</span></div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aaa75dcde2c24ff207dd8d3113d795b11" title="Run checkers for post-visiting Stmts.">runCheckersForPostStmt</a>(Dst, dstExpr, C, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>     }</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> </div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>     <span class="keywordflow">case</span> Expr::MaterializeTemporaryExprClass: {</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *MTE = cast<MaterializeTemporaryExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7f362f762761c65c33c4794ab766c4c4" title="Create a C++ temporary object for an rvalue.">CreateCXXTemporaryObject</a>(MTE, Pred, Dst);</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>     }</div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>       </div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>     <span class="keywordflow">case</span> Stmt::InitListExprClass:</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a81b533777a3c7c6b45b50df1dffe31ce">VisitInitListExpr</a>(cast<InitListExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> </div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>     <span class="keywordflow">case</span> Stmt::MemberExprClass:</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abe120f6f83de6933c9e9affa82528a10" title="VisitMemberExpr - Transfer function for member expressions.">VisitMemberExpr</a>(cast<MemberExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> </div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>     <span class="keywordflow">case</span> Stmt::ObjCIvarRefExprClass:</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a37b8cfbfa7614950824b5383e031d766" title="Transfer function logic for computing the lvalue of an Objective-C ivar.">VisitLvalObjCIvarRefExpr</a>(cast<ObjCIvarRefExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>     <span class="keywordflow">case</span> Stmt::ObjCForCollectionStmtClass:</div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a30791a8b9a441f94a8a18b62c5c2088c">VisitObjCForCollectionStmt</a>(cast<ObjCForCollectionStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>     <span class="keywordflow">case</span> Stmt::ObjCMessageExprClass:</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a12b9ae85e9fe2126a1a168944beeb4e8">VisitObjCMessage</a>(cast<ObjCMessageExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> </div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>     <span class="keywordflow">case</span> Stmt::ObjCAtThrowStmtClass:</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>     <span class="keywordflow">case</span> Stmt::CXXThrowExprClass:</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>       <span class="comment">// FIXME: This is not complete.  We basically treat @throw as</span></div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>       <span class="comment">// an abort.</span></div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#a32d168d8f8c2b3c5aaaa51ddf362caf9">generateSink</a>(S, Pred, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>());</div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> </div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>     <span class="keywordflow">case</span> Stmt::ReturnStmtClass:</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2a59180265515bc0dd9e9b0ff1b605ed" title="VisitReturnStmt - Transfer function logic for return statements.">VisitReturnStmt</a>(cast<ReturnStmt>(S), Pred, Dst);</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> </div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>     <span class="keywordflow">case</span> Stmt::OffsetOfExprClass:</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad530e57b55b3be9b34b8fbc442d79b1e" title="VisitOffsetOfExpr - Transfer function for offsetof.">VisitOffsetOfExpr</a>(cast<OffsetOfExpr>(S), Pred, Dst);</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> </div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>     <span class="keywordflow">case</span> Stmt::UnaryExprOrTypeTraitExprClass:</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa4722fb75ff046f0d53255c3f023b985" title="VisitUnaryExprOrTypeTraitExpr - Transfer function for sizeof.">VisitUnaryExprOrTypeTraitExpr</a>(cast<UnaryExprOrTypeTraitExpr>(S),</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>                                     Pred, Dst);</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> </div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>     <span class="keywordflow">case</span> Stmt::StmtExprClass: {</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1StmtExpr.html">StmtExpr</a> *SE = cast<StmtExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> </div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>       <span class="keywordflow">if</span> (SE-><a class="code" href="classclang_1_1StmtExpr.html#a0f25641e4a28c9c33580fb2703999958">getSubStmt</a>()-><a class="code" href="classclang_1_1CompoundStmt.html#aaa6e2a814202be5f733f679565927819">body_empty</a>()) {</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>         <span class="comment">// Empty statement expression.</span></div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>         assert(SE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>() == <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#aaa9dd0ebd4ff2e55c572f5718b7af508">VoidTy</a></div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>                && <span class="stringliteral">"Empty statement expression must have void type."</span>);</div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>       }</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> </div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Expr.html">Expr</a> *LastExpr = dyn_cast<Expr>(*SE-><a class="code" href="classclang_1_1StmtExpr.html#a0f25641e4a28c9c33580fb2703999958">getSubStmt</a>()-><a class="code" href="classclang_1_1CompoundStmt.html#a3cf32daecfd456ff5f4632f0f7e7f8cb">body_rbegin</a>())) {</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>         <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(SE, Pred,</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>                           state->BindExpr(SE, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>                                           state->getSVal(LastExpr,</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>                                                   Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>())));</div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>       }</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>     }</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>     <span class="keywordflow">case</span> Stmt::UnaryOperatorClass: {</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a> *U = cast<UnaryOperator>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>       <span class="keywordflow">if</span> (AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a09103beca76b0d2b1e2666e3c8de625e" title="The flag regulates if we should eagerly assume evaluations of conditionals, thus, bifurcating the pat...">eagerlyAssumeBinOpBifurcation</a> && (U-><a class="code" href="classclang_1_1UnaryOperator.html#a4fceff35ff6b7f186590155fa21df48b">getOpcode</a>() == <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffab236f32b7261ecbeb4da53fedab54d4b">UO_LNot</a>)) {</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a310ce302a48703c1ccbcf5d4ca2862f6" title="VisitUnaryOperator - Transfer function logic for unary operators.">VisitUnaryOperator</a>(U, Pred, Tmp);</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad2fb822a37c43eb4141a7e238a1f4498">evalEagerlyAssumeBinOpBifurcation</a>(Dst, Tmp, U);</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>       }</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a310ce302a48703c1ccbcf5d4ca2862f6" title="VisitUnaryOperator - Transfer function logic for unary operators.">VisitUnaryOperator</a>(U, Pred, Dst);</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>     }</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> </div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>     <span class="keywordflow">case</span> Stmt::PseudoObjectExprClass: {</div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1PseudoObjectExpr.html">PseudoObjectExpr</a> *PE = cast<PseudoObjectExpr>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Result = PE-><a class="code" href="classclang_1_1PseudoObjectExpr.html#af760319fea78d2265fbb94c586f3b2db" title="Return the result-bearing expression, or null if there is none.">getResultExpr</a>()) { </div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(Result, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(S, Pred,</div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>                           state->BindExpr(S, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), V));</div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>       }</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(S, Pred,</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>                           state->BindExpr(S, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>                                                    <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>()));</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> </div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>     }</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>   }</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> }</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> </div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="keywordtype">bool</span> ExprEngine::replayWithoutInlining(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N,</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CalleeLC) {</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *CalleeSF = CalleeLC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *CallerSF = CalleeSF-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>()-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>   assert(CalleeSF && CallerSF);</div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *BeforeProcessingCall = 0;</div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *CE = CalleeSF-><a class="code" href="classclang_1_1StackFrameContext.html#a24b791c6edeb80a10657fcbe2eff8b3e">getCallSite</a>();</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>   <span class="comment">// Find the first node before we started processing the call expression.</span></div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>   <span class="keywordflow">while</span> (N) {</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>     <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> L = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>();</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     BeforeProcessingCall = N;</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     N = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a352dce7d40fe627bf48d4f670e0b43ff">pred_empty</a>() ? <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> : *(N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a20538149cf337ff911fdd487f56c0732">pred_begin</a>());</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> </div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>     <span class="comment">// Skip the nodes corresponding to the inlined code.</span></div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>     <span class="keywordflow">if</span> (L.<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>() != CallerSF)</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>     <span class="comment">// We reached the caller. Find the node right before we started</span></div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="comment">// processing the call.</span></div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>     <span class="keywordflow">if</span> (L.<a class="code" href="classclang_1_1ProgramPoint.html#a1774c6fa02c1627a649948bbd1921bef" title="Is this a program point corresponding to purge/removal of dead symbols and bindings.">isPurgeKind</a>())</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>     <span class="keywordflow">if</span> (L.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PreImplicitCall.html">PreImplicitCall</a>>())</div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>     <span class="keywordflow">if</span> (L.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1CallEnter.html">CallEnter</a>>())</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<StmtPoint></a> SP = L.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1StmtPoint.html">StmtPoint</a>>())</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>       <span class="keywordflow">if</span> (SP->getStmt() == CE)</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>   }</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>   <span class="keywordflow">if</span> (!BeforeProcessingCall)</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> </div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>   <span class="comment">// TODO: Clean up the unneeded nodes.</span></div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> </div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>   <span class="comment">// Build an Epsilon node from which we will restart the analyzes.</span></div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>   <span class="comment">// Note that CE is permitted to be NULL!</span></div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>   <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> NewNodeLoc =</div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>                <a class="code" href="classclang_1_1EpsilonPoint.html">EpsilonPoint</a>(BeforeProcessingCall-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), CE);</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>   <span class="comment">// Add the special flag to GDM to signal retrying with no inlining.</span></div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>   <span class="comment">// Note, changing the state ensures that we are not going to cache out.</span></div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> NewNodeState = BeforeProcessingCall-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>   NewNodeState =</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>     NewNodeState->set<<a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">ReplayWithoutInlining</a>>(<span class="keyword">const_cast<</span><a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<span class="keyword">></span>(CE));</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> </div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>   <span class="comment">// Make the new node a successor of BeforeProcessingCall.</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>   <span class="keywordtype">bool</span> IsNew = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *NewNode = G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a9c06dc8de2810305d783acb44c4f6c5c" title="Retrieve the node associated with a (Location,State) pair, where the 'Location' is a ProgramPoint in ...">getNode</a>(NewNodeLoc, NewNodeState, <span class="keyword">false</span>, &IsNew);</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>   <span class="comment">// We cached out at this point. Caching out is common due to us backtracking</span></div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>   <span class="comment">// from the inlined function, which might spawn several paths.</span></div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>   <span class="keywordflow">if</span> (!IsNew)</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> </div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>   NewNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a463503d050cb1b2afa49318c3cb90e63">addPredecessor</a>(BeforeProcessingCall, G);</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> </div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>   <span class="comment">// Add the new node to the work list.</span></div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>   Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#a16d2a2038182d9190d609cf33d79aacd" title="Enqueue a single node created as a result of statement processing.">enqueueStmtNode</a>(NewNode, CalleeSF-><a class="code" href="classclang_1_1StackFrameContext.html#ad92b76d8f309ae49c190e1172876bbd9">getCallSiteBlock</a>(),</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>                                   CalleeSF-><a class="code" href="classclang_1_1StackFrameContext.html#a08f4b3195a5de895532dd4322f36bfda">getIndex</a>());</div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>   NumTimesRetriedWithoutInlining++;</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> }</div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="comment"></span></div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="comment">/// Block entrance.  (Update counters).</span></div>
+<div class="line"><a name="l01249"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a819520140d062186165e4594caa4bcdb"> 1249</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a819520140d062186165e4594caa4bcdb" title="Called by CoreEngine when processing the entrance of a CFGBlock.">ExprEngine::processCFGBlockEntrance</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> &L,</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>                                          <a class="code" href="classclang_1_1ento_1_1NodeBuilderWithSinks.html" title="This node builder keeps track of the generated sink nodes.">NodeBuilderWithSinks</a> &nodeBuilder, </div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>                                          <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred) {</div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> </div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>   <span class="comment">// FIXME: Refactor this into a checker.</span></div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>   <span class="keywordflow">if</span> (nodeBuilder.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ae0f581a6d7cf5c59381342c0541a30ad">getContext</a>().<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#ae45de34e56570a26404d476375e8cb49" title="Returns the number of times the current basic block has been visited on the exploded graph path...">blockCount</a>() >= AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a688f8ac90648d3bf0cc0912edf448049" title="The maximum number of times the analyzer visits a block.">maxBlockVisitOnPath</a>) {</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a> tag(<span class="stringliteral">"ExprEngine : Block count exceeded"</span>);</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Sink =</div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>                    nodeBuilder.<a class="code" href="classclang_1_1ento_1_1NodeBuilderWithSinks.html#a50bef6c1326ef6f8c4bd93b6b19a551d">generateSink</a>(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>(), Pred, &tag);</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> </div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     <span class="comment">// Check if we stopped at the top level function or not.</span></div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>     <span class="comment">// Root node should have the location context of the top most function.</span></div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CalleeLC = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>().<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>();</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CalleeSF = CalleeLC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *RootLC =</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>                         (*G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#ae51d65d1274eed96f775b33e0a8f79c1">roots_begin</a>())->getLocation().getLocationContext();</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     <span class="keywordflow">if</span> (RootLC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>() != CalleeSF) {</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>       Engine.FunctionSummaries-><a class="code" href="classclang_1_1ento_1_1FunctionSummariesTy.html#aacbdf4fae7ab3382e2560fbca6a58011">markReachedMaxBlockCount</a>(CalleeSF-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>());</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>       <span class="comment">// Re-run the call evaluation without inlining it, by storing the</span></div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>       <span class="comment">// no-inlining policy in the state and enqueuing the new work item on</span></div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>       <span class="comment">// the list. Replay should almost never fail. Use the stats to catch it</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>       <span class="comment">// if it does.</span></div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>       <span class="keywordflow">if</span> ((!AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a26ff5e4f64aa10fb4b560539ea1cd707" title="Do not re-analyze paths leading to exhausted nodes with a different strategy. We get better code cove...">NoRetryExhausted</a> &&</div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>            replayWithoutInlining(Pred, CalleeLC)))</div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>       NumMaxBlockCountReachedInInlined++;</div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>     } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>       NumMaxBlockCountReached++;</div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> </div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>     <span class="comment">// Make sink nodes as exhausted(for stats) only if retry failed.</span></div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>     Engine.blocksExhausted.push_back(std::make_pair(L, Sink));</div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>   }</div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> }</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> </div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="comment">// Branch processing.</span></div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="comment"></span></div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="comment">/// RecoverCastedSymbol - A helper function for ProcessBranch that is used</span></div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="comment">/// to try to recover some path-sensitivity for casts of symbolic</span></div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <span class="comment">/// integers that promote their values (which are currently not tracked well).</span></div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <span class="comment">/// This function returns the SVal bound to Condition->IgnoreCasts if all the</span></div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="comment"></span><span class="comment">//  cast(s) did was sign-extend the original value.</span></div>
+<div class="line"><a name="l01294"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a95b28f8256f98616f809a525b3ef0224"> 1294</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="ExprEngine_8cpp.html#a95b28f8256f98616f809a525b3ef0224">RecoverCastedSymbol</a>(<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html">ProgramStateManager</a>& StateMgr,</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>                                 <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Condition,</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>                                 <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx) {</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> </div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = dyn_cast<<a class="code" href="classclang_1_1Expr.html">Expr</a>>(Condition);</div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>   <span class="keywordflow">if</span> (!Ex)</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>   uint64_t bits = 0;</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>   <span class="keywordtype">bool</span> bitsInit = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>   <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CE = dyn_cast<CastExpr>(Ex)) {</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> T = CE->getType();</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>     <span class="keywordflow">if</span> (!T-><a class="code" href="classclang_1_1Type.html#afa340c23f27a4a28f20bdf52d69a0a4c" title="Determine whether this type is an integral or enumeration type.">isIntegralOrEnumerationType</a>())</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>     uint64_t newBits = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(T);</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>     <span class="keywordflow">if</span> (!bitsInit || newBits < bits) {</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>       bitsInit = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>       bits = newBits;</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>     }</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> </div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>     Ex = CE->getSubExpr();</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>   }</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> </div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>   <span class="comment">// We reached a non-cast.  Is it a symbolic value?</span></div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> T = Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> </div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>   <span class="keywordflow">if</span> (!bitsInit || !T-><a class="code" href="classclang_1_1Type.html#afa340c23f27a4a28f20bdf52d69a0a4c" title="Determine whether this type is an integral or enumeration type.">isIntegralOrEnumerationType</a>() ||</div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>       Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(T) > bits)</div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>   <span class="keywordflow">return</span> state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> }</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> </div>
+<div class="line"><a name="l01332"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a8f089a2fc426cf180db72cca53bd15e6"> 1332</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="ExprEngine_8cpp.html#a8f089a2fc426cf180db72cca53bd15e6">ResolveCondition</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Condition,</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *B) {</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = dyn_cast<Expr>(Condition))</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>     Condition = Ex-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> </div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a> *BO = dyn_cast<<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>>(Condition);</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>   <span class="keywordflow">if</span> (!BO || !BO-><a class="code" href="classclang_1_1BinaryOperator.html#a0149731b48b397fabc77b60bca65c6c6">isLogicalOp</a>())</div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>     <span class="keywordflow">return</span> Condition;</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>   <span class="comment">// For logical operations, we still have the case where some branches</span></div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>   <span class="comment">// use the traditional "merge" approach and others sink the branch</span></div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>   <span class="comment">// directly into the basic blocks representing the logical operation.</span></div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>   <span class="comment">// We need to distinguish between those two cases here.</span></div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> </div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>   <span class="comment">// The invariants are still shifting, but it is possible that the</span></div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>   <span class="comment">// last element in a CFGBlock is not a CFGStmt.  Look for the last</span></div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>   <span class="comment">// CFGStmt as the value of the condition.</span></div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>   <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGBlock::const_reverse_iterator</a> I = B-><a class="code" href="classclang_1_1CFGBlock.html#a28d1c9e2bcd34217a4debc899ebb8a58">rbegin</a>(), E = B-><a class="code" href="classclang_1_1CFGBlock.html#a3f50816a051e41aeddd0cdacaaa5f1b4">rend</a>();</div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>   <span class="keywordflow">for</span> (; I != E; ++I) {</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>     <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> Elem = *I;</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>     <a class="code" href="classllvm_1_1Optional.html">Optional<CFGStmt></a> CS = Elem.<a class="code" href="classclang_1_1CFGElement.html#afca6a81bb08dbcaad7e81b6e88917c6f" title="Convert to the specified CFGElement type, returning None if this CFGElement is not of the desired typ...">getAs</a><<a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a>>();</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>     <span class="keywordflow">if</span> (!CS)</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>     <span class="keywordflow">if</span> (CS->getStmt() != Condition)</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>     <span class="keywordflow">return</span> Condition;</div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>   }</div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> </div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>   assert(I != E);</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> </div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>   <span class="keywordflow">while</span> (Condition) {</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>     BO = dyn_cast<<a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>>(Condition);</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>     <span class="keywordflow">if</span> (!BO || !BO-><a class="code" href="classclang_1_1BinaryOperator.html#a0149731b48b397fabc77b60bca65c6c6">isLogicalOp</a>())</div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>       <span class="keywordflow">return</span> Condition;</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>     Condition = BO-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>   }</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>   llvm_unreachable(<span class="stringliteral">"could not resolve condition"</span>);</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> }</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> </div>
+<div class="line"><a name="l01371"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aaee48ba6946733287ccf685a9b24f005"> 1371</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aaee48ba6946733287ccf685a9b24f005">ExprEngine::processBranch</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Condition, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Term,</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>                                <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BldCtx,</div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>                                <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>                                <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstT,</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstF) {</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> StackCrashInfo(LCtx);</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>   currBldrCtx = &BldCtx;</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> </div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>   <span class="comment">// Check for NULL conditions; e.g. "for(;;)"</span></div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   <span class="keywordflow">if</span> (!Condition) {</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>     <a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html" title="BranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the ...">BranchNodeBuilder</a> NullCondBldr(Pred, Dst, BldCtx, DstT, DstF);</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>     NullCondBldr.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a489e766b6727c0de1d1f6c349a602950">markInfeasible</a>(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>     NullCondBldr.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a679e68231ed36df7fd61ad3b9163d051">generateNode</a>(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>(), <span class="keyword">true</span>, Pred);</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>   }</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span> </div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = dyn_cast<Expr>(Condition))</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>     Condition = Ex-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> </div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>   Condition = <a class="code" href="ExprEngine_8cpp.html#a8f089a2fc426cf180db72cca53bd15e6">ResolveCondition</a>(Condition, BldCtx.<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#af5ee3a469a6bab2674aaff6e76db88c8" title="Return the CFGBlock associated with this builder.">getBlock</a>());</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>   <a class="code" href="classclang_1_1PrettyStackTraceLoc.html">PrettyStackTraceLoc</a> CrashInfo(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getSourceManager(),</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>                                 Condition-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>                                 <span class="stringliteral">"Error evaluating branch"</span>);</div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CheckersOutSet;</div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aced739a75af4cb3a44de20780fa20059" title="Run checkers for branch condition.">runCheckersForBranchCondition</a>(Condition, CheckersOutSet,</div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>                                                     Pred, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>   <span class="comment">// We generated only sinks.</span></div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>   <span class="keywordflow">if</span> (CheckersOutSet.empty())</div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span> </div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>   <a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html" title="BranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the ...">BranchNodeBuilder</a> builder(CheckersOutSet, Dst, BldCtx, DstT, DstF);</div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#affb45f212df94fdc6de138dd09e8a15c">NodeBuilder::iterator</a> I = CheckersOutSet.begin(),</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>                              E = CheckersOutSet.end(); E != I; ++I) {</div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *PredI = *I;</div>
+<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> </div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>     <span class="keywordflow">if</span> (PredI-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a7dfe6317dff0b26ce46c1aff70d834c6">isSink</a>())</div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> </div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> PrevState = PredI-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> = PrevState->getSVal(Condition, PredI-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span> </div>
+<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>     <span class="keywordflow">if</span> (X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a593bdea7f57714567c8d92a592ea0e0e">isUnknownOrUndef</a>()) {</div>
+<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>       <span class="comment">// Give it a chance to recover from unknown.</span></div>
+<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = dyn_cast<Expr>(Condition)) {</div>
+<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>         <span class="keywordflow">if</span> (Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#afa340c23f27a4a28f20bdf52d69a0a4c" title="Determine whether this type is an integral or enumeration type.">isIntegralOrEnumerationType</a>()) {</div>
+<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>           <span class="comment">// Try to recover some path-sensitivity.  Right now casts of symbolic</span></div>
+<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>           <span class="comment">// integers that promote their values are currently not tracked well.</span></div>
+<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>           <span class="comment">// If 'Condition' is such an expression, try and recover the</span></div>
+<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>           <span class="comment">// underlying value and use that instead.</span></div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>           <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> recovered = <a class="code" href="ExprEngine_8cpp.html#a95b28f8256f98616f809a525b3ef0224">RecoverCastedSymbol</a>(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>(),</div>
+<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>                                                PrevState, Condition,</div>
+<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>                                                PredI-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>                                                <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>());</div>
+<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> </div>
+<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>           <span class="keywordflow">if</span> (!recovered.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>             X = recovered;</div>
+<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>           }</div>
+<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>         }</div>
+<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>       }</div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>     }</div>
+<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>     </div>
+<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>     <span class="comment">// If the condition is still unknown, give up.</span></div>
+<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>     <span class="keywordflow">if</span> (X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a593bdea7f57714567c8d92a592ea0e0e">isUnknownOrUndef</a>()) {</div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>       builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a679e68231ed36df7fd61ad3b9163d051">generateNode</a>(PrevState, <span class="keyword">true</span>, PredI);</div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>       builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a679e68231ed36df7fd61ad3b9163d051">generateNode</a>(PrevState, <span class="keyword">false</span>, PredI);</div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>     }</div>
+<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> </div>
+<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>     <a class="code" href="classclang_1_1ento_1_1DefinedSVal.html">DefinedSVal</a> V = X.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedSVal.html">DefinedSVal</a>>();</div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> </div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> StTrue, StFalse;</div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>     tie(StTrue, StFalse) = PrevState->assume(V);</div>
+<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> </div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>     <span class="comment">// Process the true branch.</span></div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>     <span class="keywordflow">if</span> (builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a9d800924846d82788fbb94d4a0919537">isFeasible</a>(<span class="keyword">true</span>)) {</div>
+<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>       <span class="keywordflow">if</span> (StTrue)</div>
+<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>         builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a679e68231ed36df7fd61ad3b9163d051">generateNode</a>(StTrue, <span class="keyword">true</span>, PredI);</div>
+<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>         builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a489e766b6727c0de1d1f6c349a602950">markInfeasible</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>     }</div>
+<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> </div>
+<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>     <span class="comment">// Process the false branch.</span></div>
+<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>     <span class="keywordflow">if</span> (builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a9d800924846d82788fbb94d4a0919537">isFeasible</a>(<span class="keyword">false</span>)) {</div>
+<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>       <span class="keywordflow">if</span> (StFalse)</div>
+<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>         builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a679e68231ed36df7fd61ad3b9163d051">generateNode</a>(StFalse, <span class="keyword">false</span>, PredI);</div>
+<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>         builder.<a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html#a489e766b6727c0de1d1f6c349a602950">markInfeasible</a>(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>     }</div>
+<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>   }</div>
+<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>   currBldrCtx = 0;</div>
+<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> }</div>
+<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> <span class="comment"></span></div>
+<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> <span class="comment">/// The GDM component containing the set of global variables which have been</span></div>
+<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> <span class="comment">/// previously initialized with explicit initializers.</span></div>
+<div class="line"><a name="l01469"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a38402777aed3f709c1200b9d99c101ed"> 1469</a></span> <span class="comment"></span><a class="code" href="ProgramStateTrait_8h.html#ae4cddb54383cd702a045d7c61b009147">REGISTER_TRAIT_WITH_PROGRAMSTATE</a>(InitializedGlobalsSet,</div>
+<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>                                  <a class="code" href="classllvm_1_1ImmutableSet.html">llvm::ImmutableSet<const VarDecl *></a>)</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> </div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span> void <a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a>::processStaticInitializer(const <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS,</div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>                                           <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> &BuilderCtx,</div>
+<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>                                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>                                           clang::ento::<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>                                           const <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstT,</div>
+<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>                                           const <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstF) {</div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(Pred->getLocationContext());</div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>   currBldrCtx = &BuilderCtx;</div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> </div>
+<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = cast<VarDecl>(DS->getSingleDecl());</div>
+<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred->getState();</div>
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>   <span class="keywordtype">bool</span> initHasRun = state->contains<InitializedGlobalsSet>(VD);</div>
+<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>   <a class="code" href="classclang_1_1ento_1_1BranchNodeBuilder.html" title="BranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the ...">BranchNodeBuilder</a> builder(Pred, Dst, BuilderCtx, DstT, DstF);</div>
+<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div>
+<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>   <span class="keywordflow">if</span> (!initHasRun) {</div>
+<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>     state = state->add<InitializedGlobalsSet>(VD);</div>
+<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>   }</div>
+<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> </div>
+<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>   builder.generateNode(state, initHasRun, Pred);</div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>   builder.markInfeasible(!initHasRun);</div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> </div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>   currBldrCtx = 0;</div>
+<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> }</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> <span class="comment"></span></div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> <span class="comment">/// processIndirectGoto - Called by CoreEngine.  Used to generate successor</span></div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> <span class="comment">///  nodes by processing the 'effects' of a computed goto jump.</span></div>
+<div class="line"><a name="l01498"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af441b2cc45de32b750b0fc48f7900852"> 1498</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af441b2cc45de32b750b0fc48f7900852">ExprEngine::processIndirectGoto</a>(<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html">IndirectGotoNodeBuilder</a> &builder) {</div>
+<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> </div>
+<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#af51a88ef55cd87c5f69489499aef81e0">getState</a>();</div>
+<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#abe057d3043379c11df6704cfad5bc504">getTarget</a>(), builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#a30a705ed1288cae0016c9041781a883a">getLocationContext</a>());</div>
+<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> </div>
+<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>   <span class="comment">// Three possibilities:</span></div>
+<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>   <span class="comment">//   (1) We know the computed label.</span></div>
+<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>   <span class="comment">//   (2) The label is NULL (or some other constant), or Undefined.</span></div>
+<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>   <span class="comment">//   (3) We have no clue about the label.  Dispatch to all targets.</span></div>
+<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> </div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder_1_1iterator.html">IndirectGotoNodeBuilder::iterator</a> iterator;</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> </div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<loc::GotoLabel></a> LV = V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1GotoLabel.html">loc::GotoLabel</a>>()) {</div>
+<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LabelDecl.html">LabelDecl</a> *L = LV->getLabel();</div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> </div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>     <span class="keywordflow">for</span> (iterator I = builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#a4756c6a55041ed31d6bd1b65ebe96761">begin</a>(), E = builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#a89a31f51944eb80d3cb8038bce243daa">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>       <span class="keywordflow">if</span> (I.getLabel() == L) {</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>         builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#ace644d579b74cf804eda8e684d9b398e">generateNode</a>(I, state);</div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>         <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>       }</div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>     }</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> </div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>     llvm_unreachable(<span class="stringliteral">"No block with label."</span>);</div>
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>   }</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> </div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>   <span class="keywordflow">if</span> (V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1ConcreteInt.html">loc::ConcreteInt</a>>() || V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1UndefinedVal.html">UndefinedVal</a>>()) {</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>     <span class="comment">// Dispatch to the first target and mark it as a sink.</span></div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>     <span class="comment">//ExplodedNode* N = builder.generateNode(builder.begin(), state, true);</span></div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>     <span class="comment">// FIXME: add checker visit.</span></div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>     <span class="comment">//    UndefBranches.insert(N);</span></div>
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>   }</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> </div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>   <span class="comment">// This is really a catch-all.  We don't support symbolics yet.</span></div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>   <span class="comment">// FIXME: Implement dispatch for symbolic pointers.</span></div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> </div>
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>   <span class="keywordflow">for</span> (iterator I=builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#a4756c6a55041ed31d6bd1b65ebe96761">begin</a>(), E=builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#a89a31f51944eb80d3cb8038bce243daa">end</a>(); I != E; ++I)</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>     builder.<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html#ace644d579b74cf804eda8e684d9b398e">generateNode</a>(I, state);</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> }</div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <span class="comment"></span></div>
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> <span class="comment">/// ProcessEndPath - Called by CoreEngine.  Used to generate end-of-path</span></div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> <span class="comment">///  nodes when the control reaches the end of a function.</span></div>
+<div class="line"><a name="l01542"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a36411dccb5cf70969d8391bbb190d546"> 1542</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a36411dccb5cf70969d8391bbb190d546">ExprEngine::processEndOfFunction</a>(<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BC,</div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>                                       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred) {</div>
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>   StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ade9e139f156fe378c0d61cb2b8a32cc3">EndPath</a>(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>());</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> </div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>   <span class="keywordflow">if</span> (Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#a0b657c8f11268b5676a9e21a8d23b04b" title="Return true if the current LocationContext has no caller context.">inTopFrame</a>()) {</div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>     <span class="comment">// Remove dead symbols.</span></div>
+<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> AfterRemovedDead;</div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad6f70df07aea54773e087976771d379b" title="Remove dead bindings/symbols before exiting a function.">removeDeadOnEndOfFunction</a>(BC, Pred, AfterRemovedDead);</div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> </div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>     <span class="comment">// Notify checkers.</span></div>
+<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = AfterRemovedDead.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(),</div>
+<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>         E = AfterRemovedDead.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a7c9271e5d0f1fe83de92d128c2877934" title="Run checkers on end of function.">runCheckersForEndFunction</a>(BC, Dst, *I, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>     }</div>
+<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a7c9271e5d0f1fe83de92d128c2877934" title="Run checkers on end of function.">runCheckersForEndFunction</a>(BC, Dst, Pred, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>   }</div>
+<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span> </div>
+<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>   Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#ae5033b0658c1835938b83554b36905c8" title="enqueue the nodes corresponding to the end of function onto the end of path / work list...">enqueueEndOfFunction</a>(Dst);</div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> }</div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> <span class="comment"></span></div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> <span class="comment">/// ProcessSwitch - Called by CoreEngine.  Used to generate successor</span></div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> <span class="comment">///  nodes by processing the 'effects' of a switch statement.</span></div>
+<div class="line"><a name="l01567"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aac2c5f299feb1ecec2653833264f8871"> 1567</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aac2c5f299feb1ecec2653833264f8871">ExprEngine::processSwitch</a>(<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html">SwitchNodeBuilder</a>& builder) {</div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>   <span class="keyword">typedef</span> <a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder_1_1iterator.html">SwitchNodeBuilder::iterator</a> iterator;</div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a49a9d7a8db5976ab4df1ed35b7c8d183">getState</a>();</div>
+<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *CondE = builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#af7fd8c6e8572335a6784e9169d8932dc">getCondition</a>();</div>
+<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a>  CondV_untested = state->getSVal(CondE, builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a64d19f3a70b9b8ec10da8e0486096574">getLocationContext</a>());</div>
+<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span> </div>
+<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>   <span class="keywordflow">if</span> (CondV_untested.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>()) {</div>
+<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>     <span class="comment">//ExplodedNode* N = builder.generateDefaultCaseNode(state, true);</span></div>
+<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>     <span class="comment">// FIXME: add checker</span></div>
+<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>     <span class="comment">//UndefBranches.insert(N);</span></div>
+<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span> </div>
+<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>   }</div>
+<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>   <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> CondV = CondV_untested.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>();</div>
+<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> </div>
+<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> DefaultSt = state;</div>
+<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>   </div>
+<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>   iterator I = builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a62806b92d9aba38675b9988dd11e1d04">begin</a>(), EI = builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a7ec97d562a6ef8c89ad9f4b10ff60ea3">end</a>();</div>
+<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>   <span class="keywordtype">bool</span> defaultIsFeasible = I == EI;</div>
+<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span> </div>
+<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>   <span class="keywordflow">for</span> ( ; I != EI; ++I) {</div>
+<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>     <span class="comment">// Successor may be pruned out during CFG construction.</span></div>
+<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>     <span class="keywordflow">if</span> (!I.getBlock())</div>
+<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>     </div>
+<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CaseStmt.html">CaseStmt</a> *Case = I.getCase();</div>
+<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span> </div>
+<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>     <span class="comment">// Evaluate the LHS of the case value.</span></div>
+<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>     llvm::APSInt V1 = Case-><a class="code" href="classclang_1_1CaseStmt.html#a8188cfacff6e4d7aaeb709a5a4a80a9e">getLHS</a>()-><a class="code" href="classclang_1_1Expr.html#a9a303252fadd3163f7349daa10955aa4">EvaluateKnownConstInt</a>(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>());</div>
+<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>     assert(V1.getBitWidth() == <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(CondE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()));</div>
+<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span> </div>
+<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>     <span class="comment">// Get the RHS of the case, if it exists.</span></div>
+<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>     llvm::APSInt V2;</div>
+<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = Case-><a class="code" href="classclang_1_1CaseStmt.html#a96cfe2aca9a2248a0f493f9e172de2e1">getRHS</a>())</div>
+<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>       V2 = E->EvaluateKnownConstInt(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>());</div>
+<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>       V2 = V1;</div>
+<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span> </div>
+<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>     <span class="comment">// FIXME: Eventually we should replace the logic below with a range</span></div>
+<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>     <span class="comment">//  comparison, rather than concretize the values within the range.</span></div>
+<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>     <span class="comment">//  This should be easy once we have "ranges" for NonLVals.</span></div>
+<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span> </div>
+<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>     <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>       <a class="code" href="classclang_1_1ento_1_1nonloc_1_1ConcreteInt.html" title="Value representing integer constant.">nonloc::ConcreteInt</a> CaseVal(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">getBasicVals</a>().<a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(V1));</div>
+<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>       <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> Res = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0fe15b1c761ef0d65eef77566f31901a">evalEQ</a>(DefaultSt ? DefaultSt : state,</div>
+<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>                                                CondV, CaseVal);</div>
+<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span> </div>
+<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>       <span class="comment">// Now "assume" that the case matches.</span></div>
+<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> stateNew = state->assume(Res, <span class="keyword">true</span>)) {</div>
+<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>         builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a85d6e1bed79ee50a6ffaf68aa7b04914">generateCaseStmtNode</a>(I, stateNew);</div>
+<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> </div>
+<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>         <span class="comment">// If CondV evaluates to a constant, then we know that this</span></div>
+<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>         <span class="comment">// is the *only* case that we can take, so stop evaluating the</span></div>
+<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>         <span class="comment">// others.</span></div>
+<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>         <span class="keywordflow">if</span> (CondV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1nonloc_1_1ConcreteInt.html" title="Value representing integer constant.">nonloc::ConcreteInt</a>>())</div>
+<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>           <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>       }</div>
+<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span> </div>
+<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>       <span class="comment">// Now "assume" that the case doesn't match.  Add this state</span></div>
+<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>       <span class="comment">// to the default state (if it is feasible).</span></div>
+<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>       <span class="keywordflow">if</span> (DefaultSt) {</div>
+<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> stateNew = DefaultSt->assume(Res, <span class="keyword">false</span>)) {</div>
+<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>           defaultIsFeasible = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>           DefaultSt = stateNew;</div>
+<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>         }</div>
+<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>         <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>           defaultIsFeasible = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>           DefaultSt = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>         }</div>
+<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>       }</div>
+<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> </div>
+<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>       <span class="comment">// Concretize the next value in the range.</span></div>
+<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>       <span class="keywordflow">if</span> (V1 == V2)</div>
+<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> </div>
+<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>       ++V1;</div>
+<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>       assert (V1 <= V2);</div>
+<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span> </div>
+<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>     } <span class="keywordflow">while</span> (<span class="keyword">true</span>);</div>
+<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>   }</div>
+<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> </div>
+<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>   <span class="keywordflow">if</span> (!defaultIsFeasible)</div>
+<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span> </div>
+<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>   <span class="comment">// If we have switch(enum value), the default branch is not</span></div>
+<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>   <span class="comment">// feasible if all of the enum constants not covered by 'case:' statements</span></div>
+<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>   <span class="comment">// are not feasible values for the switch condition.</span></div>
+<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>   <span class="comment">// Note that this isn't as accurate as it could be.  Even if there isn't</span></div>
+<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>   <span class="comment">// a case for a particular enum value as long as that enum value isn't</span></div>
+<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>   <span class="comment">// feasible then it shouldn't be considered for making 'default:' reachable.</span></div>
+<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SwitchStmt.html">SwitchStmt</a> *SS = builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a743544d2549b17c336d6c61e73a3149c">getSwitch</a>();</div>
+<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *CondExpr = SS-><a class="code" href="classclang_1_1SwitchStmt.html#a7404791c1f6c98cca9a60f681c6f9d32">getCond</a>()-><a class="code" href="classclang_1_1Expr.html#a54036c75e73ecdf081729210fa53e582">IgnoreParenImpCasts</a>();</div>
+<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>   <span class="keywordflow">if</span> (CondExpr-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1EnumType.html">EnumType</a>>()) {</div>
+<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>     <span class="keywordflow">if</span> (SS-><a class="code" href="classclang_1_1SwitchStmt.html#a0dcf3f43ccd2a171088055bcb8196fcd">isAllEnumCasesCovered</a>())</div>
+<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>   }</div>
+<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> </div>
+<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>   builder.<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html#a8578ec54618034a941b51e273746d146">generateDefaultCaseNode</a>(DefaultSt);</div>
+<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> }</div>
+<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> </div>
+<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> <span class="comment">// Transfer functions: Loads and stores.</span></div>
+<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> </div>
+<div class="line"><a name="l01672"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0ef741e2efb62401680bdf2fb301e990"> 1672</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0ef741e2efb62401680bdf2fb301e990" title="Transfer function logic for DeclRefExprs and BlockDeclRefExprs.">ExprEngine::VisitCommonDeclRefExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex, <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D,</div>
+<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>                                         <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>                                         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> </div>
+<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> </div>
+<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(D)) {</div>
+<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>     <span class="comment">// C permits "extern void v", and if you cast the address to a valid type,</span></div>
+<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>     <span class="comment">// you can even do things with it. We simply pretend </span></div>
+<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>     assert(Ex-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>() || VD->getType()->isVoidType());</div>
+<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getLValue(VD, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> </div>
+<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>     <span class="comment">// For references, the 'lvalue' is the pointer address stored in the</span></div>
+<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>     <span class="comment">// reference region.</span></div>
+<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>     <span class="keywordflow">if</span> (VD->getType()->isReferenceType()) {</div>
+<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *R = V.getAsRegion())</div>
+<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>         V = state->getSVal(R);</div>
+<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>         V = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>     }</div>
+<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div>
+<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state->BindExpr(Ex, LCtx, V), 0,</div>
+<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>                       <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</div>
+<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>   }</div>
+<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1EnumConstantDecl.html">EnumConstantDecl</a> *ED = dyn_cast<EnumConstantDecl>(D)) {</div>
+<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>     assert(!Ex-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>());</div>
+<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(ED->getInitVal());</div>
+<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state->BindExpr(Ex, LCtx, V));</div>
+<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>   }</div>
+<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a54f04388ac2a548fb15c7715bc90e505">getFunctionPointer</a>(FD);</div>
+<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state->BindExpr(Ex, LCtx, V), 0,</div>
+<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>                       <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</div>
+<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>   }</div>
+<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>   <span class="keywordflow">if</span> (isa<FieldDecl>(D)) {</div>
+<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>     <span class="comment">// FIXME: Compute lvalue of field pointers-to-member.</span></div>
+<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>     <span class="comment">// Right now we just use a non-null void pointer, so that it gives proper</span></div>
+<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>     <span class="comment">// results in boolean contexts.</span></div>
+<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(Ex, LCtx, <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().VoidPtrTy,</div>
+<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>                                           currBldrCtx-><a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html#ae45de34e56570a26404d476375e8cb49" title="Returns the number of times the current basic block has been visited on the exploded graph path...">blockCount</a>());</div>
+<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>     state = state->assume(V.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>(), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state->BindExpr(Ex, LCtx, V), 0,</div>
+<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>           <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</div>
+<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>   }</div>
+<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span> </div>
+<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>   llvm_unreachable(<span class="stringliteral">"Support for this Decl not implemented."</span>);</div>
+<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> }</div>
+<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> <span class="comment"></span></div>
+<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span> <span class="comment">/// VisitArraySubscriptExpr - Transfer function for array accesses</span></div>
+<div class="line"><a name="l01727"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa3be6237b0a8c622016f067b7aa842c9"> 1727</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa3be6237b0a8c622016f067b7aa842c9" title="VisitArraySubscriptExpr - Transfer function for array accesses.">ExprEngine::VisitLvalArraySubscriptExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a> *A,</div>
+<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>                                              <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>                                              <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst){</div>
+<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> </div>
+<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1Base.html">Base</a> = A-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#ad303686acb8af8aa3d7169ba7e15f9fd">getBase</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Idx  = A-><a class="code" href="classclang_1_1ArraySubscriptExpr.html#acc51394d086143bf3e2c93a73fcc2a85">getIdx</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>   </div>
+<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span> </div>
+<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> checkerPreStmt;</div>
+<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab30636ad7a3c508779cd5fb3445679dd" title="Run checkers for pre-visiting Stmts.">runCheckersForPreStmt</a>(checkerPreStmt, Pred, A, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> </div>
+<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(checkerPreStmt, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> </div>
+<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> it = checkerPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(),</div>
+<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>                                  ei = checkerPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); it != ei; ++it) {</div>
+<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*it)->getLocationContext();</div>
+<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*it)->getState();</div>
+<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getLValue(A-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(),</div>
+<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>                               state->getSVal(Idx, LCtx),</div>
+<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>                               state->getSVal(Base, LCtx));</div>
+<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>     assert(A-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>());</div>
+<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(A, *it, state->BindExpr(A, LCtx, V), 0, </div>
+<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>                       <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</div>
+<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>   }</div>
+<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> }</div>
+<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> <span class="comment"></span></div>
+<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> <span class="comment">/// VisitMemberExpr - Transfer function for member expressions.</span></div>
+<div class="line"><a name="l01754"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abe120f6f83de6933c9e9affa82528a10"> 1754</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abe120f6f83de6933c9e9affa82528a10" title="VisitMemberExpr - Transfer function for member expressions.">ExprEngine::VisitMemberExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *M, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &TopDst) {</div>
+<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> </div>
+<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, TopDst, *currBldrCtx);</div>
+<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>   <a class="code" href="classclang_1_1ValueDecl.html">ValueDecl</a> *Member = M-><a class="code" href="classclang_1_1MemberExpr.html#a36cc50d42ad5ca5a4e52b493aa24e6f1" title="Retrieve the member declaration to which this expression refers.">getMemberDecl</a>();</div>
+<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> </div>
+<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>   <span class="comment">// Handle static member variables and enum constants accessed via</span></div>
+<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>   <span class="comment">// member syntax.</span></div>
+<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>   <span class="keywordflow">if</span> (isa<VarDecl>(Member) || isa<EnumConstantDecl>(Member)) {</div>
+<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0ef741e2efb62401680bdf2fb301e990" title="Transfer function logic for DeclRefExprs and BlockDeclRefExprs.">VisitCommonDeclRefExpr</a>(M, Member, Pred, Dst);</div>
+<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>   }</div>
+<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div>
+<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *BaseExpr = M-><a class="code" href="classclang_1_1MemberExpr.html#ade0c09aefce7fca4cfd671cd96a87083">getBase</a>();</div>
+<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> </div>
+<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>   <span class="comment">// Handle C++ method calls.</span></div>
+<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *MD = dyn_cast<CXXMethodDecl>(Member)) {</div>
+<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>     <span class="keywordflow">if</span> (MD->isInstance())</div>
+<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>       state = createTemporaryRegionIfNeeded(state, LCtx, BaseExpr);</div>
+<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> </div>
+<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> MDVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a54f04388ac2a548fb15c7715bc90e505">getFunctionPointer</a>(MD);</div>
+<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>     state = state->BindExpr(M, LCtx, MDVal);</div>
+<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> </div>
+<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(M, Pred, state);</div>
+<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>   }</div>
+<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> </div>
+<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>   <span class="comment">// Handle regular struct fields / member variables.</span></div>
+<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>   state = createTemporaryRegionIfNeeded(state, LCtx, BaseExpr);</div>
+<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> baseExprVal = state->getSVal(BaseExpr, LCtx);</div>
+<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> </div>
+<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>   <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *field = cast<FieldDecl>(Member);</div>
+<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> L = state->getLValue(field, baseExprVal);</div>
+<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> </div>
+<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>   <span class="keywordflow">if</span> (M-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>() || M-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#a53b83bd119ae77bc77e92dc69a8c8094">isArrayType</a>()) {</div>
+<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> </div>
+<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>     <span class="comment">// We special case rvalue of array type because the analyzer cannot reason</span></div>
+<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>     <span class="comment">// about it, since we expect all regions to be wrapped in Locs. So we will</span></div>
+<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>     <span class="comment">// treat these as lvalues assuming that they will decay to pointers as soon</span></div>
+<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>     <span class="comment">// as they are used.</span></div>
+<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>     <span class="keywordflow">if</span> (!M-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>()) {</div>
+<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>       assert(M-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#a53b83bd119ae77bc77e92dc69a8c8094">isArrayType</a>());</div>
+<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *PE =</div>
+<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>         dyn_cast<<a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a>>(Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a3f00276a0ee50fc0d8e131dcd0902824">getParentMap</a>().<a class="code" href="classclang_1_1ParentMap.html#a54f199a219ffdf21cee2f782f88e03ca">getParent</a>(M));</div>
+<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>       <span class="keywordflow">if</span> (!PE || PE->getCastKind() != <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca966388c17db29effd052ff1f5da7f64f">CK_ArrayToPointerDecay</a>) {</div>
+<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>         assert(<span class="keyword">false</span> &&</div>
+<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>                <span class="stringliteral">"We assume that array is always wrapped in ArrayToPointerDecay"</span>);</div>
+<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>         L = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>       }</div>
+<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>     }</div>
+<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> </div>
+<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>     <span class="keywordflow">if</span> (field-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#ab2b860560d2ac12cd365aa09b143d195">isReferenceType</a>()) {</div>
+<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *R = L.getAsRegion())</div>
+<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>         L = state->getSVal(R);</div>
+<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>         L = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>     }</div>
+<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span> </div>
+<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(M, Pred, state->BindExpr(M, LCtx, L), 0,</div>
+<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>                       <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</div>
+<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">evalLoad</a>(Dst, M, M, Pred, state, L);</div>
+<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst);</div>
+<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>   }</div>
+<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> }</div>
+<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> </div>
+<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> <span class="keyword">class </span>CollectReachableSymbolsCallback : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1SymbolVisitor.html">SymbolVisitor</a> {</div>
+<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>   <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> Symbols;</div>
+<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>   CollectReachableSymbolsCallback(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State) {}</div>
+<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> &getSymbols()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Symbols; }</div>
+<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> </div>
+<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>   <span class="keywordtype">bool</span> VisitSymbol(<a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymbolRef</a> Sym) {</div>
+<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>     Symbols.insert(Sym);</div>
+<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>   }</div>
+<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> };</div>
+<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span> </div>
+<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> <span class="comment">// A value escapes in three possible cases:</span></div>
+<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> <span class="comment">// (1) We are binding to something that is not a memory region.</span></div>
+<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> <span class="comment">// (2) We are binding to a MemrRegion that does not have stack storage.</span></div>
+<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span> <span class="comment">// (3) We are binding to a MemRegion with stack storage that the store</span></div>
+<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> <span class="comment">//     does not understand.</span></div>
+<div class="line"><a name="l01845"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a00639c77b4b5abdd13c586802b519eef"> 1845</a></span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a00639c77b4b5abdd13c586802b519eef" title="Call PointerEscape callback when a value escapes as a result of bind.">ExprEngine::processPointerEscapedOnBind</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State,</div>
+<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>                                                         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val) {</div>
+<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>   <span class="comment">// Are we storing to something that causes the value to "escape"?</span></div>
+<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>   <span class="keywordtype">bool</span> escapes = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> </div>
+<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>   <span class="comment">// TODO: Move to StoreManager.</span></div>
+<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<loc::MemRegionVal></a> regionLoc = Loc.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>>()) {</div>
+<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>     escapes = !regionLoc->getRegion()->hasStackStorage();</div>
+<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> </div>
+<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>     <span class="keywordflow">if</span> (!escapes) {</div>
+<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>       <span class="comment">// To test (3), generate a new state with the binding added.  If it is</span></div>
+<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>       <span class="comment">// the same state, then it escapes (since the store cannot represent</span></div>
+<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>       <span class="comment">// the binding).</span></div>
+<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>       <span class="comment">// Do this only if we know that the store is not supposed to generate the</span></div>
+<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>       <span class="comment">// same state.</span></div>
+<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> StoredVal = State->getSVal(regionLoc->getRegion());</div>
+<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>       <span class="keywordflow">if</span> (StoredVal != Val)</div>
+<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>         escapes = (State == (State->bindLoc(*regionLoc, Val)));</div>
+<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>     }</div>
+<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>   }</div>
+<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> </div>
+<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>   <span class="comment">// If our store can represent the binding and we aren't storing to something</span></div>
+<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>   <span class="comment">// that doesn't have local storage then just return and have the simulation</span></div>
+<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>   <span class="comment">// state continue as is.</span></div>
+<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>   <span class="keywordflow">if</span> (!escapes)</div>
+<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>     <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span> </div>
+<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>   <span class="comment">// Otherwise, find all symbols referenced by 'val' that we are tracking</span></div>
+<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>   <span class="comment">// and stop tracking them.</span></div>
+<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>   CollectReachableSymbolsCallback Scanner =</div>
+<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>       State->scanReachableSymbols<CollectReachableSymbolsCallback>(Val);</div>
+<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> &EscapedSymbols = Scanner.getSymbols();</div>
+<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>   State = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#adba350b768de5e74c68514a201accf30" title="Run checkers when pointers escape.">runCheckersForPointerEscape</a>(State,</div>
+<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>                                                           EscapedSymbols,</div>
+<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>                                                           <span class="comment">/*CallEvent*/</span> 0,</div>
+<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>                                                           <a class="code" href="namespaceclang_1_1ento.html#a1f45158b71c9d04bfd6094ee29a38e59a4d1cc83725d89f1347f2b57a6102bfe9">PSK_EscapeOnBind</a>,</div>
+<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>                                                           0);</div>
+<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span> </div>
+<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>   <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> }</div>
+<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span> </div>
+<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> </div>
+<div class="line"><a name="l01887"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a95d9035cec08e0ad9aeffdca95e8279b"> 1887</a></span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a95d9035cec08e0ad9aeffdca95e8279b">ExprEngine::notifyCheckersOfPointerEscape</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State,</div>
+<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> *Invalidated,</div>
+<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>     <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> ExplicitRegions,</div>
+<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>     <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> Regions,</div>
+<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> *Call,</div>
+<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>     <a class="code" href="classclang_1_1ento_1_1RegionAndSymbolInvalidationTraits.html" title="Information about invalidation for a particular region/symbol.">RegionAndSymbolInvalidationTraits</a> &ITraits) {</div>
+<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>   </div>
+<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>   <span class="keywordflow">if</span> (!Invalidated || Invalidated->empty())</div>
+<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>     <span class="keywordflow">return</span> State;</div>
+<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span> </div>
+<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>   <span class="keywordflow">if</span> (!Call)</div>
+<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#adba350b768de5e74c68514a201accf30" title="Run checkers when pointers escape.">runCheckersForPointerEscape</a>(State,</div>
+<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>                                                            *Invalidated,</div>
+<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>                                                            0,</div>
+<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>                                                            <a class="code" href="namespaceclang_1_1ento.html#a1f45158b71c9d04bfd6094ee29a38e59ae6915107fb6eae49b3e17785a45a4e76">PSK_EscapeOther</a>,</div>
+<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>                                                            &ITraits);</div>
+<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> </div>
+<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>   <span class="comment">// If the symbols were invalidated by a call, we want to find out which ones </span></div>
+<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>   <span class="comment">// were invalidated directly due to being arguments to the call.</span></div>
+<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>   <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> SymbolsDirectlyInvalidated;</div>
+<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *>::iterator</a> I = ExplicitRegions.begin(),</div>
+<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>       E = ExplicitRegions.end(); I != E; ++I) {</div>
+<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1SymbolicRegion.html">SymbolicRegion</a> *R = (*I)-><a class="code" href="classclang_1_1ento_1_1MemRegion.html#a8c3ae0ca072089a3b008adc86a9b8efe">StripCasts</a>()-><a class="code" href="classclang_1_1ento_1_1MemRegion.html#a5bfe0bf2cd4249c7e2895bd3478979d2">getAs</a><<a class="code" href="classclang_1_1ento_1_1SymbolicRegion.html">SymbolicRegion</a>>())</div>
+<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>       SymbolsDirectlyInvalidated.insert(R->getSymbol());</div>
+<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>   }</div>
+<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> </div>
+<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>   <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> SymbolsIndirectlyInvalidated;</div>
+<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>   <span class="keywordflow">for</span> (InvalidatedSymbols::const_iterator I=Invalidated->begin(),</div>
+<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>       E = Invalidated->end(); I!=E; ++I) {</div>
+<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>     <a class="code" href="classclang_1_1ento_1_1SymExpr.html" title="Symbolic value. These values used to capture symbolic execution of the program.">SymbolRef</a> sym = *I;</div>
+<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>     <span class="keywordflow">if</span> (SymbolsDirectlyInvalidated.count(sym))</div>
+<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>     SymbolsIndirectlyInvalidated.insert(sym);</div>
+<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>   }</div>
+<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span> </div>
+<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>   <span class="keywordflow">if</span> (!SymbolsDirectlyInvalidated.empty())</div>
+<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>     State = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#adba350b768de5e74c68514a201accf30" title="Run checkers when pointers escape.">runCheckersForPointerEscape</a>(State,</div>
+<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>         SymbolsDirectlyInvalidated, Call, <a class="code" href="namespaceclang_1_1ento.html#a1f45158b71c9d04bfd6094ee29a38e59a1c38c1cbdb7ff99b102f29a5f8453f4d" title="The pointer has been passed to a function call directly.">PSK_DirectEscapeOnCall</a>, &ITraits);</div>
+<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span> </div>
+<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>   <span class="comment">// Notify about the symbols that get indirectly invalidated by the call.</span></div>
+<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>   <span class="keywordflow">if</span> (!SymbolsIndirectlyInvalidated.empty())</div>
+<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>     State = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#adba350b768de5e74c68514a201accf30" title="Run checkers when pointers escape.">runCheckersForPointerEscape</a>(State,</div>
+<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>         SymbolsIndirectlyInvalidated, Call, <a class="code" href="namespaceclang_1_1ento.html#a1f45158b71c9d04bfd6094ee29a38e59a9021b297d5f5bca817e4bc5ba88b4070">PSK_IndirectEscapeOnCall</a>, &ITraits);</div>
+<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span> </div>
+<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>   <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> }</div>
+<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span> <span class="comment"></span></div>
+<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> <span class="comment">/// evalBind - Handle the semantics of binding a value to a specific location.</span></div>
+<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span> <span class="comment">///  This method is used by evalStore and (soon) VisitDeclStmt, and others.</span></div>
+<div class="line"><a name="l01936"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd"> 1936</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">ExprEngine::evalBind</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *StoreE,</div>
+<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>                           <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val,</div>
+<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>                           <span class="keywordtype">bool</span> atDeclInit, <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> *PP) {</div>
+<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span> </div>
+<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>   <a class="code" href="classclang_1_1PostStmt.html">PostStmt</a> PS(StoreE, LC);</div>
+<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>   <span class="keywordflow">if</span> (!PP)</div>
+<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>     PP = &PS;</div>
+<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> </div>
+<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>   <span class="comment">// Do a previsit of the bind.</span></div>
+<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CheckedSet;</div>
+<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a0e645dfc4b2652bced5708211bbd0411" title="Run checkers for binding of a value to a location.">runCheckersForBind</a>(CheckedSet, Pred, location, Val,</div>
+<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>                                          StoreE, *<span class="keyword">this</span>, *PP);</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> </div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span> </div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(CheckedSet, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> </div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>   <span class="comment">// If the location is not a 'Loc', it will already be handled by</span></div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>   <span class="comment">// the checkers.  There is nothing left to do.</span></div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>   <span class="keywordflow">if</span> (!location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>()) {</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> L = <a class="code" href="classclang_1_1PostStore.html" title="Represents a program point after a store evaluation.">PostStore</a>(StoreE, LC, <span class="comment">/*Loc*/</span>0, <span class="comment">/*tag*/</span>0);</div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>     state = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a00639c77b4b5abdd13c586802b519eef" title="Call PointerEscape callback when a value escapes as a result of bind.">processPointerEscapedOnBind</a>(state, location, Val);</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(L, state, Pred);</div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>   }</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>   </div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> </div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *PredI = *I;</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = PredI-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>     </div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>     state = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a00639c77b4b5abdd13c586802b519eef" title="Call PointerEscape callback when a value escapes as a result of bind.">processPointerEscapedOnBind</a>(state, location, Val);</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> </div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>     <span class="comment">// When binding the value, pass on the hint that this is a initialization.</span></div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>     <span class="comment">// For initializations, we do not need to inform clients of region</span></div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>     <span class="comment">// changes.</span></div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>     state = state->bindLoc(location.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>(),</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>                            Val, <span class="comment">/* notifyChanges = */</span> !atDeclInit);</div>
+<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> </div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *LocReg = 0;</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<loc::MemRegionVal></a> LocRegVal =</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>             location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>>()) {</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>       LocReg = LocRegVal->getRegion();</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>     }</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>     </div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> L = <a class="code" href="classclang_1_1PostStore.html" title="Represents a program point after a store evaluation.">PostStore</a>(StoreE, LC, LocReg, 0);</div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(L, state, PredI);</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>   }</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> }</div>
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> <span class="comment"></span></div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> <span class="comment">/// evalStore - Handle the semantics of a store via an assignment.</span></div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> <span class="comment">///  @param Dst The node set to store generated state nodes</span></div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> <span class="comment">///  @param AssignE The assignment expression if the store happens in an</span></div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> <span class="comment">///         assignment.</span></div>
+<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span> <span class="comment">///  @param LocationE The location expression that is stored to.</span></div>
+<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span> <span class="comment">///  @param state The current simulation state</span></div>
+<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span> <span class="comment">///  @param location The location to store the value</span></div>
+<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span> <span class="comment">///  @param Val The value to be stored</span></div>
+<div class="line"><a name="l01997"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a"> 1997</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a">ExprEngine::evalStore</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *AssignE,</div>
+<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *LocationE,</div>
+<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>                              <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>                              <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val,</div>
+<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>                              <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag) {</div>
+<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>   <span class="comment">// Proceed with the store.  We use AssignE as the anchor for the PostStore</span></div>
+<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>   <span class="comment">// ProgramPoint if it is non-NULL, and LocationE otherwise.</span></div>
+<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *StoreE = AssignE ? AssignE : LocationE;</div>
+<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> </div>
+<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>   <span class="comment">// Evaluate the location (checks for bad dereferences).</span></div>
+<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>   evalLocation(Tmp, AssignE, LocationE, Pred, state, location, tag, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span> </div>
+<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>   <span class="keywordflow">if</span> (Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a9c35727985d3f0e9e07df06cd735dd7d">empty</a>())</div>
+<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span> </div>
+<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>   <span class="keywordflow">if</span> (location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>())</div>
+<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span> </div>
+<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> NI=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), NE=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); NI!=NE; ++NI)</div>
+<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(Dst, StoreE, *NI, location, Val, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span> }</div>
+<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> </div>
+<div class="line"><a name="l02020"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413"> 2020</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">ExprEngine::evalLoad</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *NodeEx,</div>
+<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BoundEx,</div>
+<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>                           <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>                           <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag,</div>
+<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>                           <a class="code" href="classclang_1_1QualType.html">QualType</a> LoadTy)</div>
+<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> {</div>
+<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>   assert(!location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>() && <span class="stringliteral">"location cannot be a NonLoc."</span>);</div>
+<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> </div>
+<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>   <span class="comment">// Are we loading from a region?  This actually results in two loads; one</span></div>
+<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>   <span class="comment">// to fetch the address of the referenced value and one to fetch the</span></div>
+<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>   <span class="comment">// referenced value.</span></div>
+<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html" title="TypedValueRegion - An abstract class representing regions having a typed value.">TypedValueRegion</a> *TR =</div>
+<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>         dyn_cast_or_null<TypedValueRegion>(location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>())) {</div>
+<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span> </div>
+<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> ValTy = TR-><a class="code" href="classclang_1_1ento_1_1TypedValueRegion.html#a527b908a410f8b916205d6db9420969e">getValueType</a>();</div>
+<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a> *RT = ValTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ReferenceType.html">ReferenceType</a>>()) {</div>
+<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>       <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a></div>
+<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>              loadReferenceTag(<span class="stringliteral">"ExprEngine : Load Reference"</span>);</div>
+<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>       evalLoadCommon(Tmp, NodeEx, BoundEx, Pred, state,</div>
+<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>                      location, &loadReferenceTag,</div>
+<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>                      <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getPointerType(RT->getPointeeType()));</div>
+<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span> </div>
+<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>       <span class="comment">// Perform the load from the referenced value.</span></div>
+<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>() ; I!=E; ++I) {</div>
+<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>         state = (*I)->getState();</div>
+<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>         location = state->getSVal(BoundEx, (*I)->getLocationContext());</div>
+<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>         evalLoadCommon(Dst, NodeEx, BoundEx, *I, state, location, tag, LoadTy);</div>
+<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>       }</div>
+<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>     }</div>
+<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>   }</div>
+<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> </div>
+<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>   evalLoadCommon(Dst, NodeEx, BoundEx, Pred, state, location, tag, LoadTy);</div>
+<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> }</div>
+<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span> </div>
+<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span> <span class="keywordtype">void</span> ExprEngine::evalLoadCommon(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *NodeEx,</div>
+<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BoundEx,</div>
+<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>                                 <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>                                 <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag,</div>
+<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>                                 <a class="code" href="classclang_1_1QualType.html">QualType</a> LoadTy) {</div>
+<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>   assert(NodeEx);</div>
+<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>   assert(BoundEx);</div>
+<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>   <span class="comment">// Evaluate the location (checks for bad dereferences).</span></div>
+<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>   evalLocation(Tmp, NodeEx, BoundEx, Pred, state, location, tag, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>   <span class="keywordflow">if</span> (Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a9c35727985d3f0e9e07df06cd735dd7d">empty</a>())</div>
+<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span> </div>
+<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Tmp, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>   <span class="keywordflow">if</span> (location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>())</div>
+<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span> </div>
+<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>   <span class="comment">// Proceed with the load.</span></div>
+<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> NI=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), NE=Tmp.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); NI!=NE; ++NI) {</div>
+<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>     state = (*NI)->getState();</div>
+<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*NI)->getLocationContext();</div>
+<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span> </div>
+<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>     <span class="keywordflow">if</span> (location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a60499f1b987e106eeb72f974626af660">isValid</a>()) {</div>
+<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>       <span class="keywordflow">if</span> (LoadTy.<a class="code" href="classclang_1_1QualType.html#a8f87f58000490ad01cd09add1f27d7ac" title="isNull - Return true if this QualType doesn't point to a type yet.">isNull</a>())</div>
+<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>         LoadTy = BoundEx-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>       V = state->getSVal(location.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>(), LoadTy);</div>
+<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>     }</div>
+<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span> </div>
+<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>     Bldr.generateNode(NodeEx, *NI, state->BindExpr(BoundEx, LCtx, V), tag,</div>
+<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>                       <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a0f87bd2e84c2a12bd9672e8f7980029b">ProgramPoint::PostLoadKind</a>);</div>
+<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>   }</div>
+<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span> }</div>
+<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span> </div>
+<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span> <span class="keywordtype">void</span> ExprEngine::evalLocation(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *NodeEx,</div>
+<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *BoundEx,</div>
+<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>                               <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>                               <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>                               <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>                               <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag,</div>
+<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>                               <span class="keywordtype">bool</span> isLoad) {</div>
+<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> BldrTop(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>   <span class="comment">// Early checks for performance reason.</span></div>
+<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>   <span class="keywordflow">if</span> (location.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>   }</div>
+<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span> </div>
+<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Src;</div>
+<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>   BldrTop.takeNodes(Pred);</div>
+<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, Src, *currBldrCtx);</div>
+<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>   <span class="keywordflow">if</span> (Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>() != state) {</div>
+<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>     <span class="comment">// Associate this new state with an ExplodedNode.</span></div>
+<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>     <span class="comment">// FIXME: If I pass null tag, the graph is incorrect, e.g for</span></div>
+<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>     <span class="comment">//   int *p;</span></div>
+<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>     <span class="comment">//   p = 0;</span></div>
+<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>     <span class="comment">//   *p = 0xDEADBEEF;</span></div>
+<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>     <span class="comment">// "p = 0" is not noted as "Null pointer value stored to 'p'" but</span></div>
+<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>     <span class="comment">// instead "int *p" is noted as</span></div>
+<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>     <span class="comment">// "Variable 'p' initialized to a null pointer value"</span></div>
+<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>     </div>
+<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a> tag(<span class="stringliteral">"ExprEngine: Location"</span>);</div>
+<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>     Bldr.generateNode(NodeEx, Pred, state, &tag);</div>
+<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>   }</div>
+<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a5dfdf4199814acd0cfbbfdd875b621c9" title="Run checkers for load/store of a location.">runCheckersForLocation</a>(Tmp, Src, location, isLoad,</div>
+<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>                                              NodeEx, BoundEx, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>   BldrTop.addNodes(Tmp);</div>
+<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span> }</div>
+<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span> </div>
+<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span> std::pair<const ProgramPointTag *, const ProgramPointTag*></div>
+<div class="line"><a name="l02133"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad766ec9e3ac5d5387003f1f72e85fea3"> 2133</a></span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad766ec9e3ac5d5387003f1f72e85fea3">ExprEngine::geteagerlyAssumeBinOpBifurcationTags</a>() {</div>
+<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a></div>
+<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>          eagerlyAssumeBinOpBifurcationTrue(<span class="stringliteral">"ExprEngine : Eagerly Assume True"</span>),</div>
+<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>          eagerlyAssumeBinOpBifurcationFalse(<span class="stringliteral">"ExprEngine : Eagerly Assume False"</span>);</div>
+<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>   <span class="keywordflow">return</span> std::make_pair(&eagerlyAssumeBinOpBifurcationTrue,</div>
+<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>                         &eagerlyAssumeBinOpBifurcationFalse);</div>
+<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> }</div>
+<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span> </div>
+<div class="line"><a name="l02141"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad2fb822a37c43eb4141a7e238a1f4498"> 2141</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad2fb822a37c43eb4141a7e238a1f4498">ExprEngine::evalEagerlyAssumeBinOpBifurcation</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>                                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Src,</div>
+<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>                                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex) {</div>
+<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Src, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>   </div>
+<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I=Src.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E=Src.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); I!=E; ++I) {</div>
+<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred = *I;</div>
+<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>     <span class="comment">// Test if the previous node was as the same expression.  This can happen</span></div>
+<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>     <span class="comment">// when the expression fails to evaluate to anything meaningful and</span></div>
+<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>     <span class="comment">// (as an optimization) we don't generate a node.</span></div>
+<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>     <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a> = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>();</div>
+<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>     <span class="keywordflow">if</span> (!P.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PostStmt.html">PostStmt</a>>() || P.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1PostStmt.html">PostStmt</a>>().<a class="code" href="classclang_1_1StmtPoint.html#a1c986795974737263f02559d18f8120f">getStmt</a>() != Ex) {</div>
+<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>     }</div>
+<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span> </div>
+<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(Ex, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>     <a class="code" href="classllvm_1_1Optional.html">Optional<nonloc::SymbolVal></a> SEV = V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1nonloc_1_1SymbolVal.html" title="Represents symbolic expression.">nonloc::SymbolVal</a>>();</div>
+<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>     <span class="keywordflow">if</span> (SEV && SEV->isExpression()) {</div>
+<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>       <span class="keyword">const</span> std::pair<const ProgramPointTag *, const ProgramPointTag*> &tags =</div>
+<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad766ec9e3ac5d5387003f1f72e85fea3">geteagerlyAssumeBinOpBifurcationTags</a>();</div>
+<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span> </div>
+<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> StateTrue, StateFalse;</div>
+<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>       tie(StateTrue, StateFalse) = state->assume(*SEV);</div>
+<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span> </div>
+<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>       <span class="comment">// First assume that the condition is true.</span></div>
+<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>       <span class="keywordflow">if</span> (StateTrue) {</div>
+<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(1U, Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());        </div>
+<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>         StateTrue = StateTrue->BindExpr(Ex, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), Val);</div>
+<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, StateTrue, tags.first);</div>
+<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>       }</div>
+<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span> </div>
+<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>       <span class="comment">// Next, assume that the condition is false.</span></div>
+<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>       <span class="keywordflow">if</span> (StateFalse) {</div>
+<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(0U, Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>         StateFalse = StateFalse->BindExpr(Ex, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), Val);</div>
+<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, StateFalse, tags.second);</div>
+<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>       }</div>
+<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>     }</div>
+<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>   }</div>
+<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span> }</div>
+<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span> </div>
+<div class="line"><a name="l02183"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a80d05ee22d9f22d553e929ed9f6f6822"> 2183</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a80d05ee22d9f22d553e929ed9f6f6822" title="VisitGCCAsmStmt - Transfer function logic for inline asm.">ExprEngine::VisitGCCAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *A, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>   <span class="comment">// We have processed both the inputs and the outputs.  All of the outputs</span></div>
+<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>   <span class="comment">// should evaluate to Locs.  Nuke all of their values.</span></div>
+<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span> </div>
+<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>   <span class="comment">// FIXME: Some day in the future it would be nice to allow a "plug-in"</span></div>
+<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>   <span class="comment">// which interprets the inline asm and stores proper results in the</span></div>
+<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>   <span class="comment">// outputs.</span></div>
+<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span> </div>
+<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span> </div>
+<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ConstExprIterator.html">GCCAsmStmt::const_outputs_iterator</a> OI = A-><a class="code" href="classclang_1_1AsmStmt.html#a18ee3447aadc6d85a8b21c79023a17a4">begin_outputs</a>(),</div>
+<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>        OE = A-><a class="code" href="classclang_1_1AsmStmt.html#a350c8d50156f867a8adfe8e5b54a1ac1">end_outputs</a>(); OI != OE; ++OI) {</div>
+<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> = state->getSVal(*OI, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>     assert (!X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>());  <span class="comment">// Should be an Lval, or unknown, undef.</span></div>
+<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span> </div>
+<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<Loc></a> LV = X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a4a9c4d5842ebb929dc6ed897ee2bd57a" title="Convert to the specified SVal type, returning None if this SVal is not of the desired type...">getAs</a><<a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>>())</div>
+<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>       state = state->bindLoc(*LV, <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>());</div>
+<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>   }</div>
+<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span> </div>
+<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(A, Pred, state);</div>
+<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span> }</div>
+<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> </div>
+<div class="line"><a name="l02207"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3df58ceee415cebb83e7ba5ac3eb3723"> 2207</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3df58ceee415cebb83e7ba5ac3eb3723" title="VisitMSAsmStmt - Transfer function logic for MS inline asm.">ExprEngine::VisitMSAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *A, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>   <a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html" title="This builder class is useful for generating nodes that resulted from visiting a statement. The main difference from its parent NodeBuilder is that it creates a statement specific ProgramPoint.">StmtNodeBuilder</a> Bldr(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(A, Pred, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>());</div>
+<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span> }</div>
+<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span> </div>
+<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span> <span class="comment">// Visualization.</span></div>
+<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span> </div>
+<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l02218"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759"> 2218</a></span> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a>* <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>;</div>
+<div class="line"><a name="l02219"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887"> 2219</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a>* <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a>;</div>
+<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span> </div>
+<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span> <span class="keyword">namespace </span>llvm {</div>
+<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span> <span class="keyword">template</span><></div>
+<div class="line"><a name="l02223"></a><span class="lineno"><a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html"> 2223</a></span> <span class="keyword">struct </span>DOTGraphTraits<<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a>*> :</div>
+<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>   <span class="keyword">public</span> <a class="code" href="classDefaultDOTGraphTraits.html">DefaultDOTGraphTraits</a> {</div>
+<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span> </div>
+<div class="line"><a name="l02226"></a><span class="lineno"><a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a6e849186c587dcfbbd0a74a7ecdd83af"> 2226</a></span>   <a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a6e849186c587dcfbbd0a74a7ecdd83af">DOTGraphTraits</a> (<span class="keywordtype">bool</span> isSimple=<span class="keyword">false</span>) : <a class="code" href="classDefaultDOTGraphTraits.html">DefaultDOTGraphTraits</a>(isSimple) {}</div>
+<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span> </div>
+<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>   <span class="comment">// FIXME: Since we do not cache error nodes in ExprEngine now, this does not</span></div>
+<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>   <span class="comment">// work.</span></div>
+<div class="line"><a name="l02230"></a><span class="lineno"><a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a55dbc25ba68ee9e0ad6393edce2ae0c3"> 2230</a></span>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a55dbc25ba68ee9e0ad6393edce2ae0c3">getNodeAttributes</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N, <span class="keywordtype">void</span>*) {</div>
+<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span> </div>
+<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span> <span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span> <span class="preprocessor"></span>      <span class="comment">// FIXME: Replace with a general scheme to tell if the node is</span></div>
+<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>       <span class="comment">// an error node.</span></div>
+<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>     <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isImplicitNullDeref(N) ||</div>
+<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isExplicitNullDeref(N) ||</div>
+<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefDeref(N) ||</div>
+<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefStore(N) ||</div>
+<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefControlFlow(N) ||</div>
+<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefResult(N) ||</div>
+<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isBadCall(N) ||</div>
+<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>         <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefArg(N))</div>
+<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>       <span class="keywordflow">return</span> <span class="stringliteral">"color=\"red\",style=\"filled\""</span>;</div>
+<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> </div>
+<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>     <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isNoReturnCall(N))</div>
+<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>       <span class="keywordflow">return</span> <span class="stringliteral">"color=\"blue\",style=\"filled\""</span>;</div>
+<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span> <span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div>
+<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>   }</div>
+<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span> </div>
+<div class="line"><a name="l02251"></a><span class="lineno"><a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#aca9b8e8679c0060ff4062ed08555d512"> 2251</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#aca9b8e8679c0060ff4062ed08555d512">printLocation</a>(raw_ostream &Out, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> SLoc) {</div>
+<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>     <span class="keywordflow">if</span> (SLoc.<a class="code" href="classclang_1_1SourceLocation.html#a8317aa72ddfd4e2221603217927070cc">isFileID</a>()) {</div>
+<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>       Out << <span class="stringliteral">"\\lline="</span></div>
+<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>         << <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a>-><a class="code" href="classclang_1_1SourceManager.html#af71b79d2d27b647e3cb1bb922babd587">getExpansionLineNumber</a>(SLoc)</div>
+<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>         << <span class="stringliteral">" col="</span></div>
+<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>         << <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a>-><a class="code" href="classclang_1_1SourceManager.html#a7008294144ca7315e608e18d4a672148">getExpansionColumnNumber</a>(SLoc)</div>
+<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>         << <span class="stringliteral">"\\l"</span>;</div>
+<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>     }</div>
+<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>   }</div>
+<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span> </div>
+<div class="line"><a name="l02261"></a><span class="lineno"><a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a7e0511c0aae865128a524d9c18ee2675"> 2261</a></span>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DOTGraphTraits_3_01ExplodedNode_01_5_01_4.html#a7e0511c0aae865128a524d9c18ee2675">getNodeLabel</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N, <span class="keywordtype">void</span>*){</div>
+<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span> </div>
+<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>     std::string sbuf;</div>
+<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>     llvm::raw_string_ostream Out(sbuf);</div>
+<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span> </div>
+<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>     <span class="comment">// Program Location.</span></div>
+<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>     <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>();</div>
+<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span> </div>
+<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>     <span class="keywordflow">switch</span> (Loc.<a class="code" href="classclang_1_1ProgramPoint.html#ae74d8102a772a5f85054debc02618d7f">getKind</a>()) {</div>
+<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6af0e1b3c3e85bbcfadc2d78e258993c46">ProgramPoint::BlockEntranceKind</a>: {</div>
+<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>         Out << <span class="stringliteral">"Block Entrance: B"</span></div>
+<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>             << Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1BlockEntrance.html">BlockEntrance</a>>().getBlock()->getBlockID();</div>
+<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND =</div>
+<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>                     dyn_cast<NamedDecl>(Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>())) {</div>
+<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>           Out << <span class="stringliteral">" ("</span>;</div>
+<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>           ND->printName(Out);</div>
+<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>           Out << <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>         }</div>
+<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>       }</div>
+<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span> </div>
+<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a1ad283a33404be59afc0b192e2069fb8">ProgramPoint::BlockExitKind</a>:</div>
+<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>         assert (<span class="keyword">false</span>);</div>
+<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span> </div>
+<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6aadf9132d5c5bec9fb3e8f3ac35a5936e">ProgramPoint::CallEnterKind</a>:</div>
+<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>         Out << <span class="stringliteral">"CallEnter"</span>;</div>
+<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span> </div>
+<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6af63b514941bc148432b0fa0550505a8b">ProgramPoint::CallExitBeginKind</a>:</div>
+<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>         Out << <span class="stringliteral">"CallExitBegin"</span>;</div>
+<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span> </div>
+<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a7ff6ff48d65951f7b77ffd21a4c8c106">ProgramPoint::CallExitEndKind</a>:</div>
+<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>         Out << <span class="stringliteral">"CallExitEnd"</span>;</div>
+<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span> </div>
+<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a9b9731173743c930bcc8bc2aeb997257">ProgramPoint::PostStmtPurgeDeadSymbolsKind</a>:</div>
+<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>         Out << <span class="stringliteral">"PostStmtPurgeDeadSymbols"</span>;</div>
+<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span> </div>
+<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a84c956e6672f6e3b9ecd984b2b929a45">ProgramPoint::PreStmtPurgeDeadSymbolsKind</a>:</div>
+<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>         Out << <span class="stringliteral">"PreStmtPurgeDeadSymbols"</span>;</div>
+<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span> </div>
+<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a17e2a293b1abf7fddc5f22c9fa9bac08">ProgramPoint::EpsilonKind</a>:</div>
+<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>         Out << <span class="stringliteral">"Epsilon Point"</span>;</div>
+<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span> </div>
+<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6accdfef48a2868e8c378f5b55adad2066">ProgramPoint::PreImplicitCallKind</a>: {</div>
+<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>         <a class="code" href="classclang_1_1ImplicitCallPoint.html">ImplicitCallPoint</a> PC = Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1ImplicitCallPoint.html">ImplicitCallPoint</a>>();</div>
+<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>         Out << <span class="stringliteral">"PreCall: "</span>;</div>
+<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span> </div>
+<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>         <span class="comment">// FIXME: Get proper printing options.</span></div>
+<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>         PC.<a class="code" href="classclang_1_1ImplicitCallPoint.html#ad65b5f7da3ad3c9ecf328436509becb0">getDecl</a>()-><a class="code" href="classclang_1_1Decl.html#a45d695e0571f89224194e97cdc7c8475">print</a>(Out, <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a>());</div>
+<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>         printLocation(Out, PC.<a class="code" href="classclang_1_1ImplicitCallPoint.html#a0d7be661cff6b574f3317f3429bfed3d">getLocation</a>());</div>
+<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>       }</div>
+<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span> </div>
+<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a34a09ff52d62e8c8a472ed2f948f43ec">ProgramPoint::PostImplicitCallKind</a>: {</div>
+<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>         <a class="code" href="classclang_1_1ImplicitCallPoint.html">ImplicitCallPoint</a> PC = Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1ImplicitCallPoint.html">ImplicitCallPoint</a>>();</div>
+<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>         Out << <span class="stringliteral">"PostCall: "</span>;</div>
+<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span> </div>
+<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>         <span class="comment">// FIXME: Get proper printing options.</span></div>
+<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>         PC.<a class="code" href="classclang_1_1ImplicitCallPoint.html#ad65b5f7da3ad3c9ecf328436509becb0">getDecl</a>()-><a class="code" href="classclang_1_1Decl.html#a45d695e0571f89224194e97cdc7c8475">print</a>(Out, <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a>());</div>
+<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>         printLocation(Out, PC.<a class="code" href="classclang_1_1ImplicitCallPoint.html#a0d7be661cff6b574f3317f3429bfed3d">getLocation</a>());</div>
+<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>       }</div>
+<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span> </div>
+<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a19484fcb15714c16fdfdbe81a1eaa24a">ProgramPoint::PostInitializerKind</a>: {</div>
+<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>         Out << <span class="stringliteral">"PostInitializer: "</span>;</div>
+<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCtorInitializer.html" title="Represents a C++ base or member initializer.">CXXCtorInitializer</a> *Init =</div>
+<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>           Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1PostInitializer.html">PostInitializer</a>>().getInitializer();</div>
+<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FieldDecl.html">FieldDecl</a> *FD = Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a7d079569b4b69f0f7f48f5c61828d536">getAnyMember</a>())</div>
+<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>           Out << *FD;</div>
+<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>         <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>           <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty = Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a56b6b5e669b12dca77038affdf24a65e" title="Returns the declarator information for a base class or delegating initializer.">getTypeSourceInfo</a>()-><a class="code" href="classclang_1_1TypeSourceInfo.html#affbab53588a16a2bc948f2493d93a4e2" title="Return the type wrapped by this type source info.">getType</a>();</div>
+<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>           Ty = Ty.<a class="code" href="classclang_1_1QualType.html#a4eb06a6c255d8af37f6e98cd8abdf4d3" title="Return this type with all of the instance-specific qualifiers removed, but without removing any quali...">getLocalUnqualifiedType</a>();</div>
+<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>           <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> LO; <span class="comment">// FIXME.</span></div>
+<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>           Ty.<a class="code" href="classclang_1_1QualType.html#a9b8a1fcc3a196c76d7d3ffe8d69d6d07">print</a>(Out, LO);</div>
+<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>         }</div>
+<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>       }</div>
+<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span> </div>
+<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>       <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a95ba271ee42e845a8cdd9ab62200bd54">ProgramPoint::BlockEdgeKind</a>: {</div>
+<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> &E = Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a>>();</div>
+<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>         Out << <span class="stringliteral">"Edge: (B"</span> << E.<a class="code" href="classclang_1_1BlockEdge.html#a557dbb981982f4ea94881e5b441b87dc">getSrc</a>()-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>() << <span class="stringliteral">", B"</span></div>
+<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>             << E.<a class="code" href="classclang_1_1BlockEdge.html#a7d9fd91c4755e13f66c1b24d80202c59">getDst</a>()-><a class="code" href="classclang_1_1CFGBlock.html#ab32c4ed9a5a96fd078e3df31ec6c5a07">getBlockID</a>()  << <span class="charliteral">')'</span>;</div>
+<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span> </div>
+<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *T = E.<a class="code" href="classclang_1_1BlockEdge.html#a557dbb981982f4ea94881e5b441b87dc">getSrc</a>()-><a class="code" href="classclang_1_1CFGBlock.html#af1276a7d6dea5546ea7421b85162375a">getTerminator</a>()) {</div>
+<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>           <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> SLoc = T->getLocStart();</div>
+<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span> </div>
+<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>           Out << <span class="stringliteral">"\\|Terminator: "</span>;</div>
+<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>           <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> LO; <span class="comment">// FIXME.</span></div>
+<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>           E.<a class="code" href="classclang_1_1BlockEdge.html#a557dbb981982f4ea94881e5b441b87dc">getSrc</a>()-><a class="code" href="classclang_1_1CFGBlock.html#a77b71bb6405943c6e6dc8b412ae0fbd8" title="printTerminator - A simple pretty printer of the terminator of a CFGBlock.">printTerminator</a>(Out, LO);</div>
+<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span> </div>
+<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>           <span class="keywordflow">if</span> (SLoc.<a class="code" href="classclang_1_1SourceLocation.html#a8317aa72ddfd4e2221603217927070cc">isFileID</a>()) {</div>
+<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>             Out << <span class="stringliteral">"\\lline="</span></div>
+<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>               << <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a>-><a class="code" href="classclang_1_1SourceManager.html#af71b79d2d27b647e3cb1bb922babd587">getExpansionLineNumber</a>(SLoc)</div>
+<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>               << <span class="stringliteral">" col="</span></div>
+<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>               << <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a>-><a class="code" href="classclang_1_1SourceManager.html#a7008294144ca7315e608e18d4a672148">getExpansionColumnNumber</a>(SLoc);</div>
+<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>           }</div>
+<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span> </div>
+<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>           <span class="keywordflow">if</span> (isa<SwitchStmt>(T)) {</div>
+<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Label = E.<a class="code" href="classclang_1_1BlockEdge.html#a7d9fd91c4755e13f66c1b24d80202c59">getDst</a>()-><a class="code" href="classclang_1_1CFGBlock.html#a76c61ba94f1308d79aa29eec072ffd30">getLabel</a>();</div>
+<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span> </div>
+<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>             <span class="keywordflow">if</span> (Label) {</div>
+<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>               <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CaseStmt.html">CaseStmt</a> *C = dyn_cast<CaseStmt>(Label)) {</div>
+<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>                 Out << <span class="stringliteral">"\\lcase "</span>;</div>
+<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>                 <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> LO; <span class="comment">// FIXME.</span></div>
+<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>                 C->getLHS()->printPretty(Out, 0, <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a>(LO));</div>
+<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span> </div>
+<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>                 <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *RHS = C->getRHS()) {</div>
+<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>                   Out << <span class="stringliteral">" .. "</span>;</div>
+<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>                   RHS->printPretty(Out, 0, <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a>(LO));</div>
+<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>                 }</div>
+<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span> </div>
+<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>                 Out << <span class="stringliteral">":"</span>;</div>
+<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>               }</div>
+<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>               <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>                 assert (isa<DefaultStmt>(Label));</div>
+<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>                 Out << <span class="stringliteral">"\\ldefault:"</span>;</div>
+<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>               }</div>
+<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>             }</div>
+<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>             <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>               Out << <span class="stringliteral">"\\l(implicit) default:"</span>;</div>
+<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>           }</div>
+<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<IndirectGotoStmt>(T)) {</div>
+<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>             <span class="comment">// FIXME</span></div>
+<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>           }</div>
+<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>           <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>             Out << <span class="stringliteral">"\\lCondition: "</span>;</div>
+<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>             <span class="keywordflow">if</span> (*E.<a class="code" href="classclang_1_1BlockEdge.html#a557dbb981982f4ea94881e5b441b87dc">getSrc</a>()-><a class="code" href="classclang_1_1CFGBlock.html#a9d6bfab26a9034c5573ddfd804766b91">succ_begin</a>() == E.<a class="code" href="classclang_1_1BlockEdge.html#a7d9fd91c4755e13f66c1b24d80202c59">getDst</a>())</div>
+<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>               Out << <span class="stringliteral">"true"</span>;</div>
+<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>             <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>               Out << <span class="stringliteral">"false"</span>;</div>
+<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>           }</div>
+<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span> </div>
+<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>           Out << <span class="stringliteral">"\\l"</span>;</div>
+<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>         }</div>
+<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span> </div>
+<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span> <span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span> <span class="preprocessor"></span>          <span class="comment">// FIXME: Replace with a general scheme to determine</span></div>
+<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>           <span class="comment">// the name of the check.</span></div>
+<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>         <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefControlFlow(N)) {</div>
+<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>           Out << <span class="stringliteral">"\\|Control-flow based on\\lUndefined value.\\l"</span>;</div>
+<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>         }</div>
+<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span> <span class="preprocessor"></span>        <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>       }</div>
+<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span> </div>
+<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>       <span class="keywordflow">default</span>: {</div>
+<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = Loc.<a class="code" href="classclang_1_1ProgramPoint.html#acf0c9041df6b7f0ed809f566052d4ecf" title="Convert to the specified ProgramPoint type, asserting that this ProgramPoint is of the desired type...">castAs</a><<a class="code" href="classclang_1_1StmtPoint.html">StmtPoint</a>>().getStmt();</div>
+<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span> </div>
+<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>         Out << S-><a class="code" href="classclang_1_1Stmt.html#ade051358ebcf2624219e6b8c954d27d5">getStmtClassName</a>() << <span class="charliteral">' '</span> << (<span class="keyword">const</span> <span class="keywordtype">void</span>*) S << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>         <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> LO; <span class="comment">// FIXME.</span></div>
+<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>         S-><a class="code" href="classclang_1_1Stmt.html#a7b6d8297403170952d84a89867ddbb1b">printPretty</a>(Out, 0, <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a>(LO));</div>
+<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>         printLocation(Out, S-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>());</div>
+<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span> </div>
+<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>         <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PreStmt.html">PreStmt</a>>())</div>
+<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>           Out << <span class="stringliteral">"\\lPreStmt\\l;"</span>;</div>
+<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PostLoad.html">PostLoad</a>>())</div>
+<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>           Out << <span class="stringliteral">"\\lPostLoad\\l;"</span>;</div>
+<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PostStore.html" title="Represents a program point after a store evaluation.">PostStore</a>>())</div>
+<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>           Out << <span class="stringliteral">"\\lPostStore\\l"</span>;</div>
+<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1PostLValue.html">PostLValue</a>>())</div>
+<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>           Out << <span class="stringliteral">"\\lPostLValue\\l"</span>;</div>
+<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span> </div>
+<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span> <span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span> <span class="preprocessor"></span>          <span class="comment">// FIXME: Replace with a general scheme to determine</span></div>
+<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>           <span class="comment">// the name of the check.</span></div>
+<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>         <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isImplicitNullDeref(N))</div>
+<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>           Out << <span class="stringliteral">"\\|Implicit-Null Dereference.\\l"</span>;</div>
+<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isExplicitNullDeref(N))</div>
+<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>           Out << <span class="stringliteral">"\\|Explicit-Null Dereference.\\l"</span>;</div>
+<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefDeref(N))</div>
+<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>           Out << <span class="stringliteral">"\\|Dereference of undefialied value.\\l"</span>;</div>
+<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefStore(N))</div>
+<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>           Out << <span class="stringliteral">"\\|Store to Undefined Loc."</span>;</div>
+<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefResult(N))</div>
+<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>           Out << <span class="stringliteral">"\\|Result of operation is undefined."</span>;</div>
+<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isNoReturnCall(N))</div>
+<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>           Out << <span class="stringliteral">"\\|Call to function marked \"noreturn\"."</span>;</div>
+<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isBadCall(N))</div>
+<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>           Out << <span class="stringliteral">"\\|Call to NULL/Undefined."</span>;</div>
+<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>         <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a>->isUndefArg(N))</div>
+<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>           Out << <span class="stringliteral">"\\|Argument in call is undefined"</span>;</div>
+<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>       }</div>
+<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>     }</div>
+<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> </div>
+<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>     Out << <span class="stringliteral">"\\|StateID: "</span> << (<span class="keyword">const</span> <span class="keywordtype">void</span>*) state.getPtr()</div>
+<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>         << <span class="stringliteral">" NodeID: "</span> << (<span class="keyword">const</span> <span class="keywordtype">void</span>*) N << <span class="stringliteral">"\\|"</span>;</div>
+<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>     state->printDOT(Out);</div>
+<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span> </div>
+<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>     Out << <span class="stringliteral">"\\l"</span>;    </div>
+<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span> </div>
+<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag = Loc.<a class="code" href="classclang_1_1ProgramPoint.html#a2aecc5111231c9b905f12ad0b7e8a46d">getTag</a>()) {</div>
+<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>       Out << <span class="stringliteral">"\\|Tag: "</span> << tag-><a class="code" href="classclang_1_1ProgramPointTag.html#ac3b1d6588c6bcb2565d474f68c5455ec">getTagDescription</a>(); </div>
+<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>       Out << <span class="stringliteral">"\\l"</span>;</div>
+<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>     }</div>
+<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>     <span class="keywordflow">return</span> Out.str();</div>
+<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>   }</div>
+<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> };</div>
+<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span> } <span class="comment">// end llvm namespace</span></div>
+<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> <span class="preprocessor"></span><span class="keyword">template</span> <<span class="keyword">typename</span> ITERATOR></div>
+<div class="line"><a name="l02473"></a><span class="lineno"><a class="code" href="ExprEngine_8cpp.html#a457a1f09518029620497d2fad1ce6369"> 2473</a></span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *<a class="code" href="ExprEngine_8cpp.html#a457a1f09518029620497d2fad1ce6369">GetGraphNode</a>(ITERATOR I) { <span class="keywordflow">return</span> *I; }</div>
+<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span> </div>
+<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span> <span class="keyword">template</span> <> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a>*</div>
+<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span> GetGraphNode<llvm::DenseMap<ExplodedNode*, Expr*>::iterator></div>
+<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>   (llvm::DenseMap<ExplodedNode*, Expr*>::iterator I) {</div>
+<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>   <span class="keywordflow">return</span> I->first;</div>
+<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span> }</div>
+<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l02482"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b"> 2482</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ExprEngine::ViewGraph</a>(<span class="keywordtype">bool</span> trim) {</div>
+<div class="line"><a name="l02483"></a><span class="lineno"> 2483</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span> <span class="preprocessor"></span>  <span class="keywordflow">if</span> (trim) {</div>
+<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>     std::vector<const ExplodedNode*> Src;</div>
+<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span> </div>
+<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>     <span class="comment">// Flush any outstanding reports to make sure we cover all the nodes.</span></div>
+<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>     <span class="comment">// This does not cause them to get displayed.</span></div>
+<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a9ddb70c6ed578ae09053dbb7e40d22a5" title="Iterator over the set of BugTypes tracked by the BugReporter.">BugReporter::iterator</a> I=BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#aec9e38c69edaecf0b4a90d6bf13d64db">begin</a>(), E=BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a410ea9716132152049841fa831acf1ad">end</a>(); I!=E; ++I)</div>
+<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>       const_cast<BugType*>(*I)->FlushReports(BR);</div>
+<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span> </div>
+<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>     <span class="comment">// Iterate through the reports and get their nodes.</span></div>
+<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1BugReporter.html#aad825e73b65a8e0ab637955c3dddddea" title="Iterator over the set of BugReports tracked by the BugReporter.">BugReporter::EQClasses_iterator</a></div>
+<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>            EI = BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a416f69d37af7f8679e3b1888dcf4bc10">EQClasses_begin</a>(), EE = BR.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a5523cc1245b071ede3499dfaaf6399e0">EQClasses_end</a>(); EI != EE; ++EI) {</div>
+<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = <span class="keyword">const_cast<</span><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a>*<span class="keyword">></span>(EI->begin()->getErrorNode());</div>
+<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>       <span class="keywordflow">if</span> (N) Src.push_back(N);</div>
+<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>     }</div>
+<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span> </div>
+<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ViewGraph</a>(Src);</div>
+<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>   }</div>
+<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>     <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a> = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>     <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a> = &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>();</div>
+<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span> </div>
+<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>     llvm::ViewGraph(*G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#ae51d65d1274eed96f775b33e0a8f79c1">roots_begin</a>(), <span class="stringliteral">"ExprEngine"</span>);</div>
+<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> </div>
+<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>     <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a> = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>     <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a> = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>   }</div>
+<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span> </div>
+<div class="line"><a name="l02513"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3c8b13648b08b4a33aaf1ea948ded674"> 2513</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ExprEngine::ViewGraph</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const ExplodedNode*></a> <a class="code" href="ASTMatchFinder_8cpp.html#a2efebf59722498358b342545b0e3b8ba">Nodes</a>) {</div>
+<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span> <span class="preprocessor"></span>  <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a> = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>   <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a> = &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>();</div>
+<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span> </div>
+<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExplodedGraph></a> TrimmedG(G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#aa0fd4d884ad2769ca42309fe0893cbad">trim</a>(Nodes));</div>
+<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span> </div>
+<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>   <span class="keywordflow">if</span> (!TrimmedG.get())</div>
+<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>     llvm::errs() << <span class="stringliteral">"warning: Trimmed ExplodedGraph is empty.\n"</span>;</div>
+<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>     llvm::ViewGraph(*TrimmedG->roots_begin(), <span class="stringliteral">"TrimmedExprEngine"</span>);</div>
+<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span> </div>
+<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>   <a class="code" href="ExprEngine_8cpp.html#a3815879b39fb74c7f106da58cc518759">GraphPrintCheckerState</a> = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>   <a class="code" href="ExprEngine_8cpp.html#abe035d973409323562efe00d1b642887">GraphPrintSourceManager</a> = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span> <span class="preprocessor"></span>}</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:38 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,613 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: ExprEngine.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li><li class="navelem"><a class="el" href="dir_9dfcb8f019bd52e3ad37a9c9467cc9bb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprEngine.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngine_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/ExprEngine.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/ExprEngine.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ExprEngine.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h \
+ PrettyStackTraceLocationContext.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="classCallEvent.html">CallEvent</a>.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/include/llvm/ADT/Statistic.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/include/llvm/Support/Atomic.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/include/llvm/Support/Valgrind.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/include/llvm/Support/GraphWriter.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/include/llvm/Support/DOTGraphTraits.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/include/llvm/Support/Path.h</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> PrettyStackTraceLocationContext.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="classCallEvent.html">CallEvent</a>.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/include/llvm/ADT/Statistic.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/include/llvm/Support/Atomic.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/include/llvm/Support/Valgrind.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/include/llvm/Support/GraphWriter.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/include/llvm/Support/DOTGraphTraits.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/include/llvm/Support/Path.h:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:38 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngine_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,680 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: ExprEngine.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_70579d56c0ce0f64b5ed66d6a11cf1c7.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_734a8767d7ca7d508f91a2e813224558.html">Core</a></li><li class="navelem"><a class="el" href="dir_bee9744499c06630fee7a102afddbe3a.html">PathSensitive</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprEngine.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngine_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===-- ExprEngine.h - Path-Sensitive Expression-Level Dataflow ---*- C++ -*-=//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//  This file defines a meta-engine for path-sensitive dataflow analysis that</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//  is built on CoreEngine, but provides the boilerplate to execute transfer</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//  functions and build the ExplodedGraph at the expression level.</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#ifndef LLVM_CLANG_GR_EXPRENGINE</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_GR_EXPRENGINE</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="Type_8h.html">clang/AST/Type.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ObjCNoReturn_8h.html">clang/Analysis/DomainSpecific/ObjCNoReturn.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="CoreEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="ProgramState_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="ProgramStateTrait_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="SubEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>AnalysisDeclContextManager;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">class </span>CXXCatchStmt;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">class </span>CXXConstructExpr;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">class </span>CXXDeleteExpr;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">class </span>CXXNewExpr;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">class </span>CXXTemporaryObjectExpr;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>CXXThisExpr;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">class </span>MaterializeTemporaryExpr;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keyword">class </span>ObjCAtSynchronizedStmt;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="keyword">class </span>ObjCForCollectionStmt;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">class </span>AnalysisManager;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">class </span><a class="code" href="classCallEvent.html">CallEvent</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="keyword">class </span><a class="code" href="classSimpleCall.html">SimpleCall</a>;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">class </span>CXXConstructorCall;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html">   49</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1SubEngine.html">SubEngine</a> {</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment">  /// The modes of inlining, which override the default analysis-wide settings.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619">   52</a></span> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">InliningModes</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">    /// Follow the default settings for inlining callees.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a9baf7833b5784a7c74a6f3bc6ad927aa">   54</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a9baf7833b5784a7c74a6f3bc6ad927aa" title="Follow the default settings for inlining callees.">Inline_Regular</a> = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">    /// Do minimal inlining of callees.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e">   56</a></span> <span class="comment"></span>    <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e" title="Do minimal inlining of callees.">Inline_Minimal</a> = 0x1</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   };</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> &AMgr;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> &AnalysisDeclContexts;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <a class="code" href="classclang_1_1ento_1_1CoreEngine.html">CoreEngine</a> Engine;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">  /// G - the simulation graph.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a>& G;</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">  /// StateMgr - Object that manages the data for all created states.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html">ProgramStateManager</a> StateMgr;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment">  /// SymMgr - Object that manages the symbol information.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1SymbolManager.html">SymbolManager</a>& SymMgr;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">  /// svalBuilder - SValBuilder object that creates SVals from expressions.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1SValBuilder.html">SValBuilder</a> &svalBuilder;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> currStmtIdx;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <span class="keyword">const</span> <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> *currBldrCtx;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">  /// Helper object to determine if an Objective-C message expression</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">  /// implicitly never returns.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ObjCNoReturn.html">ObjCNoReturn</a> ObjCNoRet;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// Whether or not GC is enabled in this analysis.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"></span>  <span class="keywordtype">bool</span> ObjCGCEnabled;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// The BugReporter associated with this engine.  It is important that</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  ///  this object be placed at the very end of member variables so that its</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">  ///  destructor is called before the rest of the ExprEngine is destroyed.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1GRBugReporter.html">GRBugReporter</a> BR;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">  /// The functions which have been analyzed through inlining. This is owned by</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment">  /// AnalysisConsumer. It can be null.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="comment"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment">  /// The flag, which specifies the mode of inlining for the engine.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">InliningModes</a> HowToInline;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aef9faca48cab75319f2ad2647aaa8eef">ExprEngine</a>(<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> &mgr, <span class="keywordtype">bool</span> gcEnabled,</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>              <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCalleesIn,</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>              <a class="code" href="classclang_1_1ento_1_1FunctionSummariesTy.html">FunctionSummariesTy</a> *FS,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>              <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">InliningModes</a> HowToInlineIn);</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9d0a14ba3fd8a50a429d6ce6f7e64634">~ExprEngine</a>();</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// Returns true if there is still simulation state on the worklist.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aebd707d27c87b127c9b1109ed7d6a4c4">  109</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aebd707d27c87b127c9b1109ed7d6a4c4" title="Returns true if there is still simulation state on the worklist.">ExecuteWorkList</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *L, <span class="keywordtype">unsigned</span> Steps = 150000) {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">return</span> Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#aacfebeb573f5ffdc7d9b1bc4a7b9daf2" title="ExecuteWorkList - Run the worklist algorithm for a maximum number of steps.">ExecuteWorkList</a>(L, Steps, 0);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">  /// Execute the work list with an initial state. Nodes that reaches the exit</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// of the function are added into the Dst set, which represent the exit</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">  /// state of the function call. Returns true if there is still simulation</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">  /// state on the worklist.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a04bdfb476410255844868ec0f85578d7">  117</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a04bdfb476410255844868ec0f85578d7">ExecuteWorkListWithInitialState</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *L, <span class="keywordtype">unsigned</span> Steps,</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>                                        <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> InitState, </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">return</span> Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#aa77d1dd2edfedbbb4689791fdcb53e2e" title="Returns true if there is still simulation state on the worklist.">ExecuteWorkListWithInitialState</a>(L, Steps, InitState, Dst);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">  /// getContext - Return the ASTContext associated with this analysis.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a">  124</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a04b8ce6b87aad7de7a1dbc8d725185eb">getASTContext</a>(); }</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aec6be9ca26391b6b5541dfc96914fc2e">  126</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aec6be9ca26391b6b5541dfc96914fc2e">getAnalysisManager</a>() { <span class="keywordflow">return</span> AMgr; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">  128</a></span>   <a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordflow">return</span> *AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#aa1e4ca36d2c7c7d447bb29caf66d2ffa">getCheckerManager</a>();</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   }</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">  132</a></span>   <a class="code" href="classclang_1_1ento_1_1SValBuilder.html">SValBuilder</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>() { <span class="keywordflow">return</span> svalBuilder; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4035401caf936abe5344cf734f2e2c5b">  134</a></span>   <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4035401caf936abe5344cf734f2e2c5b">getBugReporter</a>() { <span class="keywordflow">return</span> BR; }</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a97d79f93fbadbd62b7758cbec66a1e21">  136</a></span>   <span class="keyword">const</span> <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a97d79f93fbadbd62b7758cbec66a1e21">getBuilderContext</a>() {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>     assert(currBldrCtx);</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="keywordflow">return</span> *currBldrCtx;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   }</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6fc11621b84bdf64a790e41b1c25f959">  141</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6fc11621b84bdf64a790e41b1c25f959">isObjCGCEnabled</a>() { <span class="keywordflow">return</span> ObjCGCEnabled; }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a5216c952fe3c6c2ecc3e3e7fc7c4447b">getStmt</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a277d393fed2ad4f29936ce32780184b4">GenerateAutoTransition</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N);</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a1b0414d276fb63dbee65d77a1cc9c83e">enqueueEndOfPath</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a74d6b0ea80aca2ff145ef0198d205b0d">GenerateCallExitNode</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N);</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment"></span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">  /// Visualize the ExplodedGraph created by executing the simulation.</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ViewGraph</a>(<span class="keywordtype">bool</span> trim = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// Visualize a trimmed ExplodedGraph that only contains paths to the given</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">  /// nodes.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a8e4ac6c79e52b07ab2f5c46e4329cc6b" title="Visualize the ExplodedGraph created by executing the simulation.">ViewGraph</a>(<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const ExplodedNode*></a> <a class="code" href="ASTMatchFinder_8cpp.html#a2efebf59722498358b342545b0e3b8ba">Nodes</a>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">  /// getInitialState - Return the initial state used for the root vertex</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  ///  in the ExplodedGraph.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a345f390715398c2d0da7370cfa8047ea">getInitialState</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *InitLoc);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0fa408949ec7983e6ef0ff3c32c6a2df">  160</a></span>   <a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0fa408949ec7983e6ef0ff3c32c6a2df">getGraph</a>() { <span class="keywordflow">return</span> G; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#afb6589b94b1644a467c63d01bd679006">  161</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#afb6589b94b1644a467c63d01bd679006">getGraph</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> G; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">  /// \brief Run the analyzer's garbage collection - remove dead symbols and</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">  /// bindings from the state.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">  /// Checkers can participate in this process with two callbacks:</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">  /// \c checkLiveSymbols and \c checkDeadSymbols. See the CheckerDocumentation</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// class for more information.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">  /// \param Node The predecessor node, from which the processing should start.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// \param Out The returned set of output nodes.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">  /// \param ReferenceStmt The statement which is about to be processed.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">  ///        Everything needed for this statement should be considered live.</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">  ///        A null statement means that everything in child LocationContexts</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">  ///        is dead.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">  /// \param LC The location context of the \p ReferenceStmt. A null location</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">  ///        context means that we have reached the end of analysis and that</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">  ///        all statements and local variables should be considered dead.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">  /// \param DiagnosticStmt Used as a location for any warnings that should</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">  ///        occur while removing the dead (e.g. leaks). By default, the</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">  ///        \p ReferenceStmt is used.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// \param K Denotes whether this is a pre- or post-statement purge. This</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">  ///        must only be ProgramPoint::PostStmtPurgeDeadSymbolsKind if an</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">  ///        entire location context is being cleared, in which case the</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">  ///        \p ReferenceStmt must either be a ReturnStmt or \c NULL. Otherwise,</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">  ///        it must be ProgramPoint::PreStmtPurgeDeadSymbolsKind (the default)</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">  ///        and \p ReferenceStmt must be valid (non-null).</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a73f43bb5381f7659b8379b968ff99318" title="Run the analyzer's garbage collection - remove dead symbols and bindings from the state...">removeDead</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Out,</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *ReferenceStmt, <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *DiagnosticStmt = 0,</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>             <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6">ProgramPoint::Kind</a> K = <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a84c956e6672f6e3b9ecd984b2b929a45">ProgramPoint::PreStmtPurgeDeadSymbolsKind</a>);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment"></span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">  /// processCFGElement - Called by CoreEngine. Used to generate new successor</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">  ///  nodes by processing the 'effects' of a CFG element.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a94eff36c4d3d0f68ed7d57f8bd5d35c2">processCFGElement</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> E, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>                          <span class="keywordtype">unsigned</span> StmtIdx, <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> *Ctx);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4c4048911a5eafe6899162e89850ee3e">ProcessStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a11735cbda91f78c967965f566af4e4cb">ProcessInitializer</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGInitializer.html">CFGInitializer</a> I, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3061bae4c3d08ccd4ff0bad7b514968b">ProcessImplicitDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGImplicitDtor.html">CFGImplicitDtor</a> D, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad1a6ab344f6297f3bcfcb2588c7be0d7">ProcessAutomaticObjDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGAutomaticObjDtor.html">CFGAutomaticObjDtor</a> D, </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                                <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#adfa112a7a98b76735872b6fa02c9a87a">ProcessDeleteDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGDeleteDtor.html">CFGDeleteDtor</a> D,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                          <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6e5c71fe0b90c2591159a70ea8cb40af">ProcessBaseDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBaseDtor.html">CFGBaseDtor</a> D,</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>                        <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abaefa0135ba3b086a4e20870aefc87c3">ProcessMemberDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGMemberDtor.html">CFGMemberDtor</a> D,</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>                          <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a13b923478f463f8120f57ed6f162bf88">ProcessTemporaryDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFGTemporaryDtor.html">CFGTemporaryDtor</a> D, </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                             <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment"></span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">  /// Called by CoreEngine when processing the entrance of a CFGBlock.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a819520140d062186165e4594caa4bcdb" title="Called by CoreEngine when processing the entrance of a CFGBlock.">processCFGBlockEntrance</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> &L,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                                        <a class="code" href="classclang_1_1ento_1_1NodeBuilderWithSinks.html" title="This node builder keeps track of the generated sink nodes.">NodeBuilderWithSinks</a> &nodeBuilder,</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// ProcessBranch - Called by CoreEngine.  Used to generate successor</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">  ///  nodes by processing the 'effects' of a branch condition.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aaee48ba6946733287ccf685a9b24f005">processBranch</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Condition, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Term, </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>                      <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BuilderCtx,</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>                      <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>                      <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstT,</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstF);</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment"></span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">  /// Called by CoreEngine.  Used to processing branching behavior</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">  /// at static initalizers.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9805a7e55acd1de776c644575ec7d775">processStaticInitializer</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS,</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>                                 <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BuilderCtx,</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstT,</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *DstF);</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment"></span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  /// processIndirectGoto - Called by CoreEngine.  Used to generate successor</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">  ///  nodes by processing the 'effects' of a computed goto jump.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af441b2cc45de32b750b0fc48f7900852">processIndirectGoto</a>(<a class="code" href="classclang_1_1ento_1_1IndirectGotoNodeBuilder.html">IndirectGotoNodeBuilder</a>& builder);</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">  /// ProcessSwitch - Called by CoreEngine.  Used to generate successor</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">  ///  nodes by processing the 'effects' of a switch statement.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aac2c5f299feb1ecec2653833264f8871">processSwitch</a>(<a class="code" href="classclang_1_1ento_1_1SwitchNodeBuilder.html">SwitchNodeBuilder</a>& builder);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment"></span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">  /// Called by CoreEngine.  Used to generate end-of-path</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">  /// nodes when the control reaches the end of a function.</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a36411dccb5cf70969d8391bbb190d546">processEndOfFunction</a>(<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BC,</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>                             <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">  /// Remove dead bindings/symbols before exiting a function.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad6f70df07aea54773e087976771d379b" title="Remove dead bindings/symbols before exiting a function.">removeDeadOnEndOfFunction</a>(<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BC,</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment"></span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">  /// Generate the entry node of the callee.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2c8a0f27f8af25ec9b48ba2244163115" title="Generate the entry node of the callee.">processCallEnter</a>(<a class="code" href="classclang_1_1CallEnter.html">CallEnter</a> CE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment"></span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">  /// Generate the sequence of nodes that simulate the call exit and the post</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">  /// visit for CallExpr.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3a8fb251803561b0d7358df34778cac6">processCallExit</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment"></span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">  /// Called by CoreEngine when the analysis worklist has terminated.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ab18b8a28eefc5745dd059cc1060330c4" title="Called by CoreEngine when the analysis worklist has terminated.">processEndWorklist</a>(<span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a22f105a49c913cb7ce701459611ca4dd">hasWorkRemaining</a>);</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment"></span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  /// evalAssume - Callback function invoked by the ConstraintManager when</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">  ///  making assumptions about state values.</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a638d1c4dcb572db92a4bce81b87171fb">processAssume</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> cond,<span class="keywordtype">bool</span> assumption);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment"></span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">  /// wantsRegionChangeUpdate - Called by ProgramStateManager to determine if a</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">  ///  region change should trigger a processRegionChanges update.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac8e6b21c59748368dd25cff92dbd9238">wantsRegionChangeUpdate</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state);</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment"></span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">  /// processRegionChanges - Called by ProgramStateManager whenever a change is made</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">  ///  to the store. Used to update checkers that track region values.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6cd7156d99f89dd08aeb97e70a52cd05">processRegionChanges</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> *invalidated,</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>                        <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> ExplicitRegions,</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>                        <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> Regions,</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> *Call);</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment"></span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// printState - Called by ProgramStateManager to print checker-specific data.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a71f9f009a7afa9dd7eab714fe2a37e71" title="printState - Called by ProgramStateManager to print checker-specific data.">printState</a>(raw_ostream &Out, <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>,</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>                   <span class="keyword">const</span> <span class="keywordtype">char</span> *NL, <span class="keyword">const</span> <span class="keywordtype">char</span> *Sep);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">  287</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html">ProgramStateManager</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>() { <span class="keywordflow">return</span> StateMgr; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">  289</a></span>   <a class="code" href="classclang_1_1ento_1_1StoreManager.html">StoreManager</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>() { <span class="keywordflow">return</span> StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ac00fc7fd7f598e5102411383f7d8da29">getStoreManager</a>(); }</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae97775a3c9b8fbd984aa682eb09dd550">  291</a></span>   <a class="code" href="classclang_1_1ento_1_1ConstraintManager.html">ConstraintManager</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae97775a3c9b8fbd984aa682eb09dd550">getConstraintManager</a>() {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>     <span class="keywordflow">return</span> StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#ae6ef94553df3674462723b5ab47267a1">getConstraintManager</a>();</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>   }</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>   <span class="comment">// FIXME: Remove when we migrate over to just using SValBuilder.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">  296</a></span>   <a class="code" href="classclang_1_1ento_1_1BasicValueFactory.html">BasicValueFactory</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">getBasicVals</a>() {</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">return</span> StateMgr.<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a0f0bb185e9cdf92aa5fefcaa69c20e5f">getBasicVals</a>();</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>   }</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <span class="comment">// FIXME: Remove when we migrate over to just using ValueManager.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac7f9feb0b790817e8da059c58714628f">  301</a></span>   <a class="code" href="classclang_1_1ento_1_1SymbolManager.html">SymbolManager</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac7f9feb0b790817e8da059c58714628f">getSymbolManager</a>() { <span class="keywordflow">return</span> SymMgr; }</div>
+<div class="line"><a name="l00302"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c23237e8dc76b6e956376ba0702b5f4">  302</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1SymbolManager.html">SymbolManager</a>& <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c23237e8dc76b6e956376ba0702b5f4">getSymbolManager</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SymMgr; }</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   <span class="comment">// Functions for external checking of whether we have unfinished work</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77c4902f27657413485c585bc1834930">  305</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77c4902f27657413485c585bc1834930">wasBlocksExhausted</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#a98b715b5637ca324c0fe4a0d41799692">wasBlocksExhausted</a>(); }</div>
+<div class="line"><a name="l00306"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#add592ddcacc5d2911cce1c43758b0195">  306</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#add592ddcacc5d2911cce1c43758b0195">hasEmptyWorkList</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#a0c3259535b0dba4025b899b5e44e475c">getWorkList</a>()-><a class="code" href="classclang_1_1ento_1_1WorkList.html#a021b0610633b66c2ec9d3c36c716c5a3">hasWork</a>(); }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a22f105a49c913cb7ce701459611ca4dd">  307</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a22f105a49c913cb7ce701459611ca4dd">hasWorkRemaining</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Engine.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#aeb6d80fb85428f5e2e4a11fa4e553ca9">hasWorkRemaining</a>(); }</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae1082e7a4c1d1d05f6516a8e39744400">  309</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CoreEngine.html">CoreEngine</a> &<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae1082e7a4c1d1d05f6516a8e39744400">getCoreEngine</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Engine; }</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">  /// Visit - Transfer function logic for all statements.  Dispatches to</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">  ///  other functions that handle specific kinds of statements.</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8bfe83951e6165393f5bcaac93e6576">Visit</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">  /// VisitArraySubscriptExpr - Transfer function for array accesses.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa3be6237b0a8c622016f067b7aa842c9" title="VisitArraySubscriptExpr - Transfer function for array accesses.">VisitLvalArraySubscriptExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ArraySubscriptExpr.html" title="ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting.">ArraySubscriptExpr</a> *Ex,</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment"></span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">  /// VisitGCCAsmStmt - Transfer function logic for inline asm.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a80d05ee22d9f22d553e929ed9f6f6822" title="VisitGCCAsmStmt - Transfer function logic for inline asm.">VisitGCCAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1GCCAsmStmt.html">GCCAsmStmt</a> *A, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment"></span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">  /// VisitMSAsmStmt - Transfer function logic for MS inline asm.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3df58ceee415cebb83e7ba5ac3eb3723" title="VisitMSAsmStmt - Transfer function logic for MS inline asm.">VisitMSAsmStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MSAsmStmt.html">MSAsmStmt</a> *A, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>                       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">  /// VisitBlockExpr - Transfer function logic for BlockExprs.</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a66e21f0b74a57bbbe879b62d0d6c099f" title="VisitBlockExpr - Transfer function logic for BlockExprs.">VisitBlockExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *BE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>                       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">  /// VisitBinaryOperator - Transfer function logic for binary operators.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01dca7a47ef2937c872dff98620f6716" title="VisitBinaryOperator - Transfer function logic for binary operators.">VisitBinaryOperator</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>* B, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>                            <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">  /// VisitCall - Transfer function for function calls.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77b89de266794500b8a99d02fabf2c8d" title="VisitCall - Transfer function for function calls.">VisitCallExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                      <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment"></span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// VisitCast - Transfer function logic for all casts (implicit and explicit).</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2033853f84228e8a4881ffe5f666ebb2" title="VisitCast - Transfer function logic for all casts (implicit and explicit).">VisitCast</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CastExpr.html">CastExpr</a> *CastE, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment"></span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">  /// VisitCompoundLiteralExpr - Transfer function logic for compound literals.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae248e077a42961debf8a45c478d61418" title="VisitCompoundLiteralExpr - Transfer function logic for compound literals.">VisitCompoundLiteralExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundLiteralExpr.html">CompoundLiteralExpr</a> *CL, </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment"></span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">  /// Transfer function logic for DeclRefExprs and BlockDeclRefExprs.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a0ef741e2efb62401680bdf2fb301e990" title="Transfer function logic for DeclRefExprs and BlockDeclRefExprs.">VisitCommonDeclRefExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *DR, <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D,</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>                               <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">  /// VisitDeclStmt - Transfer function logic for DeclStmts.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a39baec2502c039e9649c7f8054e0f177" title="VisitDeclStmt - Transfer function logic for DeclStmts.">VisitDeclStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                      <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment"></span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">  /// VisitGuardedExpr - Transfer function logic for ?, __builtin_choose</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a185d042e2d1bc9ddded65e438238e063" title="VisitGuardedExpr - Transfer function logic for ?, __builtin_choose.">VisitGuardedExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *L, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *R, </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                         <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a81b533777a3c7c6b45b50df1dffe31ce">VisitInitListExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1InitListExpr.html" title="Describes an C or C++ initializer list.">InitListExpr</a> *E, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>                          <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment"></span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">  /// VisitLogicalExpr - Transfer function logic for '&&', '||'</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2384a451f9737e84960ff7cea57aa537" title="VisitLogicalExpr - Transfer function logic for '&&', '||'.">VisitLogicalExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BinaryOperator.html" title="A builtin binary operation expression such as "x + y" or "x <= y".">BinaryOperator</a>* B, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment"></span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">  /// VisitMemberExpr - Transfer function for member expressions.</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abe120f6f83de6933c9e9affa82528a10" title="VisitMemberExpr - Transfer function for member expressions.">VisitMemberExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MemberExpr.html">MemberExpr</a> *M, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>                            <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment"></span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">  /// Transfer function logic for ObjCAtSynchronizedStmts.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2a4d8d308151599b7a54304f4e9a1537" title="Transfer function logic for ObjCAtSynchronizedStmts.">VisitObjCAtSynchronizedStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCAtSynchronizedStmt.html" title="Represents Objective-C's @synchronized statement.">ObjCAtSynchronizedStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment"></span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">  /// Transfer function logic for computing the lvalue of an Objective-C ivar.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a37b8cfbfa7614950824b5383e031d766" title="Transfer function logic for computing the lvalue of an Objective-C ivar.">VisitLvalObjCIvarRefExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCIvarRefExpr.html" title="ObjCIvarRefExpr - A reference to an ObjC instance variable.">ObjCIvarRefExpr</a> *DR, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment"></span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">  /// VisitObjCForCollectionStmt - Transfer function logic for</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">  ///  ObjCForCollectionStmt.</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a30791a8b9a441f94a8a18b62c5c2088c">VisitObjCForCollectionStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCForCollectionStmt.html" title="Represents Objective-C's collection statement.">ObjCForCollectionStmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                                   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a12b9ae85e9fe2126a1a168944beeb4e8">VisitObjCMessage</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMessageExpr.html" title="An expression that sends a message to the given Objective-C object or class.">ObjCMessageExpr</a> *ME, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>                         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment"></span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">  /// VisitReturnStmt - Transfer function logic for return statements.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2a59180265515bc0dd9e9b0ff1b605ed" title="VisitReturnStmt - Transfer function logic for return statements.">VisitReturnStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ReturnStmt.html">ReturnStmt</a> *R, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">  /// VisitOffsetOfExpr - Transfer function for offsetof.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad530e57b55b3be9b34b8fbc442d79b1e" title="VisitOffsetOfExpr - Transfer function for offsetof.">VisitOffsetOfExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1OffsetOfExpr.html">OffsetOfExpr</a> *Ex, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>                          <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment"></span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">  /// VisitUnaryExprOrTypeTraitExpr - Transfer function for sizeof.</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa4722fb75ff046f0d53255c3f023b985" title="VisitUnaryExprOrTypeTraitExpr - Transfer function for sizeof.">VisitUnaryExprOrTypeTraitExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html">UnaryExprOrTypeTraitExpr</a> *Ex,</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>                               <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment"></span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">  /// VisitUnaryOperator - Transfer function logic for unary operators.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a310ce302a48703c1ccbcf5d4ca2862f6" title="VisitUnaryOperator - Transfer function logic for unary operators.">VisitUnaryOperator</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>* B, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>                           <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment"></span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">  /// Handle ++ and -- (both pre- and post-increment).</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a764034051c645509f4d5c525e90cb3ba" title="Handle ++ and – (both pre- and post-increment).">VisitIncrementDecrementOperator</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>* U,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae0c2e173e0bc47b1ca3de659b8513f8a">VisitCXXCatchStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *CS, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>                          <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abca49192f96cc595e1af1ccbd28a6edc">VisitCXXThisExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXThisExpr.html" title="Represents the this expression in C++.">CXXThisExpr</a> *TE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>                         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> & Dst);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac12e21ed72c3eb1f5c269802c268372a">VisitCXXConstructExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *E, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>                              <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">VisitCXXDestructor</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> ObjectType, <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *Dest,</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <span class="keywordtype">bool</span> IsBaseDtor,</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d73e943b094b1aadf8ca702a65b5c85">VisitCXXNewExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXNewExpr.html" title="Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)"...">CXXNewExpr</a> *CNE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abd334ca64bb65b66fab0f7fb112e8f9d">VisitCXXDeleteExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDeleteExpr.html" title="Represents a delete expression for memory deallocation and destructor calls, e.g. "delete[] pArray"...">CXXDeleteExpr</a> *CDE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>                           <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment"></span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">  /// Create a C++ temporary object for an rvalue.</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7f362f762761c65c33c4794ab766c4c4" title="Create a C++ temporary object for an rvalue.">CreateCXXTemporaryObject</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1MaterializeTemporaryExpr.html" title="Represents a prvalue temporary that is written into memory so that a reference can bind to it...">MaterializeTemporaryExpr</a> *ME,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst);</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">  /// evalEagerlyAssumeBinOpBifurcation - Given the nodes in 'Src', eagerly assume symbolic</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">  ///  expressions of the form 'x != 0' and generate new nodes (stored in Dst)</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">  ///  with those assumptions.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad2fb822a37c43eb4141a7e238a1f4498">evalEagerlyAssumeBinOpBifurcation</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Src, </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex);</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   std::pair<const ProgramPointTag *, const ProgramPointTag*></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad766ec9e3ac5d5387003f1f72e85fea3">geteagerlyAssumeBinOpBifurcationTags</a>();</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a378f5f74509e9c414401f40842f4262c">  443</a></span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a378f5f74509e9c414401f40842f4262c">evalMinus</a>(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>) {</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>     <span class="keywordflow">return</span> X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a60499f1b987e106eeb72f974626af660">isValid</a>() ? svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a6446a136564e28ab0708de0b583f9623">evalMinus</a>(X.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>()) : <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   }</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a05fd3287dabc56d793f193a9bda185b9">  447</a></span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a05fd3287dabc56d793f193a9bda185b9">evalComplement</a>(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>) {</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>     <span class="keywordflow">return</span> X.<a class="code" href="classclang_1_1ento_1_1SVal.html#a60499f1b987e106eeb72f974626af660">isValid</a>() ? svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#ae89786619c4a9d02311224377e83301a">evalComplement</a>(X.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>()) : <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   }</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">  453</a></span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a> op,</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>                  <a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a> L, <a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a> R, <a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     <span class="keywordflow">return</span> svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a80593ee81368f3b4a734d9dec03ac2c4">evalBinOpNN</a>(state, op, L, R, T);</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>   }</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af60ef7b45c45c45296088404ab905e83">  458</a></span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a> op,</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>                  <a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a> L, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> R, <a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>     <span class="keywordflow">return</span> R.<a class="code" href="classclang_1_1ento_1_1SVal.html#a60499f1b987e106eeb72f974626af660">isValid</a>() ? svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a80593ee81368f3b4a734d9dec03ac2c4">evalBinOpNN</a>(state, op, L,</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>                                                  R.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1NonLoc.html">NonLoc</a>>(), T) : R;</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   }</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2c28f602e3d1d8fbb6097958e1fa7569">  464</a></span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> ST, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a> Op,</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>                  <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LHS, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RHS, <a class="code" href="classclang_1_1QualType.html">QualType</a> T) {</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>     <span class="keywordflow">return</span> svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#ae2b560aefe6d35547b11ab0f8c1919f4">evalBinOp</a>(ST, Op, LHS, RHS, T);</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   }</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="keyword">protected</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">  /// evalBind - Handle the semantics of binding a value to a specific location.</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">  ///  This method is used by evalStore, VisitDeclStmt, and others.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *StoreE, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>                 <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val, <span class="keywordtype">bool</span> atDeclInit = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>                 <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> *PP = 0);</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment"></span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">  /// Call PointerEscape callback when a value escapes as a result of bind.</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a00639c77b4b5abdd13c586802b519eef" title="Call PointerEscape callback when a value escapes as a result of bind.">processPointerEscapedOnBind</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>,</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>                                               <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val);<span class="comment"></span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">  /// Call PointerEscape callback when a value escapes as a result of</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">  /// region invalidation.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">  /// \param[in] ITraits Specifies invalidation traits for regions/symbols.</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a95d9035cec08e0ad9aeffdca95e8279b">notifyCheckersOfPointerEscape</a>(</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>                             <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>,</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1DenseSet.html">InvalidatedSymbols</a> *Invalidated,</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>                             <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> ExplicitRegions,</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>                             <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<const MemRegion *></a> Regions,</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> *Call,</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>                             <a class="code" href="classclang_1_1ento_1_1RegionAndSymbolInvalidationTraits.html" title="Information about invalidation for a particular region/symbol.">RegionAndSymbolInvalidationTraits</a> &ITraits);</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   <span class="comment">// FIXME: 'tag' should be removed, and a LocationContext should be used</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   <span class="comment">// instead.</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>   <span class="comment">// FIXME: Comment on the meaning of the arguments, when 'St' may not</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>   <span class="comment">// be the same as Pred->state, and when 'location' may not be the</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   <span class="comment">// same as state->getLValue(Ex).</span><span class="comment"></span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">  /// Simulate a read of the result of Ex.</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">evalLoad</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *NodeEx,  <span class="comment">/* Eventually will be a CFGStmt */</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BoundExpr,</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>                 <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>                 <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> St,</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>                 <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>                 <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag = 0,</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                 <a class="code" href="classclang_1_1QualType.html">QualType</a> LoadTy = <a class="code" href="classclang_1_1QualType.html">QualType</a>());</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <span class="comment">// FIXME: 'tag' should be removed, and a LocationContext should be used</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>   <span class="comment">// instead.</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a">evalStore</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *AssignE, <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *StoreE,</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>                  <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> St, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> TargetLV, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Val,</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>                  <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag = 0);</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment"></span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">  /// \brief Create a new state in which the call return value is binded to the</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">  /// call origin expression.</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aba77f2eab5f146a53bd1da0d6dfc3022" title="Create a new state in which the call return value is binded to the call origin expression.">bindReturnValue</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call,</div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>                                   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>);</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment"></span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">  /// Evaluate a call, running pre- and post-call checks and allowing checkers</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">  /// to be responsible for handling the evaluation of the call itself.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7fca45b221ef6feccecabd80e69550ea">evalCall</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>                 <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call);</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment"></span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">  /// \brief Default implementation of call evaluation.</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae9ad64555d4fbf2e97513d4431999a89" title="Default implementation of call evaluation.">defaultEvalCall</a>(<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> &B, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>                        <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call);</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <span class="keywordtype">void</span> evalLoadCommon(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *NodeEx,  <span class="comment">/* Eventually will be a CFGStmt */</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *BoundEx,</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>                       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>                       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> St,</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>                       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag,</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>                       <a class="code" href="classclang_1_1QualType.html">QualType</a> LoadTy);</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> </div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   <span class="comment">// FIXME: 'tag' should be removed, and a LocationContext should be used</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>   <span class="comment">// instead.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>   <span class="keywordtype">void</span> evalLocation(<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst,</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *NodeEx, <span class="comment">/* This will eventually be a CFGStmt */</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *BoundEx,</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>                     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>                     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> St, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location,</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPointTag.html">ProgramPointTag</a> *tag, <span class="keywordtype">bool</span> isLoad);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment"></span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="comment">  /// Count the stack depth and determine if the call is recursive.</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment"></span>  <span class="keywordtype">void</span> examineStackFrames(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>                           <span class="keywordtype">bool</span> &IsRecursive, <span class="keywordtype">unsigned</span> &StackDepth);</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="comment"></span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="comment">  /// Checks our policies and decides weither the given call should be inlined.</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment"></span>  <span class="keywordtype">bool</span> shouldInlineCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>                         <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>   <span class="keywordtype">bool</span> inlineCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> &Bldr,</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>                   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>);</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="comment"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="comment">  /// \brief Conservatively evaluate call by invalidating regions and binding</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="comment">  /// a conjured return value.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="comment"></span>  <span class="keywordtype">void</span> conservativeEvalCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call, <a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> &Bldr,</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>                             <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>);</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment"></span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment">  /// \brief Either inline or process the call conservatively (or both), based</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">  /// on DynamicDispatchBifurcation data.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment"></span>  <span class="keywordtype">void</span> BifurcateCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1MemRegion.html" title="MemRegion - The root abstract class for all memory regions.">MemRegion</a> *BifurReg,</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call, <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> &Bldr,</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>                      <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred);</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>   <span class="keywordtype">bool</span> replayWithoutInlining(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CalleeLC);</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment"></span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment">  /// Models a trivial copy or move constructor or trivial assignment operator</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment">  /// call with a simple bind.</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment"></span>  <span class="keywordtype">void</span> performTrivialCopy(<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html" title="This is the simplest builder which generates nodes in the ExplodedGraph.">NodeBuilder</a> &Bldr, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CallEvent.html" title="Represents an abstract call to a function or method along a particular path.">CallEvent</a> &Call);</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment"></span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">  /// If the value of the given expression is a NonLoc, copy it into a new</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment">  /// temporary object region, and replace the value of the expression with</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">  /// that.</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment">  /// If \p ResultE is provided, the new region will be bound to this expression</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment">  /// instead of \p E.</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> createTemporaryRegionIfNeeded(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>,</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC,</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E,</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>                                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *ResultE = 0);</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> };</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="comment"></span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">/// Traits for storing the call processing policy inside GDM.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">/// The GDM stores the corresponding CallExpr pointer.</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment"></span><span class="comment">// FIXME: This does not use the nice trait macros because it must be accessible</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">// from multiple translation units.</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"><a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">  590</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">ReplayWithoutInlining</a>{};</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="keyword">template</span> <></div>
+<div class="line"><a name="l00592"></a><span class="lineno"><a class="code" href="structclang_1_1ento_1_1ProgramStateTrait_3_01ReplayWithoutInlining_01_4.html">  592</a></span> <span class="keyword">struct </span><a class="code" href="structclang_1_1ento_1_1ProgramStateTrait.html">ProgramStateTrait</a><<a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">ReplayWithoutInlining</a>> :</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   <span class="keyword">public</span> <a class="code" href="structclang_1_1ento_1_1ProgramStatePartialTrait.html">ProgramStatePartialTrait</a><const void*> {</div>
+<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="structclang_1_1ento_1_1ProgramStateTrait_3_01ReplayWithoutInlining_01_4.html#a37e79a67a7ae4c4d648fd04e5c727d19">  594</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="structclang_1_1ento_1_1ProgramStateTrait_3_01ReplayWithoutInlining_01_4.html#a37e79a67a7ae4c4d648fd04e5c727d19">GDMIndex</a>() { <span class="keyword">static</span> <span class="keywordtype">int</span> index = 0; <span class="keywordflow">return</span> &index; }</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> };</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> } <span class="comment">// end ento namespace</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> </div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:38 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: ExprInspectionChecker.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprInspectionChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprInspectionChecker_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//==- ExprInspectionChecker.cpp - Used for regression tests ------*- C++ -*-==//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include "<a class="code" href="BugType_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugType.h</a>"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="CheckerContext_8h.html">clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "llvm/ADT/StringSwitch.h"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">class </span>ExprInspectionChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a>< eval::Call > {</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<BugType></a> BT;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>   <span class="keywordtype">void</span> analyzerEval(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   <span class="keywordtype">void</span> analyzerCheckInlined(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="keywordtype">void</span> analyzerWarnIfReached(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <span class="keywordtype">void</span> analyzerCrash(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">typedef</span> void (ExprInspectionChecker::*FnCheck)(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *,</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>                                                  <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="keywordtype">bool</span> evalCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE, <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> };</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> }</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keywordtype">bool</span> ExprInspectionChecker::evalCall(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>                                      <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="comment">// These checks should have no effect on the surrounding environment</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <span class="comment">// (globals should not be invalidated, etc), hence the use of evalCall.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   FnCheck Handler = llvm::StringSwitch<FnCheck>(C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ac20f9f3350e7a443a4c71d2499146149" title="Get the name of the called function (path-sensitive).">getCalleeName</a>(CE))</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     .Case(<span class="stringliteral">"clang_analyzer_eval"</span>, &ExprInspectionChecker::analyzerEval)</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     .Case(<span class="stringliteral">"clang_analyzer_checkInlined"</span>,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>           &ExprInspectionChecker::analyzerCheckInlined)</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     .Case(<span class="stringliteral">"clang_analyzer_crash"</span>, &ExprInspectionChecker::analyzerCrash)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     .Case(<span class="stringliteral">"clang_analyzer_warnIfReached"</span>, &ExprInspectionChecker::analyzerWarnIfReached)</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     .Default(0);</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keywordflow">if</span> (!Handler)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   (this->*Handler)(CE, C);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> }</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="ExprInspectionChecker_8cpp.html#a440a2dafe1ae6d488c3624a1fe4749fc">   55</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ExprInspectionChecker_8cpp.html#a440a2dafe1ae6d488c3624a1fe4749fc">getArgumentValueString</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                                           <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="keywordflow">if</span> (CE-><a class="code" href="classclang_1_1CallExpr.html#a244fff3c657a825bbfe3771137c8fb83">getNumArgs</a>() == 0)</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     <span class="keywordflow">return</span> <span class="stringliteral">"Missing assertion argument"</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a930928b571decc73554143360f348384" title="Returns the previous node in the exploded graph, which includes the state of the program before the c...">getPredecessor</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a> = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Assertion = CE-><a class="code" href="classclang_1_1CallExpr.html#aa454d6f1e76623da60451885239f63c6" title="getArg - Return the specified argument.">getArg</a>(0);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> AssertionVal = State->getSVal(Assertion, LC);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keywordflow">if</span> (AssertionVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a422e54c255e385e98842222ca50f2982">isUndef</a>())</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     <span class="keywordflow">return</span> <span class="stringliteral">"UNDEFINED"</span>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> StTrue, StFalse;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   llvm::tie(StTrue, StFalse) =</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>     State->assume(AssertionVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#aa678905bf16cd5cc2f97ab4fb143edee" title="Convert to the specified SVal type, asserting that this SVal is of the desired type.">castAs</a><<a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a>>());</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="keywordflow">if</span> (StTrue) {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     <span class="keywordflow">if</span> (StFalse)</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>       <span class="keywordflow">return</span> <span class="stringliteral">"UNKNOWN"</span>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>       <span class="keywordflow">return</span> <span class="stringliteral">"TRUE"</span>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keywordflow">if</span> (StFalse)</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>       <span class="keywordflow">return</span> <span class="stringliteral">"FALSE"</span>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>       llvm_unreachable(<span class="stringliteral">"Invalid constraint; neither true or false."</span>);</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   }</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> }</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="keywordtype">void</span> ExprInspectionChecker::analyzerEval(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>                                          <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a930928b571decc73554143360f348384" title="Returns the previous node in the exploded graph, which includes the state of the program before the c...">getPredecessor</a>();</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="comment">// A specific instantiation of an inlined function may have more constrained</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="comment">// values than can generally be assumed. Skip the check.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keywordflow">if</span> (LC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>()-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>() != 0)</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a>(<span class="stringliteral">"Checking analyzer assumptions"</span>, <span class="stringliteral">"debug"</span>));</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, <a class="code" href="ExprInspectionChecker_8cpp.html#a440a2dafe1ae6d488c3624a1fe4749fc">getArgumentValueString</a>(CE, C), N);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> }</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="keywordtype">void</span> ExprInspectionChecker::analyzerWarnIfReached(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>                                                   <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a930928b571decc73554143360f348384" title="Returns the previous node in the exploded graph, which includes the state of the program before the c...">getPredecessor</a>();</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>     BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a>(<span class="stringliteral">"Checking analyzer assumptions"</span>, <span class="stringliteral">"debug"</span>));</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, <span class="stringliteral">"REACHABLE"</span>, N);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> }</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="keywordtype">void</span> ExprInspectionChecker::analyzerCheckInlined(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                                                  <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#a930928b571decc73554143360f348384" title="Returns the previous node in the exploded graph, which includes the state of the program before the c...">getPredecessor</a>();</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="comment">// An inlined function could conceivably also be analyzed as a top-level</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="comment">// function. We ignore this case and only emit a message (TRUE or FALSE)</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>   <span class="comment">// when we are analyzing it as an inlined function. This means that</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>   <span class="comment">// clang_analyzer_checkInlined(true) should always print TRUE, but</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <span class="comment">// clang_analyzer_checkInlined(false) should never actually print anything.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keywordflow">if</span> (LC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>()-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>() == 0)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keywordflow">if</span> (!BT)</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     BT.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugType.html">BugType</a>(<span class="stringliteral">"Checking analyzer assumptions"</span>, <span class="stringliteral">"debug"</span>));</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a> *R = <span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1BugReport.html">BugReport</a>(*BT, <a class="code" href="ExprInspectionChecker_8cpp.html#a440a2dafe1ae6d488c3624a1fe4749fc">getArgumentValueString</a>(CE, C), N);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   C.<a class="code" href="classclang_1_1ento_1_1CheckerContext.html#ae7738af2cbfd1d713edec33d3203dff5" title="Emit the diagnostics report.">emitReport</a>(R);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> }</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="keywordtype">void</span> ExprInspectionChecker::analyzerCrash(<span class="keyword">const</span> <a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> *CE,</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>                                           <a class="code" href="classclang_1_1ento_1_1CheckerContext.html">CheckerContext</a> &C)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   LLVM_BUILTIN_TRAP;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> }</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="keywordtype">void</span> ento::registerExprInspectionChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &Mgr) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   Mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><ExprInspectionChecker>();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> }</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:38 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprInspectionChecker_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,570 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: ExprInspectionChecker.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li><li class="navelem"><a class="el" href="dir_6f95b71040c11c69a7222376e6764bfb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprInspectionChecker.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprInspectionChecker_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/ExprInspectionChecker.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Release+Asserts/ExprInspectionChecker.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ExprInspectionChecker.cpp ClangSACheckers.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h \
+ Checkers.inc \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> ClangSACheckers.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> Checkers.inc:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:38 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>






More information about the llvm-commits mailing list