[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/ExprConstant_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprConstant_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprConstant_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprConstant_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,472 @@
+<!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: ExprConstant.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_d3636efc55c6148efe36c59ffa01cb41.html">AST</a></li><li class="navelem"><a class="el" href="dir_e796beea07674cb14e7827e2d3a82e85.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">ExprConstant.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprConstant_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/AST/Release+Asserts/ExprConstant.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/AST/Release+Asserts/ExprConstant.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ExprConstant.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.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/AST/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/AST/../../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/AST/../../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/AST/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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/AST/../../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/AST/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/FileSystemOptions.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/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTDiagnostic.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticASTKinds.inc \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/RecordLayout.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../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="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h</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> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:</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> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</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> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</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> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</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> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</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> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</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> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</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> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</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> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/tools/clang/lib/AST/../../include/clang/AST/DeclNodes.inc:</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/AST/../../include/clang/AST/StmtNodes.inc:</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/AST/../../include/clang/AST/TypeNodes.def:</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/AST/../../include/clang/AST/Decl.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/AST/../../include/clang/AST/DeclBase.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/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.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/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.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/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.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/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.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/tools/clang/lib/AST/../../include/clang/Basic/OperatorKinds.def:</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/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.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/tools/clang/lib/AST/../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/ADT/StringRef.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/ADT/StringMap.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/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.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/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.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/IntrusiveRefCntPtr.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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticOptions.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/AST/../../include/clang/Basic/DiagnosticOptions.def:</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/AST/../../include/clang/Basic/SourceLocation.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/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/STLExtras.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/AST/../../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="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/AST/../../include/clang/Basic/Specifiers.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/include/llvm/Support/PrettyStackTrace.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/AST/../../include/clang/AST/ExternalASTSource.h:</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/AST/../../include/clang/AST/CharUnits.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/AST/../../include/clang/AST/Redeclarable.h:</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/tools/clang/lib/AST/../../include/clang/AST/Type.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/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/AST/../../include/clang/AST/TemplateName.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/AST/../../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="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/AST/../../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="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/Optional.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/include/llvm/ADT/Twine.h:</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/include/llvm/Support/ErrorHandling.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/AST/../../include/clang/AST/BuiltinTypes.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/include/llvm/Support/raw_ostream.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/Support/FileSystem.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/OwningPtr.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/Support/TimeValue.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/include/llvm/Support/system_error.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/AST/../../include/clang/AST/Stmt.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/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.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/AST/../../include/clang/AST/StmtIterator.h:</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/AST/../../include/clang/Basic/CapturedStmt.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/AST/../../include/clang/AST/TemplateBase.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/AST/../../include/clang/AST/TypeLoc.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/AST/../../include/clang/AST/TypeLocNodes.def:</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/AST/../../include/clang/AST/CanonicalType.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/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.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/AST/../../include/clang/Basic/CommentOptions.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/AST/../../include/clang/AST/CommentCommandList.inc:</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/AST/../../include/clang/AST/PrettyPrinter.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/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.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/tools/clang/lib/AST/../../include/clang/Basic/ObjCRuntime.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/tools/clang/lib/AST/../../include/clang/Basic/VersionTuple.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/include/llvm/ADT/Triple.h:</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/AST/../../include/clang/Basic/Sanitizers.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/tools/clang/lib/AST/../../include/clang/Basic/LangOptions.def:</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/tools/clang/lib/AST/../../include/clang/Basic/OpenCLExtensions.def:</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/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.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/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.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/tools/clang/lib/AST/../../include/clang/Basic/FileManager.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/AST/../../include/clang/Basic/FileSystemOptions.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/include/llvm/ADT/DenseSet.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/include/llvm/Support/MemoryBuffer.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/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.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/AST/../../include/clang/Basic/AddressSpaces.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/include/llvm/ADT/SmallPtrSet.h:</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/include/llvm/ADT/TinyPtrVector.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/AST/../../include/clang/AST/ASTDiagnostic.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/AST/../../include/clang/Basic/DiagnosticASTKinds.inc:</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/AST/../../include/clang/AST/Expr.h:</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/AST/../../include/clang/AST/ASTVector.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/AST/../../include/clang/AST/DeclAccessPair.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/AST/../../include/clang/AST/OperationKinds.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/AST/../../include/clang/Basic/CharInfo.h:</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/AST/../../include/clang/Basic/TypeTraits.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/AST/../../include/clang/Basic/Builtins.def:</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/AST/../../include/clang/AST/RecordLayout.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/AST/../../include/clang/AST/DeclCXX.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/AST/../../include/clang/AST/ASTUnresolvedSet.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/AST/../../include/clang/AST/UnresolvedSet.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/AST/../../include/clang/AST/ExprCXX.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/tools/clang/lib/AST/../../include/clang/Basic/ExpressionTraits.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/AST/../../include/clang/Basic/Lambda.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/tools/clang/lib/AST/../../include/clang/AST/StmtVisitor.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/tools/clang/lib/AST/../../include/clang/AST/ExprObjC.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/AST/../../include/clang/AST/DeclObjC.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/AST/../../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="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/AST/../../include/clang/AST/StmtCXX.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/AST/../../include/clang/AST/StmtObjC.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/tools/clang/lib/AST/../../include/clang/AST/StmtOpenMP.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/AST/../../include/clang/Basic/OpenMPKinds.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/AST/../../include/clang/Basic/OpenMPKinds.def:</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/tools/clang/lib/AST/../../include/clang/Basic/Builtins.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/tools/clang/lib/AST/../../include/clang/Basic/TargetInfo.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/AST/../../include/clang/Basic/TargetCXXABI.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/AST/../../include/clang/Basic/TargetOptions.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/include/llvm/ADT/StringSwitch.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:37 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/ExprEngineCXX_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,556 @@
+<!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: ExprEngineCXX.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">ExprEngineCXX.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngineCXX_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">//===- ExprEngineCXX.cpp - ExprEngine support for C++ -----------*- 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 the C++ expression evaluation engine.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</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="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="StmtCXX_8h.html">clang/AST/StmtCXX.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</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="l00018"></a><span class="lineno">   18</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="l00019"></a><span class="lineno">   19</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="l00020"></a><span class="lineno">   20</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="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7f362f762761c65c33c4794ab766c4c4">   25</a></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.">ExprEngine::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="l00026"></a><span class="lineno">   26</span>                                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>                                           <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</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="l00029"></a><span class="lineno">   29</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *tempExpr = ME-><a class="code" href="classclang_1_1MaterializeTemporaryExpr.html#a5dd4b02d9bf3c32392d3e99355165fc1" title="Retrieve the temporary-generating subexpression whose value will be materialized into a glvalue...">GetTemporaryExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</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="l00031"></a><span class="lineno">   31</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="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   state = createTemporaryRegionIfNeeded(state, LCtx, tempExpr, ME);</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(ME, Pred, state);</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> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">// FIXME: This is the sort of code that should eventually live in a Core</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">// checker rather than as a special case in ExprEngine.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="keywordtype">void</span> ExprEngine::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="l00040"></a><span class="lineno">   40</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="l00041"></a><span class="lineno">   41</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisVal;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordtype">bool</span> AlwaysReturnsLValue;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorCall.html" title="Represents a call to a C++ constructor.">CXXConstructorCall</a> *Ctor = dyn_cast<CXXConstructorCall>(&Call)) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     assert(Ctor->getDecl()->isTrivial());</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     assert(Ctor->getDecl()->isCopyOrMoveConstructor());</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     ThisVal = Ctor->getCXXThisVal();</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     AlwaysReturnsLValue = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>     assert(cast<CXXMethodDecl>(Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a10f4043cc5d07d2965ef53be8a1e626e" title="Returns the declaration of the function or method that will be called. May be null.">getDecl</a>())->isTrivial());</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     assert(cast<CXXMethodDecl>(Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a10f4043cc5d07d2965ef53be8a1e626e" title="Returns the declaration of the function or method that will be called. May be null.">getDecl</a>())->getOverloadedOperator() ==</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>            OO_Equal);</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     ThisVal = cast<CXXInstanceCall>(Call).getCXXThisVal();</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     AlwaysReturnsLValue = <span class="keyword">true</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">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</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="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(Pred);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a6816f36951286da637ab96265baceed6" title="Returns the value of a given argument at the time of the call.">getArgSVal</a>(0);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   <span class="comment">// If the value being copied is not unknown, load from its location to get</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="comment">// an aggregate rvalue.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<Loc></a> L = 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="l00066"></a><span class="lineno">   66</span>     V = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()->getSVal(*L);</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>     assert(V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>());</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>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *<a class="code" href="classclang_1_1CallExpr.html">CallExpr</a> = Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a9f72b8a76cc28dc16a338c3c1de3db42" title="Returns the expression whose value will be the result of this call. May be null.">getOriginExpr</a>();</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(Dst, CallExpr, Pred, ThisVal, V, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <a class="code" href="classclang_1_1PostStmt.html">PostStmt</a> PS(CallExpr, LCtx);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a> = (*I)->getState();</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     <span class="keywordflow">if</span> (AlwaysReturnsLValue)</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>       State = State->BindExpr(CallExpr, LCtx, ThisVal);</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>       State = <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>(Call, LCtx, State);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ab8da62b15d39aad0e4f13f8deaaba6aa" title="Generates a node in the ExplodedGraph.">generateNode</a>(PS, State, *I);</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">   84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">/// Returns a region representing the first element of a (possibly</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">/// multi-dimensional) array.</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">/// On return, \p Ty will be set to the base type of the array.</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> <span class="comment">/// If the type is not an array type at all, the original value is returned.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="ExprEngineCXX_8cpp.html#aea2bb135d5e1b7a05a8fdcb5da96d1e2">   92</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="ExprEngineCXX_8cpp.html#aea2bb135d5e1b7a05a8fdcb5da96d1e2">makeZeroElementRegion</a>(<a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State, <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LValue,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>                                   <a class="code" href="classclang_1_1QualType.html">QualType</a> &Ty) {</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="comment">// FIXME: This check is just a temporary workaround, because</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="comment">// ProcessTemporaryDtor sends us NULL regions. It will not be necessary once</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="comment">// we can properly process temporary destructors.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="keywordflow">if</span> (!LValue.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>())</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keywordflow">return</span> LValue;</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_1SValBuilder.html">SValBuilder</a> &SVB = State->getStateManager().getSValBuilder();</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</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 = SVB.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a34dd76f677ea014481a45f7ebeff6c04">getContext</a>();</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>   <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ArrayType.html">ArrayType</a> *AT = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a2f9f0d5fa876bf2fb8be3fdd0fc70244">getAsArrayType</a>(Ty)) {</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     Ty = AT->getElementType();</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     LValue = State->getLValue(Ty, SVB.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#ad2c04d0f247af10041a0b69cfe859724">makeZeroArrayIndex</a>(), LValue);</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</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="keywordflow">return</span> LValue;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</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"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac12e21ed72c3eb1f5c269802c268372a">  111</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ac12e21ed72c3eb1f5c269802c268372a">ExprEngine::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> *CE,</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                                        <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &destNodes) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</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="l00115"></a><span class="lineno">  115</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="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</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> *Target = 0;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="comment">// FIXME: Handle arrays, which run the same constructor for every element.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="comment">// For now, we just run the first constructor (which should still invalidate</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="comment">// the entire array).</span></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>   <span class="keywordflow">switch</span> (CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16d6423dec3a69e3b652f21e46441c02" title="Determine whether this constructor is actually constructing a base class (rather than a complete obje...">getConstructionKind</a>()) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a3733e434dafb17cdbee82c01462a4da8">CXXConstructExpr::CK_Complete</a>: {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     <span class="comment">// See if we're constructing an existing region by looking at the next</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="comment">// element in the CFG.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *B = 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="l00128"></a><span class="lineno">  128</span>     <span class="keywordflow">if</span> (currStmtIdx + 1 < B-><a class="code" href="classclang_1_1CFGBlock.html#aa21606beb0e135d35f7ceee4bae797bf">size</a>()) {</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> Next = (*B)[currStmtIdx+1];</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>       <span class="comment">// Is this a constructor for a local variable?</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CFGStmt></a> StmtElem = Next.<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="l00133"></a><span class="lineno">  133</span>         <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclStmt.html">DeclStmt</a> *DS = dyn_cast<DeclStmt>(StmtElem->getStmt())) {</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>           <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *Var = dyn_cast<VarDecl>(DS->getSingleDecl())) {</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>             <span class="keywordflow">if</span> (Var->getInit()->IgnoreImplicit() == CE) {</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>               <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LValue = State->getLValue(Var, LCtx);</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>               <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty = Var->getType();</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>               LValue = <a class="code" href="ExprEngineCXX_8cpp.html#aea2bb135d5e1b7a05a8fdcb5da96d1e2">makeZeroElementRegion</a>(State, LValue, Ty);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>               Target = LValue.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>             }</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>           }</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 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="comment">// Is this a constructor for a member?</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CFGInitializer></a> InitElem = Next.<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_1CFGInitializer.html">CFGInitializer</a>>()) {</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</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 = InitElem->getInitializer();</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>         assert(Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#aa426b91b8497fdaaa42ebbd1dd1f81bc">isAnyMemberInitializer</a>());</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="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> *CurCtor = cast<CXXMethodDecl>(LCtx-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>());</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</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>(CurCtor,</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                                                   LCtx-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>());</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisVal = State->getSVal(ThisPtr);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</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_1ValueDecl.html">ValueDecl</a> *Field;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> FieldVal;</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         <span class="keywordflow">if</span> (Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a23dfd236be77748b1c650b008bfb599f">isIndirectMemberInitializer</a>()) {</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>           Field = Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a157a004764543142b0ffa7b71551ca88">getIndirectMember</a>();</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>           FieldVal = State->getLValue(Init-><a class="code" href="classclang_1_1CXXCtorInitializer.html#a157a004764543142b0ffa7b71551ca88">getIndirectMember</a>(), ThisVal);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>           Field = Init-><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="l00162"></a><span class="lineno">  162</span>           FieldVal = State->getLValue(Init-><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="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>         <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty = Field-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>         FieldVal = <a class="code" href="ExprEngineCXX_8cpp.html#aea2bb135d5e1b7a05a8fdcb5da96d1e2">makeZeroElementRegion</a>(State, FieldVal, Ty);</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>         Target = FieldVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</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>       <span class="comment">// FIXME: This will eventually need to handle new-expressions as well.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>       <span class="comment">// Don't forget to update the pre-constructor initialization code below.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>     }</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>     <span class="comment">// If we couldn't find an existing region to construct into, assume we're</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="comment">// constructing a temporary.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>     <span class="keywordflow">if</span> (!Target) {</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>       <a class="code" href="classclang_1_1ento_1_1MemRegionManager.html">MemRegionManager</a> &MRMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aa498939473c12cd59ed8e53a249956c3">getRegionManager</a>();</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>       Target = MRMgr.<a class="code" href="classclang_1_1ento_1_1MemRegionManager.html#ab4791cc0a0e157866cde6df03ef26d51">getCXXTempObjectRegion</a>(CE, LCtx);</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> </div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="keywordflow">break</span>;</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>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a0b85c1db0f2c292fce108d89f2f16f05">CXXConstructExpr::CK_VirtualBase</a>:</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="comment">// Make sure we are not calling virtual base class initializers twice.</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>     <span class="comment">// Only the most-derived object should initialize virtual base classes.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Outer = LCtx-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>()-><a class="code" href="classclang_1_1StackFrameContext.html#a24b791c6edeb80a10657fcbe2eff8b3e">getCallSite</a>()) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *OuterCtor = dyn_cast<<a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a>>(Outer);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>       <span class="keywordflow">if</span> (OuterCtor) {</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>         <span class="keywordflow">switch</span> (OuterCtor-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16d6423dec3a69e3b652f21e46441c02" title="Determine whether this constructor is actually constructing a base class (rather than a complete obje...">getConstructionKind</a>()) {</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>         <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a4018db20cea3318e42f7eda9798449fa">CXXConstructExpr::CK_NonVirtualBase</a>:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>         <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a0b85c1db0f2c292fce108d89f2f16f05">CXXConstructExpr::CK_VirtualBase</a>:</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>           <span class="comment">// Bail out!</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>           destNodes.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#aba7834a108cef5041addb325faa56cf8">Add</a>(Pred);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>           <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>         <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a3733e434dafb17cdbee82c01462a4da8">CXXConstructExpr::CK_Complete</a>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>         <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a22f1a5d2b5baa0b0726243ef8ffd27ee">CXXConstructExpr::CK_Delegating</a>:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>           <span class="keywordflow">break</span>;</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>       }</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>     <span class="comment">// FALLTHROUGH</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a4018db20cea3318e42f7eda9798449fa">CXXConstructExpr::CK_NonVirtualBase</a>:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a22f1a5d2b5baa0b0726243ef8ffd27ee">CXXConstructExpr::CK_Delegating</a>: {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</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> *CurCtor = cast<CXXMethodDecl>(LCtx-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>());</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</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>(CurCtor,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                                               LCtx-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>());</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisVal = State->getSVal(ThisPtr);</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>     <span class="keywordflow">if</span> (CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16d6423dec3a69e3b652f21e46441c02" title="Determine whether this constructor is actually constructing a base class (rather than a complete obje...">getConstructionKind</a>() == <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a22f1a5d2b5baa0b0726243ef8ffd27ee">CXXConstructExpr::CK_Delegating</a>) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>       Target = ThisVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>       <span class="comment">// Cast to the base type.</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>       <span class="keywordtype">bool</span> IsVirtual =</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>         (CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16d6423dec3a69e3b652f21e46441c02" title="Determine whether this constructor is actually constructing a base class (rather than a complete obje...">getConstructionKind</a>() == <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a0b85c1db0f2c292fce108d89f2f16f05">CXXConstructExpr::CK_VirtualBase</a>);</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</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, CE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(),</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                                                          IsVirtual);</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>       Target = BaseVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</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>     <span class="keywordflow">break</span>;</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>   }</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>   <a class="code" href="classclang_1_1CallEventManager.html" title="Manages the lifetime of CallEvent objects.">CallEventManager</a> &CEMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>().<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a3f893d79f046e245f759c19bc18b3411">getCallEventManager</a>();</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>   <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<CXXConstructorCall></a> Call =</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>     CEMgr.<a class="code" href="classclang_1_1CallEventManager.html#a5b19982db510a62ceab39711e0aa06d2">getCXXConstructorCall</a>(CE, Target, State, LCtx);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPreVisit;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</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, CE, *<span class="keyword">this</span>);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> PreInitialized;</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>     <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(DstPreVisit, PreInitialized, *currBldrCtx);</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>     <span class="keywordflow">if</span> (CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#a3727360c5e70d957b8f335c3d828eb87" title="Whether this construction first requires zero-initialization before the initializer is called...">requiresZeroInitialization</a>()) {</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>       <span class="comment">// Type of the zero doesn't matter.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ZeroVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0ef9c6ec4c6b97119ca815ca2893329f" title="Construct an SVal representing '0' for the specified type.">makeZeroVal</a>(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().CharTy);</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>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = DstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(),</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>                                      E = DstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>            I != E; ++I) {</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>         <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> State = (*I)->getState();</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>         <span class="comment">// FIXME: Once we properly handle constructors in new-expressions, we'll</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>         <span class="comment">// need to invalidate the region before setting a default value, to make</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>         <span class="comment">// sure there aren't any lingering bindings around. This probably needs</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>         <span class="comment">// to happen regardless of whether or not the object is zero-initialized</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>         <span class="comment">// to handle random fields of a placement-initialized object picking up</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         <span class="comment">// old bindings. We might only want to do it when we need to, though.</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         <span class="comment">// FIXME: This isn't actually correct for arrays -- we need to zero-</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>         <span class="comment">// initialize the entire array, not just the first element -- but our</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         <span class="comment">// handling of arrays everywhere else is weak as well, so this shouldn't</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         <span class="comment">// actually make things worse. Placement new makes this tricky as well,</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         <span class="comment">// since it's then possible to be initializing one part of a multi-</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>         <span class="comment">// dimensional array.</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>         State = State->bindDefault(<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(Target), ZeroVal);</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CE, *I, State, <span class="comment">/*tag=*/</span>0, <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a3e7acd4b04372b4d7b9692e83724134c">ProgramPoint::PreStmtKind</a>);</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>   }</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPreCall;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a7150040de7e4c950ff108f57056b304f" title="Run checkers for pre-visiting obj-c messages.">runCheckersForPreCall</a>(DstPreCall, PreInitialized,</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>                                             *Call, *<span class="keyword">this</span>);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstEvaluated;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</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(DstPreCall, DstEvaluated, *currBldrCtx);</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>   <span class="keywordtype">bool</span> IsArray = isa<ElementRegion>(Target);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keywordflow">if</span> (CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#acc1f0a9fee67eb3f6b8592495ff56548">getConstructor</a>()-><a class="code" href="classclang_1_1FunctionDecl.html#a38f30631618adf76156cc295cd88040a">isTrivial</a>() &&</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>       CE-><a class="code" href="classclang_1_1CXXConstructExpr.html#acc1f0a9fee67eb3f6b8592495ff56548">getConstructor</a>()-><a class="code" href="classclang_1_1CXXConstructorDecl.html#aef52dbe6cecded9b37af3ba3c33e1951" title="Determine whether this is a copy or move constructor.">isCopyOrMoveConstructor</a>() &&</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       !IsArray) {</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>     <span class="comment">// FIXME: Handle other kinds of trivial constructors as well.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = DstPreCall.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = DstPreCall.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>          I != E; ++I)</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>       performTrivialCopy(Bldr, *I, *Call);</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>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = DstPreCall.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = DstPreCall.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>          I != E; ++I)</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae9ad64555d4fbf2e97513d4431999a89" title="Default implementation of call evaluation.">defaultEvalCall</a>(Bldr, *I, *Call);</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> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPostCall;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#af8658f789269d84d574ec03eab4d6a1a" title="Run checkers for post-visiting obj-c messages.">runCheckersForPostCall</a>(DstPostCall, DstEvaluated,</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                                              *Call, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</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>(destNodes, DstPostCall, CE, *<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">  287</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aeedfa168377fa09e759c2d15331149f9">ExprEngine::VisitCXXDestructor</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> ObjectType,</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</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> *Dest,</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</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>,</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>                                     <span class="keywordtype">bool</span> IsBaseDtor,</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred, </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</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="l00294"></a><span class="lineno">  294</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="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>   <span class="comment">// FIXME: We need to run the same destructor on every element of the array.</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>   <span class="comment">// This workaround will just run the first destructor (which will still</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>   <span class="comment">// invalidate the entire array).</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> DestVal = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <span class="keywordflow">if</span> (Dest)</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     DestVal = <a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(Dest);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   DestVal = <a class="code" href="ExprEngineCXX_8cpp.html#aea2bb135d5e1b7a05a8fdcb5da96d1e2">makeZeroElementRegion</a>(State, DestVal, ObjectType);</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   Dest = DestVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</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>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> = ObjectType-><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="l00306"></a><span class="lineno">  306</span>   assert(RecordDecl && <span class="stringliteral">"Only CXXRecordDecls should have destructors"</span>);</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXDestructorDecl.html" title="Represents a C++ destructor within a class.">CXXDestructorDecl</a> *DtorDecl = RecordDecl-><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="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>   <a class="code" href="classclang_1_1CallEventManager.html" title="Manages the lifetime of CallEvent objects.">CallEventManager</a> &CEMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>().<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a3f893d79f046e245f759c19bc18b3411">getCallEventManager</a>();</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<CXXDestructorCall></a> Call =</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     CEMgr.<a class="code" href="classclang_1_1CallEventManager.html#a86355967c5a6eecec511e3656f8dbab7">getCXXDestructorCall</a>(DtorDecl, S, Dest, IsBaseDtor, State, LCtx);</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>   <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="l00314"></a><span class="lineno">  314</span>                                 Call->getSourceRange().getBegin(),</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>                                 <span class="stringliteral">"Error evaluating destructor"</span>);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPreCall;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a7150040de7e4c950ff108f57056b304f" title="Run checkers for pre-visiting obj-c messages.">runCheckersForPreCall</a>(DstPreCall, Pred,</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>                                             *Call, *<span class="keyword">this</span>);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstInvalidated;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</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(DstPreCall, DstInvalidated, *currBldrCtx);</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = DstPreCall.begin(), E = DstPreCall.end();</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>        I != E; ++I)</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae9ad64555d4fbf2e97513d4431999a89" title="Default implementation of call evaluation.">defaultEvalCall</a>(Bldr, *I, *Call);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPostCall;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#af8658f789269d84d574ec03eab4d6a1a" title="Run checkers for post-visiting obj-c messages.">runCheckersForPostCall</a>(Dst, DstInvalidated,</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>                                              *Call, *<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d73e943b094b1aadf8ca702a65b5c85">  332</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d73e943b094b1aadf8ca702a65b5c85">ExprEngine::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="l00333"></a><span class="lineno">  333</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <span class="comment">// FIXME: Much of this should eventually migrate to CXXAllocatorCall.</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="comment">// Also, we need to decide how allocators actually work -- they're not</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="comment">// really part of the CXXNewExpr because they happen BEFORE the</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   <span class="comment">// CXXConstructExpr subexpression. See PR12014 for some discussion.</span></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>   <span class="keywordtype">unsigned</span> blockCount = 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="l00340"></a><span class="lineno">  340</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="l00341"></a><span class="lineno">  341</span>   <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> symVal = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>   <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = CNE-><a class="code" href="classclang_1_1CXXNewExpr.html#acadf60d786e74e7bcde56b2d603696ad">getOperatorNew</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="keywordtype">bool</span> IsStandardGlobalOpNewFunction = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>   <span class="keywordflow">if</span> (FD && !isa<CXXMethodDecl>(FD) && !FD-><a class="code" href="classclang_1_1FunctionDecl.html#a8c18b2a2c86dae37e7eca35c09381466" title="Whether this function is variadic.">isVariadic</a>()) {</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>     <span class="keywordflow">if</span> (FD-><a class="code" href="classclang_1_1FunctionDecl.html#a6e93edc7b4b6fad6ae4830e005ec539f">getNumParams</a>() == 2) {</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> T = FD-><a class="code" href="classclang_1_1FunctionDecl.html#ae9634725f4146974e541228f996a96cf">getParamDecl</a>(1)-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = T.<a class="code" href="classclang_1_1QualType.html#af88b75a7d1895674e15f0ebb13429683" title="Retrieves a pointer to the name of the base type.">getBaseTypeIdentifier</a>())</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>         <span class="comment">// NoThrow placement new behaves as a standard new.</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>         IsStandardGlobalOpNewFunction = II->getName().equals(<span class="stringliteral">"nothrow_t"</span>);</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>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>       <span class="comment">// Placement forms are considered non-standard.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>       IsStandardGlobalOpNewFunction = (FD-><a class="code" href="classclang_1_1FunctionDecl.html#a6e93edc7b4b6fad6ae4830e005ec539f">getNumParams</a>() == 1);</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> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>   <span class="comment">// We assume all standard global 'operator new' functions allocate memory in </span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   <span class="comment">// heap. We realize this is an approximation that might not correctly model </span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   <span class="comment">// a custom global allocator.</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>   <span class="keywordflow">if</span> (IsStandardGlobalOpNewFunction)</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>     symVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aff2199942d803e11ba79129d2c3655a8" title="Conjure a symbol representing heap allocated memory region.">getConjuredHeapSymbolVal</a>(CNE, LCtx, blockCount);</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     symVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, CNE, LCtx, CNE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(), </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>                                           blockCount);</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>   <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="l00367"></a><span class="lineno">  367</span>   <a class="code" href="classclang_1_1CallEventManager.html" title="Manages the lifetime of CallEvent objects.">CallEventManager</a> &CEMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>().<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a3f893d79f046e245f759c19bc18b3411">getCallEventManager</a>();</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>   <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<CXXAllocatorCall></a> Call =</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>     CEMgr.<a class="code" href="classclang_1_1CallEventManager.html#a2a9e9b80476dc87788a7184e44f3a12c">getCXXAllocatorCall</a>(CNE, State, LCtx);</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>   <span class="comment">// Invalidate placement args.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="comment">// FIXME: Once we figure out how we want allocators to work,</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <span class="comment">// we should be using the usual pre-/(default-)eval-/post-call checks here.</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   State = Call->invalidateRegions(blockCount);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>   <span class="keywordflow">if</span> (!State)</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>     <span class="keywordflow">return</span>;</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>   <span class="comment">// If this allocation function is not declared as non-throwing, failures</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   <span class="comment">// /must/ be signalled by exceptions, and thus the return value will never be</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   <span class="comment">// NULL. -fno-exceptions does not influence this semantics.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>   <span class="comment">// FIXME: GCC has a -fcheck-new option, which forces it to consider the case</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>   <span class="comment">// where new can return NULL. If we end up supporting that option, we can</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>   <span class="comment">// consider adding a check for it here.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   <span class="comment">// C++11 [basic.stc.dynamic.allocation]p3.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>   <span class="keywordflow">if</span> (FD) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty = FD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>();</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a> *ProtoType = Ty-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a>>())</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>       <span class="keywordflow">if</span> (!ProtoType->isNothrow(<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="l00389"></a><span class="lineno">  389</span>         State = State->assume(symVal, <span class="keyword">true</span>);</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> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</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="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>   <span class="keywordflow">if</span> (CNE-><a class="code" href="classclang_1_1CXXNewExpr.html#a75bbeee456e9bf2e4b2543dc906c8b79">isArray</a>()) {</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>     <span class="comment">// FIXME: allocating an array requires simulating the constructors.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>     <span class="comment">// For now, just return a symbolicated region.</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</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> *NewReg = symVal.<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="l00398"></a><span class="lineno">  398</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> ObjTy = CNE-><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_1PointerType.html">PointerType</a>>()->getPointeeType();</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ElementRegion.html" title="ElementRegin is used to represent both array elements and casts.">ElementRegion</a> *EleReg =</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>().<a class="code" href="classclang_1_1ento_1_1StoreManager.html#a8221ad3be76bd3266c73052f239afc64">GetElementZeroRegion</a>(NewReg, ObjTy);</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     State = State->BindExpr(CNE, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>                             <a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(EleReg));</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>(CNE, Pred, State);</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="keywordflow">return</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>   <span class="comment">// FIXME: Once we have proper support for CXXConstructExprs inside</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   <span class="comment">// CXXNewExpr, we need to make sure that the constructed object is not</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   <span class="comment">// immediately invalidated here. (The placement call should happen before</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="comment">// the constructor call anyway.)</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Result = symVal;</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>   <span class="keywordflow">if</span> (FD && FD-><a class="code" href="classclang_1_1FunctionDecl.html#ae3d8cdd48f4d8850c50db283cd8acb76" title="Determines whether this operator new or delete is one of the reserved global placement operators: voi...">isReservedGlobalPlacementOperator</a>()) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <span class="comment">// Non-array placement new should always return the placement location.</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> PlacementLoc = State->getSVal(CNE-><a class="code" href="classclang_1_1CXXNewExpr.html#ab56063c1f97ea5bd8c17e1ffd86e3ae3">getPlacementArg</a>(0), LCtx);</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     Result = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(PlacementLoc, CNE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(),</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>                                   CNE-><a class="code" href="classclang_1_1CXXNewExpr.html#ab56063c1f97ea5bd8c17e1ffd86e3ae3">getPlacementArg</a>(0)-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</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> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <span class="comment">// Bind the address of the object, then check to see if we cached out.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   State = State->BindExpr(CNE, LCtx, Result);</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> *NewN = Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CNE, Pred, State);</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>   <span class="keywordflow">if</span> (!NewN)</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordflow">return</span>;</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">// If the type is not a record, we won't have a CXXConstructExpr as an</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>   <span class="comment">// initializer. Copy the value over.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = CNE-><a class="code" href="classclang_1_1CXXNewExpr.html#a71970a260c17ee5914667f39e1dbbee7" title="The initializer of this new-expression.">getInitializer</a>()) {</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="keywordflow">if</span> (!isa<CXXConstructExpr>(Init)) {</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>       assert(Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ac9a2c081140f6b1aee6b6384a071d870">getResults</a>().<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#af369499fbd71ac307b240dd0cda35208">size</a>() == 1);</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(NewN);</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(Dst, CNE, NewN, Result, State->getSVal(Init, LCtx),</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                <span class="comment">/*FirstInit=*/</span>IsStandardGlobalOpNewFunction);</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> }</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abd334ca64bb65b66fab0f7fb112e8f9d">  437</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abd334ca64bb65b66fab0f7fb112e8f9d">ExprEngine::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, </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</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="l00439"></a><span class="lineno">  439</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="l00440"></a><span class="lineno">  440</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="l00441"></a><span class="lineno">  441</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CDE, Pred, state);</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> </div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae0c2e173e0bc47b1ca3de659b8513f8a">  444</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae0c2e173e0bc47b1ca3de659b8513f8a">ExprEngine::VisitCXXCatchStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXCatchStmt.html">CXXCatchStmt</a> *CS,</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = CS-><a class="code" href="classclang_1_1CXXCatchStmt.html#a7eb78e2e8fd238befe06fb565f443d82">getExceptionDecl</a>();</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <span class="keywordflow">if</span> (!VD) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#aba7834a108cef5041addb325faa56cf8">Add</a>(Pred);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>     <span class="keywordflow">return</span>;</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> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</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="l00454"></a><span class="lineno">  454</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>(CS, LCtx, VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>(),</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</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="l00456"></a><span class="lineno">  456</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="l00457"></a><span class="lineno">  457</span>   state = state->bindLoc(state->getLValue(VD, LCtx), V);</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>   <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="l00460"></a><span class="lineno">  460</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CS, Pred, state);</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> </div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abca49192f96cc595e1af1ccbd28a6edc">  463</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#abca49192f96cc595e1af1ccbd28a6edc">ExprEngine::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="l00464"></a><span class="lineno">  464</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</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="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   <span class="comment">// Get the this object region from StoreManager.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</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="l00469"></a><span class="lineno">  469</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 =</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aa498939473c12cd59ed8e53a249956c3">getRegionManager</a>().<a class="code" href="classclang_1_1ento_1_1MemRegionManager.html#a0b457bac5c22ddd1cf3821276ec03ab0">getCXXThisRegion</a>(</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>                                   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4110edc2b9a04dc4b1b6ff1950ef533a" title="getContext - Return the ASTContext associated with this analysis.">getContext</a>().getCanonicalType(TE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()),</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>                                                     LCtx);</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="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="l00475"></a><span class="lineno">  475</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="l00476"></a><span class="lineno">  476</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(TE, Pred, state->BindExpr(TE, LCtx, V));</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</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/ExprEngineCXX_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCXX_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,577 @@
+<!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: ExprEngineCXX.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">ExprEngineCXX.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngineCXX_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/ExprEngineCXX.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/ExprEngineCXX.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ExprEngineCXX.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 \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.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/ASTUnresolvedSet.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/UnresolvedSet.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.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/ExpressionTraits.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PrettyStackTrace.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/CheckerManager.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</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="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</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/Core/../../../include/clang/AST/Expr.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/Core/../../../include/clang/AST/APValue.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.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/Casting.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/type_traits.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/Support/DataTypes.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/None.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/APFloat.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/ADT/APInt.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/ADT/ArrayRef.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/ADT/SmallVector.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/AlignOf.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/Compiler.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/Config/llvm-config.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/include/llvm/Support/MathExtras.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/include/llvm/Support/SwapByteOrder.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/include/llvm/ADT/APSInt.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/include/llvm/ADT/PointerIntPair.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/include/llvm/Support/PointerLikeTypeTraits.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/PointerUnion.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.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/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.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/Core/../../../include/clang/Basic/IdentifierTable.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/Core/../../../include/clang/Basic/OperatorKinds.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/Core/../../../include/clang/Basic/OperatorKinds.def:</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/Core/../../../include/clang/Basic/TokenKinds.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/Core/../../../include/clang/Basic/TokenKinds.def:</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/include/llvm/ADT/SmallString.h:</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/include/llvm/ADT/StringRef.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/include/llvm/ADT/StringMap.h:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.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/include/llvm/ADT/IntrusiveRefCntPtr.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/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/Core/../../../include/clang/Basic/DiagnosticOptions.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def:</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/Core/../../../include/clang/Basic/SourceLocation.h:</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/include/llvm/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.h:</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/include/llvm/ADT/STLExtras.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/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="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.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/Support/PrettyStackTrace.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/Core/../../../include/clang/AST/DeclNodes.inc:</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/Core/../../../include/clang/AST/ExternalASTSource.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.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/Core/../../../include/clang/AST/Redeclarable.h:</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/Core/../../../include/clang/AST/Type.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/Core/../../../include/clang/AST/NestedNameSpecifier.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/include/llvm/ADT/FoldingSet.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/Core/../../../include/clang/AST/TemplateName.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/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="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/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="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/include/llvm/ADT/Optional.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/include/llvm/ADT/Twine.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/Support/ErrorHandling.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def:</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/include/llvm/Support/raw_ostream.h:</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/include/llvm/Support/FileSystem.h:</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/ADT/OwningPtr.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/TimeValue.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/Support/system_error.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/OperationKinds.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/Core/../../../include/clang/AST/Stmt.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/Core/../../../include/clang/AST/DeclGroup.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/Core/../../../include/clang/AST/StmtIterator.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/Core/../../../include/clang/Basic/CapturedStmt.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/Core/../../../include/clang/AST/StmtNodes.inc:</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/Core/../../../include/clang/AST/TemplateBase.h:</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/Core/../../../include/clang/Basic/CharInfo.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TypeTraits.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/Core/../../../include/clang/Basic/Builtins.def:</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/Core/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.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/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.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/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.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/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="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</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/Core/../../../include/clang/Analysis/AnalysisContext.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/Core/../../../include/clang/Analysis/CFG.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/Core/../../../include/clang/Analysis/Support/BumpVector.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/include/llvm/ADT/GraphTraits.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.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/include/llvm/ADT/DenseSet.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/include/llvm/ADT/ImmutableList.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/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</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/Core/../../../include/clang/Analysis/ProgramPoint.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</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/include/llvm/Support/SaveAndRestore.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.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/include/llvm/ADT/ImmutableMap.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/include/llvm/ADT/ImmutableSet.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.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/Core/../../../include/clang/AST/TypeLoc.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.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/Core/../../../include/clang/AST/CommentCommandTraits.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/Core/../../../include/clang/Basic/CommentOptions.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/Core/../../../include/clang/AST/CommentCommandList.inc:</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/Core/../../../include/clang/AST/PrettyPrinter.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/Core/../../../include/clang/Basic/LangOptions.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/Core/../../../include/clang/Basic/ObjCRuntime.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/Core/../../../include/clang/Basic/VersionTuple.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/include/llvm/ADT/Triple.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/Core/../../../include/clang/Basic/Sanitizers.def:</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/Core/../../../include/clang/Basic/LangOptions.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/Core/../../../include/clang/Basic/OpenCLExtensions.def:</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/Core/../../../include/clang/AST/RawCommentList.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/Core/../../../include/clang/Basic/SourceManager.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/Core/../../../include/clang/Basic/FileManager.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.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/include/llvm/Support/MemoryBuffer.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/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.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/Core/../../../include/clang/Basic/AddressSpaces.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/include/llvm/ADT/SmallPtrSet.h:</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/include/llvm/ADT/TinyPtrVector.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/Core/../../../include/clang/AST/ExprObjC.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/Core/../../../include/clang/AST/DeclObjC.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/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="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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.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/include/llvm/ADT/SmallSet.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/include/llvm/ADT/ilist.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/ilist_node.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.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/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.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/include/llvm/ADT/DepthFirstIterator.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.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/include/llvm/ADT/SmallBitVector.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/include/llvm/ADT/BitVector.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.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/Core/../../../include/clang/AST/UnresolvedSet.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/Core/../../../include/clang/AST/ExprCXX.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/Core/../../../include/clang/Basic/ExpressionTraits.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> </div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PrettyStackTrace.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</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><!-- 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/ExprEngineC_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1038 @@
+<!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: ExprEngineC.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">ExprEngineC.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngineC_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">//=-- ExprEngineC.cpp - ExprEngine support for C expressions ----*- 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 ExprEngine's support for C expressions.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="ExprCXX_8h.html" title="Defines the clang::Expr interface and subclasses for C++ expressions.">clang/AST/ExprCXX.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</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="l00016"></a><span class="lineno">   16</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="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="keyword">using</span> llvm::APSInt;</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01dca7a47ef2937c872dff98620f6716">   22</a></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.">ExprEngine::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,</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>                                      <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>                                      <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *LHS = B-><a class="code" href="classclang_1_1BinaryOperator.html#ad8b108ac1a7795b9f388d8dece6b8924">getLHS</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <a class="code" href="classclang_1_1Expr.html">Expr</a> *RHS = B-><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="l00028"></a><span class="lineno">   28</span>   </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>   <span class="comment">// FIXME: Prechecks eventually go in ::Visit().</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CheckedSet;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp2;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</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>(CheckedSet, Pred, B, *<span class="keyword">this</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>   <span class="comment">// With both the LHS and RHS evaluated, process the operation itself.    </span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> it=CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), ei=CheckedSet.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>          it != ei; ++it) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>       </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*it)->getState();</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</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="l00040"></a><span class="lineno">   40</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LeftV = state->getSVal(LHS, LCtx);</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RightV = state->getSVal(RHS, LCtx);</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="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a> Op = B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>       </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     <span class="keywordflow">if</span> (Op == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af0f6693357ca6bc7488c1d4de4cbe303">BO_Assign</a>) {</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>       <span class="comment">// EXPERIMENTAL: "Conjured" symbols.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       <span class="comment">// FIXME: Handle structs.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>       <span class="keywordflow">if</span> (RightV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>         <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a> = 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="l00050"></a><span class="lineno">   50</span>         RightV = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(), LCtx, <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a>);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>       }</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>       <span class="comment">// Simulate the effects of a "store":  bind the value of the RHS</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>       <span class="comment">// to the L-Value represented by the LHS.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ExprVal = B-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>() ? LeftV : RightV;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a">evalStore</a>(Tmp2, B, LHS, *it, state->BindExpr(B, LCtx, ExprVal),</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>                 LeftV, RightV);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>       <span class="keywordflow">continue</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>       </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">if</span> (!B-><a class="code" href="classclang_1_1BinaryOperator.html#abf2f15561ec6d790031ec82974924690">isAssignmentOp</a>()) {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</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(*it, Tmp2, *currBldrCtx);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>       <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1BinaryOperator.html#abd25625809d2fb57c333e2afd60b5195">isAdditiveOp</a>()) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>         <span class="comment">// If one of the operands is a location, conjure a symbol for the other</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>         <span class="comment">// one (offset) if it's unknown so that memory arithmetic always</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>         <span class="comment">// results in an ElementRegion.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>         <span class="comment">// TODO: This can be removed after we enable history tracking with</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>         <span class="comment">// SymSymExpr.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>         <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a> = 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="l00070"></a><span class="lineno">   70</span>         <span class="keywordflow">if</span> (LeftV.<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="l00071"></a><span class="lineno">   71</span>             RHS-><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="l00072"></a><span class="lineno">   72</span>             RightV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>           RightV = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(RHS, LCtx, RHS-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(),</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                                                 <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a>);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>         }</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>         <span class="keywordflow">if</span> (RightV.<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="l00077"></a><span class="lineno">   77</span>             LHS-><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="l00078"></a><span class="lineno">   78</span>             LeftV.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>           LeftV = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(LHS, LCtx, LHS-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(),</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                                <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a>);</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">   84</span>       <span class="comment">// Process non-assignments except commas or short-circuited</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>       <span class="comment">// logical expressions (LAnd and LOr).</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Result = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, Op, LeftV, RightV, B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());      </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>       <span class="keywordflow">if</span> (Result.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(B, *it, state);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</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">   92</span>       state = state->BindExpr(B, LCtx, Result);      </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(B, *it, state);</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>       <span class="keywordflow">continue</span>;</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>       </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>     assert (B-><a class="code" href="classclang_1_1BinaryOperator.html#abf348bccd0df0dbd086ca89672b6f8f4">isCompoundAssignmentOp</a>());</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">switch</span> (Op) {</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>       <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>         llvm_unreachable(<span class="stringliteral">"Invalid opcode for compound assignment."</span>);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1ae54f31f3a3a80606d1570d18fd3e2aa5">BO_MulAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a8e23022cab4ed3bcb24b7acd01f623e9">BO_Mul</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af6f0e4f3b441322d5d3e662929e03e5c">BO_DivAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a58e04dd371aa4ff24af1f1ebc04739a5">BO_Div</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1ad745afa80b49821a17085fb374a5f1af">BO_RemAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a91a7868de509af06d04ef1c6e21383be">BO_Rem</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af2474871202242b544a408e208f2399e">BO_AddAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1abe63fd1a02a7d1191c3b2fd102b983bd">BO_Add</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1abc31e47183ba44dc8fc651c06cce3277">BO_SubAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af84c54a9c8a061371180b3e8b25d4c3f">BO_Sub</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a8039f4b36186fda6134f233fd7f45ce3">BO_ShlAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a2a7b3ad7ff838b9d313312f2dde50cb0">BO_Shl</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a604ed36a5eeadd90dc085a248eca4374">BO_ShrAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a05544609a9c447c91873ed3fb1fec26c">BO_Shr</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1ab40fb7aa73ca8472468f2623a6339759">BO_AndAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1add0a26702b466b3820e0032922751589">BO_And</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a51df4970d4b108c4481cb80eeb47f436">BO_XorAssign</a>: Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a01db02868a5b622d647d2a3f7d7d0c5a">BO_Xor</a>; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a7dd0c189f68df30c2b390bb99d140cbf">BO_OrAssign</a>:  Op = <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a0bbf9a36f955dba18422f3c8800443d1">BO_Or</a>;  <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</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="comment">// Perform a load (the LHS).  This performs the checks for</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     <span class="comment">// null dereferences, and so on.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> location = LeftV;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">evalLoad</a>(Tmp, B, LHS, *it, state, location);</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="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;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>          ++I) {</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>       state = (*I)->getState();</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*I)->getLocationContext();</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(LHS, LCtx);</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>       </div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>       <span class="comment">// Get the computation type.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> CTy =</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>         cast<CompoundAssignOperator>(B)->getComputationResultType();</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>       CTy = <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#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(CTy);</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>       <a class="code" href="classclang_1_1QualType.html">QualType</a> CLHSTy =</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>         cast<CompoundAssignOperator>(B)->getComputationLHSType();</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       CLHSTy = <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#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(CLHSTy);</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>       <a class="code" href="classclang_1_1QualType.html">QualType</a> LTy = <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#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(LHS-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>       </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>       <span class="comment">// Promote LHS.</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>       V = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(V, CLHSTy, LTy);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>       </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>       <span class="comment">// Compute the result of the operation.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</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#aac1b0835b003247371196257b6aa04e3">evalCast</a>(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, Op, V, RightV, CTy),</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>                                          B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(), CTy);</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="comment">// EXPERIMENTAL: "Conjured" symbols.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       <span class="comment">// FIXME: Handle structs.</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>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> LHSVal;</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> (Result.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>         <span class="comment">// The symbolic value is actually for the type of the left-hand side</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>         <span class="comment">// expression, not the computation type, as this is the value the</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>         <span class="comment">// LValue on the LHS will bind to.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>         LHSVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, B-><a class="code" href="classclang_1_1BinaryOperator.html#a1ab10aae0ffa01be5d1a979e6da285e6">getRHS</a>(), LCtx, LTy,</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</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="l00156"></a><span class="lineno">  156</span>         <span class="comment">// However, we need to convert the symbol to the computation type.</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>         Result = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(LHSVal, CTy, LTy);</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>       }</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>       <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>         <span class="comment">// The left-hand side may bind to a different value then the</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>         <span class="comment">// computation type.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>         LHSVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(Result, LTy, CTy);</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>       <span class="comment">// In C++, assignment and compound assignment operators return an </span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>       <span class="comment">// lvalue.</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>       <span class="keywordflow">if</span> (B-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>())</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>         state = state->BindExpr(B, LCtx, location);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>         state = state->BindExpr(B, LCtx, Result);</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>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a">evalStore</a>(Tmp2, B, LHS, *I, state, location, LHSVal);</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>   }</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>   <span class="comment">// FIXME: postvisits eventually go in ::Visit()</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</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, Tmp2, B, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> }</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a66e21f0b74a57bbbe879b62d0d6c099f">  180</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a66e21f0b74a57bbbe879b62d0d6c099f" title="VisitBlockExpr - Transfer function logic for BlockExprs.">ExprEngine::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="l00181"></a><span class="lineno">  181</span>                                 <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</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>   <a class="code" href="classclang_1_1CanQual.html">CanQualType</a> T = <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#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(BE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</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>   <span class="comment">// Get the value of the block itself.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</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#a54ca12070ae538b6849154d192c3a35a">getBlockPointer</a>(BE-><a class="code" href="classclang_1_1BlockExpr.html#a5c394a54452388eb5b1bf11ca4e4e178">getBlockDecl</a>(), T,</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                                        Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</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="l00189"></a><span class="lineno">  189</span>   </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a> = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</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>   <span class="comment">// If we created a new MemRegion for the block, we should explicitly bind</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   <span class="comment">// the captured variables.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1BlockDataRegion.html">BlockDataRegion</a> *BDR =</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>       dyn_cast_or_null<BlockDataRegion>(V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>())) {</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>     <a class="code" href="classclang_1_1ento_1_1BlockDataRegion_1_1referenced__vars__iterator.html">BlockDataRegion::referenced_vars_iterator</a> I = BDR->referenced_vars_begin(),</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>                                               E = BDR->referenced_vars_end();</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="keywordflow">for</span> (; I != E; ++I) {</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</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> *capturedR = I.<a class="code" href="classclang_1_1ento_1_1BlockDataRegion_1_1referenced__vars__iterator.html#a9efbbd6d89f7eff18c103cfb39d370a8">getCapturedRegion</a>();</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</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> *originalR = I.<a class="code" href="classclang_1_1ento_1_1BlockDataRegion_1_1referenced__vars__iterator.html#afcacdd4ee6e89f6c1330f3da8f68e62c">getOriginalRegion</a>();</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>       <span class="keywordflow">if</span> (capturedR != originalR) {</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> originalV = State->getSVal(<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(originalR));</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>         State = State->bindLoc(<a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a>(capturedR), originalV);</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>     }</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</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, Tmp, *currBldrCtx);</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(BE, Pred,</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>                     State->BindExpr(BE, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), V),</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>                     0, <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6ad8165f3fe9b4fb0eed76102298803179">ProgramPoint::PostLValueKind</a>);</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>   <span class="comment">// FIXME: Move all post/pre visits to ::Visit().</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</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, BE, *<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00220"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2033853f84228e8a4881ffe5f666ebb2">  220</a></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).">ExprEngine::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, </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</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="l00222"></a><span class="lineno">  222</span>   </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstPreStmt;</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</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>(dstPreStmt, Pred, CastE, *<span class="keyword">this</span>);</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> (CastE-><a class="code" href="classclang_1_1CastExpr.html#a9579ef9370fffd8c5e4bee485eac9265">getCastKind</a>() == <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3b60e4a2d76963a5a2db0e0b720d8ce4">CK_LValueToRValue</a>) {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = dstPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = dstPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>          I!=E; ++I) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *subExprNode = *I;</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = subExprNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = subExprNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">evalLoad</a>(Dst, CastE, CastE, subExprNode, state, state->getSVal(Ex, LCtx));</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>     <span class="keywordflow">return</span>;</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>   </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <span class="comment">// All other casts.  </span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> T = CastE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ExTy = Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</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>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ExplicitCastExpr.html">ExplicitCastExpr</a> *ExCast=dyn_cast_or_null<ExplicitCastExpr>(CastE))</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     T = ExCast->getTypeAsWritten();</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>   <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(dstPreStmt, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = dstPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = dstPreStmt.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>        I != E; ++I) {</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>     Pred = *I;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</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="l00250"></a><span class="lineno">  250</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="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     <span class="keywordflow">switch</span> (CastE-><a class="code" href="classclang_1_1CastExpr.html#a9579ef9370fffd8c5e4bee485eac9265">getCastKind</a>()) {</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3b60e4a2d76963a5a2db0e0b720d8ce4">CK_LValueToRValue</a>:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>         llvm_unreachable(<span class="stringliteral">"LValueToRValue casts handled earlier."</span>);</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cac5d34b62fbc611f2f762ff5c72845fa5">CK_ToVoid</a>:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>         <span class="comment">// The analyzer doesn't do anything special with these casts,</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>         <span class="comment">// since it understands retain/release semantics already.</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca9f5583b92f81ac9a5b9fb5ad43e8435c" title="[ARC] Produces a retainable object pointer so that it may be consumed, e.g. by being passed to a cons...">CK_ARCProduceObject</a>:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cabd5bc09cee26b551eb8174e32f1239cf" title="[ARC] Consumes a retainable object pointer that has just been produced, e.g. as the return value of a...">CK_ARCConsumeObject</a>:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca54bc1edcd89f791f8516abeea370fa49" title="[ARC] Reclaim a retainable object pointer object that may have been produced and autoreleased as part...">CK_ARCReclaimReturnedObject</a>:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca88a24e1d8c6ee42652b389edc898488f" title="[ARC] Causes a value of block type to be copied to the heap, if it is not already there...">CK_ARCExtendBlockObject</a>: <span class="comment">// Fall-through.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3d6e9ee43c0dc11f3efca79e7c563a20" title="Causes a block literal to by copied to the heap and then autoreleased.">CK_CopyAndAutoreleaseBlockObject</a>:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>         <span class="comment">// The analyser can ignore atomic casts for now, although some future</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>         <span class="comment">// checkers may want to make certain that you're not modifying the same</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>         <span class="comment">// value through atomic and nonatomic pointers.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cafb2f9da9740fb15b339767da2bcedc8a" title="Converts from _Atomic(T) to T.">CK_AtomicToNonAtomic</a>:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab2c34ae82486ed6cd94d5cea5ef51704" title="Converts from T to _Atomic(T).">CK_NonAtomicToAtomic</a>:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>         <span class="comment">// True no-ops.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca534ff1b7708ce501d6f39f65d98ffdcb">CK_NoOp</a>:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad2d52a3df80ffd6ed33b81af15c872b0">CK_ConstructorConversion</a>:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca84fedc22426b7cd5db4e84d590522adb">CK_UserDefinedConversion</a>:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab98f67d90bd9e115f96916271318fe71">CK_FunctionToPointerDecay</a>:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8caac03ac448a686cc808b1b7490e2e696a">CK_BuiltinFnToFnPtr</a>: {</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>         <span class="comment">// Copy the SVal of Ex to CastE.</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</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="l00277"></a><span class="lineno">  277</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="l00278"></a><span class="lineno">  278</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>         state = state->BindExpr(CastE, LCtx, V);</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>         <span class="keywordflow">continue</span>;</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>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca71aec4768318edbbc08dbe65bc4f0e8d">CK_MemberPointerToBoolean</a>:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>         <span class="comment">// FIXME: For now, member pointers are represented by void *.</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>         <span class="comment">// FALLTHROUGH</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca083127f65375358e525293ded6aa20ff">CK_Dependent</a>:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca966388c17db29effd052ff1f5da7f64f">CK_ArrayToPointerDecay</a>:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca183b8948b82911a415cc54446ddcb3ab">CK_BitCast</a>:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad71cad80dd5957bfc6e8aa8f3a36f814">CK_IntegralCast</a>:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca69507b9309c485f20be46a41f657630c">CK_NullToPointer</a>:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca25161f0bbb6d2b99bd5fbbf9c19ef751">CK_IntegralToPointer</a>:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca71a69f66ffd32b22a11ee92d49359612">CK_PointerToIntegral</a>:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2aba1f25bc41c5f972576e6b3aff5d3c">CK_PointerToBoolean</a>:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca10227766dc73da8ee82588b158be3ec5">CK_IntegralToBoolean</a>:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2cf53b5b93effb16c027b884ed149c8d">CK_IntegralToFloating</a>:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca0d5ae3f886d5297b84191286796cff35">CK_FloatingToIntegral</a>:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca51c66fc8d55bbf9fbbe237705b1d01aa">CK_FloatingToBoolean</a>:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab482ba41f148596616a763a65f09584c">CK_FloatingCast</a>:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca1cad6c2d96d3c0f2af106f2b1368492e" title="A conversion of a floating point real to a floating point complex of the original type...">CK_FloatingRealToComplex</a>:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cae5c5fd1deef6203422d504a5f8bdc6ce" title="Converts a floating point complex to floating point real of the source's element type. Just discards the imaginary component. _Complex long double -> long double.">CK_FloatingComplexToReal</a>:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2bd6941fcc6aebca94562ecd98a7024e" title="Converts a floating point complex to bool by comparing against 0+0i.">CK_FloatingComplexToBoolean</a>:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca4afeb9e95e7e3b7306549eadbdbe9c80" title="Converts between different floating point complex types. _Complex float -> _Complex double...">CK_FloatingComplexCast</a>:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca43029dd8d1bc9710d1e43b8c0d294e71" title="Converts from a floating complex to an integral complex. _Complex float -> _Complex int...">CK_FloatingComplexToIntegralComplex</a>:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca5cbf9648982576f016ac45aeb4ff06a1" title="Converts from an integral real to an integral complex whose element type matches the source...">CK_IntegralRealToComplex</a>:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca354a7827d46025f132fd402f609f1e85" title="Converts an integral complex to an integral real of the source's element type by discarding the imagi...">CK_IntegralComplexToReal</a>:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8e687c96123e650206d3feb3aba3ff5a" title="Converts an integral complex to bool by comparing against 0+0i.">CK_IntegralComplexToBoolean</a>:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab716d5bd471b943dda830dd2659cacce" title="Converts between different integral complex types. _Complex char -> _Complex long long _Complex unsig...">CK_IntegralComplexCast</a>:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab4da0cbf1af3ba6fc7b47af7c548ff31" title="Converts from an integral complex to a floating complex. _Complex unsigned -> _Complex float...">CK_IntegralComplexToFloatingComplex</a>:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cacc999b93239de9e4bc022719ddd96159">CK_CPointerToObjCPointerCast</a>:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca90f41f80fbcffc5e47ac9c9b448f5c00">CK_BlockPointerToObjCPointerCast</a>:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cac5436c20ce687d8a80eac6656ccd4053">CK_AnyPointerToBlockPointerCast</a>:  </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca49cdf8abcaeac51e47994305a998f3bd" title="Converting between two Objective-C object types, which can occur when performing reference binding to...">CK_ObjCObjectLValueCast</a>: </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8e560e545d9c0c051691299879d30932">CK_ZeroToOCLEvent</a>:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca26d313dc7aa71eb9a90dba577004ecdd">CK_LValueBitCast</a>: {</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>         <span class="comment">// Delegate to SValBuilder to process.</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>         V = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(V, T, ExTy);</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>         state = state->BindExpr(CastE, LCtx, V);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>         <span class="keywordflow">continue</span>;</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>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca73a268da1a2e05cdf1ace06c46412caa">CK_DerivedToBase</a>:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8caafe5fe4f044e3c17524af98993c8b058">CK_UncheckedDerivedToBase</a>: {</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>         <span class="comment">// For DerivedToBase cast, delegate to the store manager.</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> val = state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>         val = <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>(val, CastE);</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>         state = state->BindExpr(CastE, LCtx, val);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>         <span class="keywordflow">continue</span>;</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>       <span class="comment">// Handle C++ dyn_cast.</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca256751070614007fb6d4b82e48460a97" title="CK_Dynamic - A C++ dynamic_cast.">CK_Dynamic</a>: {</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>         <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> val = state->getSVal(Ex, LCtx);</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>         <span class="comment">// Compute the type of the result.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>         <a class="code" href="classclang_1_1QualType.html">QualType</a> resultType = CastE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>         <span class="keywordflow">if</span> (CastE-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>())</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>           resultType = <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#a3574cad49cba0fc48ab7b4c953e7e31e" title="Return the uniqued reference to the type for a pointer to the specified type.">getPointerType</a>(resultType);</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>         <span class="keywordtype">bool</span> Failed = <span class="keyword">false</span>;</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>         <span class="comment">// Check if the value being cast evaluates to 0.</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>         <span class="keywordflow">if</span> (val.<a class="code" href="classclang_1_1ento_1_1SVal.html#a39e08d242aab936652cc53b326cbcc04">isZeroConstant</a>())</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>           Failed = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>         <span class="comment">// Else, evaluate the cast.</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>         <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>           val = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>().<a class="code" href="classclang_1_1ento_1_1StoreManager.html#a372a8bc91279fbaafb8ae2213ff0a595" title="Evaluates C++ dynamic_cast cast. The callback may result in the following 3 scenarios:">evalDynamicCast</a>(val, T, Failed);</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>         <span class="keywordflow">if</span> (Failed) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>           <span class="keywordflow">if</span> (T-><a class="code" href="classclang_1_1Type.html#ab2b860560d2ac12cd365aa09b143d195">isReferenceType</a>()) {</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>             <span class="comment">// A bad_cast exception is thrown if input value is a reference.</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>             <span class="comment">// Currently, we model this, by generating a sink.</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>             Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#a32d168d8f8c2b3c5aaaa51ddf362caf9">generateSink</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>             <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>           } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>             <span class="comment">// If the cast fails on a pointer, bind to 0.</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>             state = state->BindExpr(CastE, LCtx, svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a30e0304a534dbae9f30136137e15f780">makeNull</a>());</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>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>           <span class="comment">// If we don't know if the cast succeeded, conjure a new symbol.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>           <span class="keywordflow">if</span> (val.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>             <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> NewSym =</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>               svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, CastE, LCtx, resultType,</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</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="l00365"></a><span class="lineno">  365</span>             state = state->BindExpr(CastE, LCtx, NewSym);</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>           } <span class="keywordflow">else</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>             <span class="comment">// Else, bind to the derived region value.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>             state = state->BindExpr(CastE, LCtx, val);</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>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         <span class="keywordflow">continue</span>;</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">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca26ac11778b8142c489add68f63bb6dde">CK_NullToMemberPointer</a>: {</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>         <span class="comment">// FIXME: For now, member pointers are represented by void *.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</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#a30e0304a534dbae9f30136137e15f780">makeNull</a>();</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>         state = state->BindExpr(CastE, LCtx, V);</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         <span class="keywordflow">continue</span>;</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">// Various C++ casts that are not handled yet.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca8ea0e009738649ecec9ae75302358e8a">CK_ToUnion</a>:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cacf9d54607fb757633eea67b88cd432b8">CK_BaseToDerived</a>:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca3c6a5409bb52618fc54e2a1b7fea53e8">CK_BaseToDerivedMemberPointer</a>:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca82cc4f2178c9c3b36d0790c155939350">CK_DerivedToBaseMemberPointer</a>:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cafe996870a0a2acb7913b2dfff4514961">CK_ReinterpretMemberPointer</a>:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>       <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cad92f354774050cdc155c425c4268c701">CK_VectorSplat</a>: {</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>         <span class="comment">// Recover some path-sensitivty by conjuring a new value.</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>         <a class="code" href="classclang_1_1QualType.html">QualType</a> resultType = CastE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>         <span class="keywordflow">if</span> (CastE-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>())</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>           resultType = <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#a3574cad49cba0fc48ab7b4c953e7e31e" title="Return the uniqued reference to the type for a pointer to the specified type.">getPointerType</a>(resultType);</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</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, CastE, LCtx,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>                                                    resultType,</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</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="l00394"></a><span class="lineno">  394</span>         state = state->BindExpr(CastE, LCtx, result);</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CastE, Pred, state);</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>         <span class="keywordflow">continue</span>;</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>     }</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> }</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae248e077a42961debf8a45c478d61418">  402</a></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.">ExprEngine::VisitCompoundLiteralExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CompoundLiteralExpr.html">CompoundLiteralExpr</a> *CL,</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>                                           <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>                                           <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</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> B(Pred, Dst, *currBldrCtx);</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>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a> = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</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="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Init = CL-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#a58a7892a6b8a634633af52490dc33879">getInitializer</a>();</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = State->getSVal(CL-><a class="code" href="classclang_1_1CompoundLiteralExpr.html#a58a7892a6b8a634633af52490dc33879">getInitializer</a>(), LCtx);</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="keywordflow">if</span> (isa<CXXConstructExpr>(Init)) {</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <span class="comment">// No work needed. Just pass the value up to this expression.</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     assert(isa<InitListExpr>(Init));</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> CLLoc = State->getLValue(CL, LCtx);</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     State = State->bindLoc(CLLoc, V);</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>     <span class="comment">// Compound literal expressions are a GNU extension in C++.</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="comment">// Unlike in C, where CLs are lvalues, in C++ CLs are prvalues,</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>     <span class="comment">// and like temporary objects created by the functional notation T()</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="comment">// CLs are destroyed at the end of the containing full-expression.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     <span class="comment">// HOWEVER, an rvalue of array type is not something the analyzer can</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="comment">// reason about, since we expect all regions to be wrapped in Locs.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="comment">// So we treat array CLs as lvalues as well, knowing that they will decay</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <span class="comment">// to pointers as soon as they are used.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     <span class="keywordflow">if</span> (CL-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>() || CL-><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="l00429"></a><span class="lineno">  429</span>       V = CLLoc;</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> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>   B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(CL, Pred, State->BindExpr(CL, LCtx, V));</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"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a39baec2502c039e9649c7f8054e0f177">  435</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a39baec2502c039e9649c7f8054e0f177" title="VisitDeclStmt - Transfer function logic for DeclStmts.">ExprEngine::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="l00436"></a><span class="lineno">  436</span>                                <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   <span class="comment">// Assumption: The CFG has one DeclStmt per Decl.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast_or_null<VarDecl>(*DS-><a class="code" href="classclang_1_1DeclStmt.html#a768633348948e677e5cba8191d5507be">decl_begin</a>());</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>   <span class="keywordflow">if</span> (!VD) {</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>     <span class="comment">//TODO:AZ: remove explicit insertion after refactoring is done.</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a934ff40e703cf8565fda7d4dd6746a99">insert</a>(Pred);</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>     <span class="keywordflow">return</span>;</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>   </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>   <span class="comment">// FIXME: all pre/post visits should eventually be handled by ::Visit().</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstPreVisit;</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</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, DS, *<span class="keyword">this</span>);</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>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstEvaluated;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</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> B(dstPreVisit, dstEvaluated, *currBldrCtx);</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = dstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = dstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>        I!=E; ++I) {</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = *I;</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</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="l00456"></a><span class="lineno">  456</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="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="comment">// Decls without InitExpr are not initialized explicitly.</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *InitEx = VD-><a class="code" href="classclang_1_1VarDecl.html#af6438debfc45cb2ad2d5cb5ce2711e0c">getInit</a>()) {</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>       <span class="comment">// Note in the state that the initialization has occurred.</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *UpdatedN = N;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> InitVal = state->getSVal(InitEx, LC);</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>       <span class="keywordflow">if</span> (isa<CXXConstructExpr>(InitEx->IgnoreImplicit())) {</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>         <span class="comment">// We constructed the object directly in the variable.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>         <span class="comment">// No need to bind anything.</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>         B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(DS, UpdatedN, state);</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>         <span class="comment">// We bound the temp obj region to the CXXConstructExpr. Now recover</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>         <span class="comment">// the lazy compound value when the variable is not a reference.</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">if</span> (AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</a>().CPlusPlus && VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>()-><a class="code" href="classclang_1_1Type.html#a6525adb10d549a7ee372424dcdb6b9bd">isRecordType</a>() &&</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>             !VD-><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="l00474"></a><span class="lineno">  474</span>           <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<loc::MemRegionVal></a> M =</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>                   InitVal.<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="l00476"></a><span class="lineno">  476</span>             InitVal = state->getSVal(M->getRegion());</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>             assert(InitVal.<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_1LazyCompoundVal.html">nonloc::LazyCompoundVal</a>>());</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>         }</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>         <span class="comment">// Recover some path-sensitivity if a scalar value evaluated to</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>         <span class="comment">// UnknownVal.</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>         <span class="keywordflow">if</span> (InitVal.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>           <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty = InitEx->getType();</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>           <span class="keywordflow">if</span> (InitEx->isGLValue()) {</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>             Ty = <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#a3574cad49cba0fc48ab7b4c953e7e31e" title="Return the uniqued reference to the type for a pointer to the specified type.">getPointerType</a>(Ty);</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> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>           InitVal = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, InitEx, LC, Ty,</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</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="l00491"></a><span class="lineno">  491</span>         }</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> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>         B.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(UpdatedN);</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>         <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst2;</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2039d1ca8a5e3990022a44dfd4235bcd">evalBind</a>(Dst2, DS, UpdatedN, state->getLValue(VD, LC), InitVal, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>         B.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst2);</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>     }</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>       B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(DS, N, state);</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>   }</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>   <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, B.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ac9a2c081140f6b1aee6b6384a071d870">getResults</a>(), DS, *<span class="keyword">this</span>);</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> </div>
+<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2384a451f9737e84960ff7cea57aa537">  508</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2384a451f9737e84960ff7cea57aa537" title="VisitLogicalExpr - Transfer function logic for '&&', '||'.">ExprEngine::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="l00509"></a><span class="lineno">  509</span>                                   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>   assert(B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a30e5536f851a7efedefd1ca23a295741">BO_LAnd</a> ||</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>          B-><a class="code" href="classclang_1_1BinaryOperator.html#a497174c5cc2816aa3a3f29e12dd93165">getOpcode</a>() == <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a7bc0171ddbb52333099a4774326d72c9">BO_LOr</a>);</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>   <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="l00514"></a><span class="lineno">  514</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="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = Pred;</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   <span class="keywordflow">while</span> (!N-><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="l00518"></a><span class="lineno">  518</span>     <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</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="l00519"></a><span class="lineno">  519</span>     assert(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_1PreStmt.html">PreStmt</a>>()|| 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_1PreStmtPurgeDeadSymbols.html">PreStmtPurgeDeadSymbols</a>>());</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>     (void) P;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>     assert(N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#aea3463047a3a10f14b708de6b6e52942">pred_size</a>() == 1);</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     N = *N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a20538149cf337ff911fdd487f56c0732">pred_begin</a>();</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>   }</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>   assert(N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#aea3463047a3a10f14b708de6b6e52942">pred_size</a>() == 1);</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   N = *N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a20538149cf337ff911fdd487f56c0732">pred_begin</a>();</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> BE = N->getLocation().<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="l00527"></a><span class="lineno">  527</span>   <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="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>   <span class="comment">// Determine the value of the expression by introspecting how we</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>   <span class="comment">// got this location in the CFG.  This requires looking at the previous</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>   <span class="comment">// block we were in and what kind of control-flow transfer was involved.</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *SrcBlock = BE.<a class="code" href="classclang_1_1BlockEdge.html#a557dbb981982f4ea94881e5b441b87dc">getSrc</a>();</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   <span class="comment">// The only terminator (if there is one) that makes sense is a logical op.</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>   <a class="code" href="classclang_1_1CFGTerminator.html">CFGTerminator</a> T = SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#af1276a7d6dea5546ea7421b85162375a">getTerminator</a>();</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>   <span class="keywordflow">if</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> *Term = cast_or_null<BinaryOperator>(T.<a class="code" href="classclang_1_1CFGTerminator.html#a6b2a5f5145c7851cf07d18c0f817b117">getStmt</a>())) {</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>     (void) Term;</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     assert(Term->isLogicalOp());</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     assert(SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a2b57cc985337076f6072ca63ceae400e">succ_size</a>() == 2);</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="comment">// Did we take the true or false branch?</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="keywordtype">unsigned</span> constant = (*SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a9d6bfab26a9034c5573ddfd804766b91">succ_begin</a>() == BE.<a class="code" href="classclang_1_1BlockEdge.html#a7d9fd91c4755e13f66c1b24d80202c59">getDst</a>()) ? 1 : 0;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     X = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(constant, B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   }</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="comment">// If there is no terminator, by construction the last statement</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="comment">// in SrcBlock is the value of the enclosing expression.</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     <span class="comment">// However, we still need to constrain that value to be 0 or 1.</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     assert(!SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a6ada8898caf2ac3bdd6f52531cf42ac3">empty</a>());</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a> Elem = SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a28d1c9e2bcd34217a4debc899ebb8a58">rbegin</a>()-><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>>();</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *RHS = cast<Expr>(Elem.getStmt());</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RHSVal = N->getState()->getSVal(RHS, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> </div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     <span class="keywordflow">if</span> (RHSVal.isUndef()) {</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>       X = RHSVal;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>       <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> DefinedRHS = RHSVal.<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="l00556"></a><span class="lineno">  556</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> StTrue, StFalse;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>       llvm::tie(StTrue, StFalse) = N->getState()->assume(DefinedRHS);</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>       <span class="keywordflow">if</span> (StTrue) {</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>         <span class="keywordflow">if</span> (StFalse) {</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>           <span class="comment">// We can't constrain the value to 0 or 1.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>           <span class="comment">// The best we can do is a cast.</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>           X = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac1b0835b003247371196257b6aa04e3">evalCast</a>(RHSVal, B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>(), RHS->getType());</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>           <span class="comment">// The value is known to be true.</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>           X = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(1, B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</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="keywordflow">else</span> {</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>         <span class="comment">// The value is known to be false.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>         assert(StFalse && <span class="stringliteral">"Infeasible path!"</span>);</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>         X = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7d73f3f7e100c056e4358d5403469390">getSValBuilder</a>().<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(0, B-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>       }</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     }</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   }</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>   Bldr.generateNode(B, Pred, state->BindExpr(B, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>));</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> }</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a81b533777a3c7c6b45b50df1dffe31ce">  577</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a81b533777a3c7c6b45b50df1dffe31ce">ExprEngine::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> *IE,</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>                                    <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</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> B(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</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="l00583"></a><span class="lineno">  583</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="l00584"></a><span class="lineno">  584</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> T = <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#a7e70bb7eebf01548a0cab752e390ba37" title="Return the canonical (structural) type corresponding to the specified potentially non-canonical type ...">getCanonicalType</a>(IE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>   <span class="keywordtype">unsigned</span> NumInitElements = IE-><a class="code" href="classclang_1_1InitListExpr.html#ab1b7d5327a3ddd189cd8ef37f346aba4">getNumInits</a>();</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>   <span class="keywordflow">if</span> (!IE-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>() &&</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>       (T-><a class="code" href="classclang_1_1Type.html#a53b83bd119ae77bc77e92dc69a8c8094">isArrayType</a>() || T-><a class="code" href="classclang_1_1Type.html#a6525adb10d549a7ee372424dcdb6b9bd">isRecordType</a>() || T-><a class="code" href="classclang_1_1Type.html#aa19525a5a362d0b9b6792ca383889c12">isVectorType</a>() ||</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>        T-><a class="code" href="classclang_1_1Type.html#a292ac10726adf5426212b5c6ee14d9bb">isAnyComplexType</a>())) {</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <a class="code" href="classllvm_1_1ImmutableList.html">llvm::ImmutableList<SVal></a> vals = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">getBasicVals</a>().<a class="code" href="classclang_1_1ento_1_1BasicValueFactory.html#aed14bbc0a5961a9b791dfccf02bddcef">getEmptySValList</a>();</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>     <span class="comment">// Handle base case where the initializer has no elements.</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <span class="comment">// e.g: static int* myArray[] = {};</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="keywordflow">if</span> (NumInitElements == 0) {</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</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#a37264b77d18f726415f5a074c8569973">makeCompoundVal</a>(T, vals);</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>       B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(IE, Pred, state->BindExpr(IE, LCtx, V));</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>       <span class="keywordflow">return</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>     </div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1InitListExpr.html#a304228e8c4c5e3e4aff91ba8658c9468">InitListExpr::const_reverse_iterator</a> it = IE-><a class="code" href="classclang_1_1InitListExpr.html#a6edaaaf31454a01ba14690bf4e4ec0bb">rbegin</a>(),</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>          ei = IE-><a class="code" href="classclang_1_1InitListExpr.html#ad5f1ca83d0885898d32e83eec562da5b">rend</a>(); it != ei; ++it) {</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(cast<Expr>(*it), LCtx);</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>       vals = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">getBasicVals</a>().<a class="code" href="classclang_1_1ento_1_1BasicValueFactory.html#a86616aa53e369c95ffa16ba57a987769">consVals</a>(V, vals);</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     }</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     </div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(IE, Pred,</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>                    state->BindExpr(IE, LCtx,</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>                                    svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a37264b77d18f726415f5a074c8569973">makeCompoundVal</a>(T, vals)));</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>   }</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   <span class="comment">// Handle scalars: int{5} and int{} and GLvalues.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="comment">// Note, if the InitListExpr is a GLvalue, it means that there is an address</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   <span class="comment">// representing it, so it must have a single init element.</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>   assert(NumInitElements <= 1);</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>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V;</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>   <span class="keywordflow">if</span> (NumInitElements == 0)</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</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#a0ef9c6ec4c6b97119ca815ca2893329f" title="Construct an SVal representing '0' for the specified type.">makeZeroVal</a>(T);</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     V = state->getSVal(IE-><a class="code" href="classclang_1_1InitListExpr.html#a64bef27da665f05c662d2842ad683fd2">getInit</a>(0), LCtx);</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> </div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>   B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(IE, Pred, state->BindExpr(IE, LCtx, V));</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> }</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a name="l00626"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a185d042e2d1bc9ddded65e438238e063">  626</a></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.">ExprEngine::VisitGuardedExpr</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex,</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *L, </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *R,</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>                                   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>                                   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>   assert(L && R);</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> </div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</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> B(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</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="l00635"></a><span class="lineno">  635</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="l00636"></a><span class="lineno">  636</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *SrcBlock = 0;</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> </div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>   <span class="comment">// Find the predecessor block.</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> SrcState = state;</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>   <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = Pred ; N ; N = *N-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a20538149cf337ff911fdd487f56c0732">pred_begin</a>()) {</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> PP = N->getLocation();</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <span class="keywordflow">if</span> (PP.<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_1PreStmtPurgeDeadSymbols.html">PreStmtPurgeDeadSymbols</a>>() || PP.<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="l00643"></a><span class="lineno">  643</span>       assert(N->pred_size() == 1);</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>       <span class="keywordflow">continue</span>;</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>     SrcBlock = PP.<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>>().getSrc();</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     SrcState = N->getState();</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   }</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> </div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>   assert(SrcBlock && <span class="stringliteral">"missing function entry"</span>);</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> </div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   <span class="comment">// Find the last expression in the predecessor block.  That is the</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>   <span class="comment">// expression that is used for the value of the ternary expression.</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   <span class="keywordtype">bool</span> hasValue = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V;</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> </div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>   <span class="keywordflow">for</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 = SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a28d1c9e2bcd34217a4debc899ebb8a58">rbegin</a>(),</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>                                         E = SrcBlock-><a class="code" href="classclang_1_1CFGBlock.html#a3f50816a051e41aeddd0cdacaaa5f1b4">rend</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>     <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> CE = *I;</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CFGStmt></a> CS = CE.<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="l00662"></a><span class="lineno">  662</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *ValEx = cast<Expr>(CS->getStmt());</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>       ValEx = ValEx-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> </div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>       <span class="comment">// For GNU extension '?:' operator, the left hand side will be an</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>       <span class="comment">// OpaqueValueExpr, so get the underlying expression.</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *OpaqueEx = dyn_cast<OpaqueValueExpr>(L))</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>         L = OpaqueEx->getSourceExpr();</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> </div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>       <span class="comment">// If the last expression in the predecessor block matches true or false</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>       <span class="comment">// subexpression, get its the value.</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>       <span class="keywordflow">if</span> (ValEx == L-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>() || ValEx == R-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>()) {</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>         hasValue = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>         V = SrcState->getSVal(ValEx, LCtx);</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>       }</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     }</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span>   }</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> </div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>   <span class="keywordflow">if</span> (!hasValue)</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>     V = 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, 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="l00682"></a><span class="lineno">  682</span> </div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>   <span class="comment">// Generate a new node with the binding from the appropriate path.</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state->BindExpr(Ex, LCtx, V, <span class="keyword">true</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="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad530e57b55b3be9b34b8fbc442d79b1e" title="VisitOffsetOfExpr - Transfer function for offsetof.">ExprEngine::</a></div>
+<div class="line"><a name="l00688"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad530e57b55b3be9b34b8fbc442d79b1e">  688</a></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> *OOE, </div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</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="l00690"></a><span class="lineno">  690</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> B(Pred, Dst, *currBldrCtx);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>   APSInt IV;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>   <span class="keywordflow">if</span> (OOE-><a class="code" href="classclang_1_1Expr.html#aea5aa4f172677bf59f1a149ee1513c9c">EvaluateAsInt</a>(IV, <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="l00693"></a><span class="lineno">  693</span>     assert(IV.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>(OOE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()));</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     assert(OOE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#aca18b319c5f725425b9479486319d333" title="isBuiltinType - returns true if the type is a builtin type.">isBuiltinType</a>());</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>     assert(OOE-><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_1BuiltinType.html">BuiltinType</a>>()->isInteger());</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>     assert(IV.isSigned() == OOE-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#accbf40bf016c5bc6dd5440b454d697b6">isSignedIntegerType</a>());</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(IV);</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span>     B.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(OOE, Pred,</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>                    Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>()->BindExpr(OOE, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>                                               <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>));</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>   }</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>   <span class="comment">// FIXME: Handle the case where __builtin_offsetof is not a constant.</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> }</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> </div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> </div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa4722fb75ff046f0d53255c3f023b985" title="VisitUnaryExprOrTypeTraitExpr - Transfer function for sizeof.">ExprEngine::</a></div>
+<div class="line"><a name="l00707"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aa4722fb75ff046f0d53255c3f023b985">  707</a></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="l00708"></a><span class="lineno">  708</span>                               <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>                               <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</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="l00711"></a><span class="lineno">  711</span> </div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> T = Ex-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#a0569c161451a2b03d39fba40d67e0c77">getTypeOfArgument</a>();</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">if</span> (Ex-><a class="code" href="classclang_1_1UnaryExprOrTypeTraitExpr.html#aa2277a3ae31b20bd06f41d6adc1620ef">getKind</a>() == <a class="code" href="namespaceclang.html#a5d73f06594a5ccb763a726bed94a541fab5694f3b82246fb24857d74abfd90edd">UETT_SizeOf</a>) {</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>     <span class="keywordflow">if</span> (!T-><a class="code" href="classclang_1_1Type.html#a6d84e779575f1e510f7ddc98119662bd" title="Def If non-NULL, and the type refers to some kind of declaration that can be completed (such as a C s...">isIncompleteType</a>() && !T-><a class="code" href="classclang_1_1Type.html#a44b461aa094dcddc539f28318e461117">isConstantSizeType</a>()) {</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>       assert(T-><a class="code" href="classclang_1_1Type.html#af8518d4e36dad6c248aac75a3a169022">isVariableArrayType</a>() && <span class="stringliteral">"Unknown non-constant-sized type."</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="comment">// FIXME: Add support for VLA type arguments and VLA expressions.</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>       <span class="comment">// When that happens, we should probably refactor VLASizeChecker's code.</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>     }</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (T-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1ObjCObjectType.html">ObjCObjectType</a>>()) {</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>       <span class="comment">// Some code tries to take the sizeof an ObjCObjectType, relying that</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>       <span class="comment">// the compiler has laid out its representation.  Just report Unknown</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>       <span class="comment">// for these.</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>     }</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>   }</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>   </div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   APSInt <a class="code" href="UninitializedValues_8cpp.html#a896c037a32087c5c20d97e64a1786880">Value</a> = Ex-><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="l00731"></a><span class="lineno">  731</span>   <a class="code" href="classclang_1_1CharUnits.html">CharUnits</a> amt = <a class="code" href="classclang_1_1CharUnits.html#adf6d3a79993b58285a0626b61c2c6c82" title="fromQuantity - Construct a CharUnits quantity from a raw integer type.">CharUnits::fromQuantity</a>(Value.getZExtValue());</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>   <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="l00734"></a><span class="lineno">  734</span>   state = state->BindExpr(Ex, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(),</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>                           svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(amt.<a class="code" href="classclang_1_1CharUnits.html#a09546c4bc2fefb3cb4d964eb9f25d33a" title="getQuantity - Get the raw integer representation of this quantity.">getQuantity</a>(),</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>                                                      Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()));</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(Ex, Pred, state);</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> }</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> </div>
+<div class="line"><a name="l00740"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a310ce302a48703c1ccbcf5d4ca2862f6">  740</a></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.">ExprEngine::VisitUnaryOperator</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>* U, </div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>                                     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>   <span class="comment">// FIXME: Prechecks eventually go in ::Visit().</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CheckedSet;</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</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>(CheckedSet, Pred, U, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> </div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> EvalSet;</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</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, EvalSet, *currBldrCtx);</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> </div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</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="l00751"></a><span class="lineno">  751</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>     <span class="keywordflow">switch</span> (U-><a class="code" href="classclang_1_1UnaryOperator.html#a4fceff35ff6b7f186590155fa21df48b">getOpcode</a>()) {</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>     <span class="keywordflow">default</span>: {</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(*I);</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>       <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a764034051c645509f4d5c525e90cb3ba" title="Handle ++ and – (both pre- and post-increment).">VisitIncrementDecrementOperator</a>(U, *I, Tmp);</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Tmp);</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>       <span class="keywordflow">break</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="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa8e61d989a095d6d34c4fa6325233dab7">UO_Real</a>: {</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>         </div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>       <span class="comment">// FIXME: We don't have complex SValues yet.</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</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#a292ac10726adf5426212b5c6ee14d9bb">isAnyComplexType</a>()) {</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>         <span class="comment">// Just report "Unknown."</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>       }</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>         </div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>       <span class="comment">// For all other types, UO_Real is an identity operation.</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>       assert (U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>() == Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*I)->getState();</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*I)->getLocationContext();</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state->BindExpr(U, LCtx,</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>                                                state->getSVal(Ex, LCtx)));</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>     }</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>       </div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa27e6ce45ef7fa78a3a6d6a7700d1802d">UO_Imag</a>: {      </div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>       <span class="comment">// FIXME: We don't have complex SValues yet.</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</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#a292ac10726adf5426212b5c6ee14d9bb">isAnyComplexType</a>()) {</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>         <span class="comment">// Just report "Unknown."</span></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>       <span class="comment">// For all other types, UO_Imag returns 0.</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*I)->getState();</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*I)->getLocationContext();</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0ef9c6ec4c6b97119ca815ca2893329f" title="Construct an SVal representing '0' for the specified type.">makeZeroVal</a>(Ex-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state->BindExpr(U, LCtx, X));</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>       <span class="keywordflow">break</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>       </div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa3663aba90ba0dd36bff0db1db1e20a5e">UO_Plus</a>:</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>       assert(!U-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>());</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>       <span class="comment">// FALL-THROUGH.</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa7fa8b49244d53a4c50b7d8e63257449e">UO_Deref</a>:</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa74539ddfc7ac7056cfaeeca1deed46be">UO_AddrOf</a>:</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffadc9189ae28cc27f4b3170faeb8ea61b5">UO_Extension</a>: {</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>       <span class="comment">// FIXME: We can probably just have some magic in Environment::getSVal()</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>       <span class="comment">// that propagates values, instead of creating a new node here.</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>       <span class="comment">//</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>       <span class="comment">// Unary "+" is a no-op, similar to a parentheses.  We still have places</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>       <span class="comment">// where it may be a block-level expression, so we need to</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>       <span class="comment">// generate an extra node that just propagates the value of the</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>       <span class="comment">// subexpression.      </span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*I)->getState();</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*I)->getLocationContext();</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state->BindExpr(U, LCtx,</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>                                                state->getSVal(Ex, LCtx)));</div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span>     }</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="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffab236f32b7261ecbeb4da53fedab54d4b">UO_LNot</a>:</div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffad2b935758542a3bd7ecec931517483fb">UO_Minus</a>:</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa5f894bd8f3c3c88a605992b6d59fab6a">UO_Not</a>: {</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span>       assert (!U-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>());</div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>       <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = (*I)->getState();</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = (*I)->getLocationContext();</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>         </div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>       <span class="comment">// Get the value of the subexpression.</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(Ex, LCtx);</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>       <span class="keywordflow">if</span> (V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a593bdea7f57714567c8d92a592ea0e0e">isUnknownOrUndef</a>()) {</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>         Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state->BindExpr(U, LCtx, V));</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</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>       <span class="keywordflow">switch</span> (U-><a class="code" href="classclang_1_1UnaryOperator.html#a4fceff35ff6b7f186590155fa21df48b">getOpcode</a>()) {</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>         <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span>           llvm_unreachable(<span class="stringliteral">"Invalid Opcode."</span>);</div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>         <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffa5f894bd8f3c3c88a605992b6d59fab6a">UO_Not</a>:</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>           <span class="comment">// FIXME: Do we need to handle promotions?</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span>           state = state->BindExpr(U, LCtx, <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a05fd3287dabc56d793f193a9bda185b9">evalComplement</a>(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_1NonLoc.html">NonLoc</a>>()));</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>           <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>         <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffad2b935758542a3bd7ecec931517483fb">UO_Minus</a>:</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span>           <span class="comment">// FIXME: Do we need to handle promotions?</span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span>           state = state->BindExpr(U, LCtx, <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a378f5f74509e9c414401f40842f4262c">evalMinus</a>(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_1NonLoc.html">NonLoc</a>>()));</div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span>           <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>         <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a8daaf3ab8b5c55053f6da47944e48fffab236f32b7261ecbeb4da53fedab54d4b">UO_LNot</a>:</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>           <span class="comment">// C99 6.5.3.3: "The expression !E is equivalent to (0==E)."</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>           <span class="comment">//</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>           <span class="comment">//  Note: technically we do "E == 0", but this is the same in the</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span>           <span class="comment">//    transfer functions as "0 == E".</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span>           <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Result;          </div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</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="l00848"></a><span class="lineno">  848</span>             <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a> = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a30e0304a534dbae9f30136137e15f780">makeNull</a>();</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>             Result = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a69f29b9100be3ced416f394df1b8387d">BO_EQ</a>, *LV, X, U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>           }</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>           <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Ex->getType()->isFloatingType()) {</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span>             <span class="comment">// FIXME: handle floating point types.</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span>             Result = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span>           } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>             <a class="code" href="classclang_1_1ento_1_1nonloc_1_1ConcreteInt.html" title="Value representing integer constant.">nonloc::ConcreteInt</a> <a class="code" href="namespaceclang_1_1tooling.html#ad61cfdb049c401f2669516dc65c93f91">X</a>(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a01498ac7618608cba6a706aa99552817">getBasicVals</a>().<a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>(0, Ex->getType()));</div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>             Result = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1a69f29b9100be3ced416f394df1b8387d">BO_EQ</a>, 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_1NonLoc.html">NonLoc</a>>(), X,</div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>                                U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>           }</div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>           </div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>           state = state->BindExpr(U, LCtx, Result);          </div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>           <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>       }</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state);</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     }</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</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> </div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</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, EvalSet, U, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> }</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> </div>
+<div class="line"><a name="l00872"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a764034051c645509f4d5c525e90cb3ba">  872</a></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).">ExprEngine::VisitIncrementDecrementOperator</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1UnaryOperator.html">UnaryOperator</a>* U,</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span>                                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>                                                  <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>   <span class="comment">// Handle ++ and -- (both pre- and post-increment).</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>   assert (U-><a class="code" href="classclang_1_1UnaryOperator.html#a8bb4e39e2730299574a557c2de454bf2">isIncrementDecrementOp</a>());</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *Ex = U-><a class="code" href="classclang_1_1UnaryOperator.html#a64fdf148f4f40ae0a35e2bc7e0bfac10">getSubExpr</a>()-><a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>();</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>   </div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</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="l00880"></a><span class="lineno">  880</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="l00881"></a><span class="lineno">  881</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a> = state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>   </div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>   <span class="comment">// Perform a load.</span></div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Tmp;</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a6c84df9b134b4e60a2f4cbc1ddc38413" title="Simulate a read of the result of Ex.">evalLoad</a>(Tmp, U, Ex, Pred, state, loc);</div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>   </div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst2;</div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</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, Dst2, *currBldrCtx);</div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</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="l00890"></a><span class="lineno">  890</span>     </div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>     state = (*I)->getState();</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>     assert(LCtx == (*I)->getLocationContext());</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V2_untested = state->getSVal(Ex, LCtx);</div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>     </div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>     <span class="comment">// Propagate unknown and undefined values.</span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>     <span class="keywordflow">if</span> (V2_untested.isUnknownOrUndef()) {</div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>       Bldr.<a class="code" href="classclang_1_1ento_1_1StmtNodeBuilder.html#af59c01a2f8c50bf6de37aa74c852b8c3">generateNode</a>(U, *I, state->BindExpr(U, LCtx, V2_untested));</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>     }</div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>     <a class="code" href="classclang_1_1ento_1_1DefinedSVal.html">DefinedSVal</a> V2 = V2_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_1DefinedSVal.html">DefinedSVal</a>>();</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>     <span class="comment">// Handle all other values.</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>     <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1">BinaryOperator::Opcode</a> Op = U-><a class="code" href="classclang_1_1UnaryOperator.html#a864c52dc9afc55802152d89de9703014">isIncrementOp</a>() ? <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1abe63fd1a02a7d1191c3b2fd102b983bd">BO_Add</a> : <a class="code" href="namespaceclang.html#a443b552ee80020cfeb2b86c99e7f85e1af84c54a9c8a061371180b3e8b25d4c3f">BO_Sub</a>;</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="comment">// If the UnaryOperator has non-location type, use its type to create the</span></div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span>     <span class="comment">// constant value. If the UnaryOperator has location type, create the</span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>     <span class="comment">// constant with int type and pointer width.</span></div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> RHS;</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>     </div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>     <span class="keywordflow">if</span> (U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()-><a class="code" href="classclang_1_1Type.html#a08e1571405fafb2467ba1a1cdd8d9c04">isAnyPointerType</a>())</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>       RHS = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a5ee950dbf0a0c55d28e52d2f184db8d9">makeArrayIndex</a>(1);</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (U-><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="l00913"></a><span class="lineno">  913</span>       RHS = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a64d6f6dbe80edaf522a08d9e29ed49ff">makeIntVal</a>(1, U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>       RHS = <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</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>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> Result = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8c7ef9a9019e9019d7b9b5714fc32a9">evalBinOp</a>(state, Op, V2, RHS, U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>     </div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>     <span class="comment">// Conjure a new symbol if necessary to recover precision.</span></div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>     <span class="keywordflow">if</span> (Result.<a class="code" href="classclang_1_1ento_1_1SVal.html#a482077b0704e75d4c618497c1f94e4cf">isUnknown</a>()){</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>       <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> SymVal =</div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>         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, 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="l00923"></a><span class="lineno">  923</span>       Result = SymVal;</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>       </div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>       <span class="comment">// If the value is a location, ++/-- should always preserve</span></div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>       <span class="comment">// non-nullness.  Check if the original value was non-null, and if so</span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>       <span class="comment">// propagate that constraint.</span></div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1Loc.html#ade52f99777d7f54628cdac05e9992878">Loc::isLocType</a>(U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>())) {</div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>         <a class="code" href="classclang_1_1ento_1_1DefinedOrUnknownSVal.html">DefinedOrUnknownSVal</a> Constraint =</div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>         svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0fe15b1c761ef0d65eef77566f31901a">evalEQ</a>(state, V2,svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0ef9c6ec4c6b97119ca815ca2893329f" title="Construct an SVal representing '0' for the specified type.">makeZeroVal</a>(U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()));</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>         </div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>         <span class="keywordflow">if</span> (!state->assume(Constraint, <span class="keyword">true</span>)) {</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>           <span class="comment">// It isn't feasible for the original value to be null.</span></div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>           <span class="comment">// Propagate this constraint.</span></div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>           Constraint = svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a0fe15b1c761ef0d65eef77566f31901a">evalEQ</a>(state, SymVal,</div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</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>(U-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>()));</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>           state = state->assume(Constraint, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>           assert(state);</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>         }</div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span>       }</div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span>     }</div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>     </div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>     <span class="comment">// Since the lvalue-to-rvalue conversion is explicit in the AST,</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>     <span class="comment">// we bind an l-value if the operator is prefix and an lvalue (in C++).</span></div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>     <span class="keywordflow">if</span> (U-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>())</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>       state = state->BindExpr(U, LCtx, loc);</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>       state = state->BindExpr(U, LCtx, U-><a class="code" href="classclang_1_1UnaryOperator.html#a06787d3f61811942ff2ab5b0e8bf36d3" title="isPostfix - Return true if this is a postfix operation, like x++.">isPostfix</a>() ? V2 : Result);</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>     </div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     <span class="comment">// Perform the store.</span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#a5fbe3a122da17078071b2bb419c85094">takeNodes</a>(*I);</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> Dst3;</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#af4d3c3630ae58d997191aef9734ef13a">evalStore</a>(Dst3, U, U, *I, state, loc, Result);</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>     Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#aa488190c1d75c5db582cedb1daf0c1f4">addNodes</a>(Dst3);</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>   }</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a934ff40e703cf8565fda7d4dd6746a99">insert</a>(Dst2);</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</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/ExprEngineC_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineC_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,562 @@
+<!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: ExprEngineC.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">ExprEngineC.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngineC_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/ExprEngineC.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/ExprEngineC.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  ExprEngineC.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.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/Decl.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/DeclBase.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.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/TokenKinds.def \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.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/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.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/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.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/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</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="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.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/CharUnits.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.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/Type.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/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.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/TemplateName.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</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="l00060"></a><span class="lineno">   60</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="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.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/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Lambda.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/CheckerManager.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def \</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/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.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/MemRegion.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.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/CommentCommandTraits.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/CommentCommandList.inc \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.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/RawCommentList.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/include/llvm-c/Core.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/AddressSpaces.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</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="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</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="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../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/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:</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> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> /home/tstellar/llvm/include/llvm/ADT/None.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/include/llvm/ADT/APFloat.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/include/llvm/ADT/APInt.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/include/llvm/ADT/ArrayRef.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/include/llvm/ADT/SmallVector.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/AlignOf.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/Compiler.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/Config/llvm-config.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/Support/MathExtras.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/Support/SwapByteOrder.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/APSInt.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/PointerIntPair.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/Support/PointerLikeTypeTraits.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/ADT/PointerUnion.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def:</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/include/llvm/ADT/SmallString.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/include/llvm/ADT/StringRef.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/ADT/StringMap.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/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/Basic/PartialDiagnostic.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/Basic/Diagnostic.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/DiagnosticIDs.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/include/llvm/ADT/IntrusiveRefCntPtr.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/DiagnosticCommonKinds.inc:</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/DiagnosticOptions.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/DiagnosticOptions.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.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/DenseMap.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/DenseMapInfo.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/include/llvm/ADT/STLExtras.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/<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="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/Specifiers.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/Support/PrettyStackTrace.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/AST/DeclNodes.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/AST/ExternalASTSource.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/AST/CharUnits.h:</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/AST/Redeclarable.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/AST/TemplateName.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/<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="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</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="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</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/include/llvm/ADT/Twine.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/include/llvm/Support/ErrorHandling.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/TypeNodes.def:</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/BuiltinTypes.def:</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/include/llvm/Support/raw_ostream.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/Support/FileSystem.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/include/llvm/ADT/OwningPtr.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/include/llvm/Support/TimeValue.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/include/llvm/Support/system_error.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.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/OperationKinds.h:</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/Stmt.h:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateBase.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/Basic/CharInfo.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/Basic/TypeTraits.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/Basic/Builtins.def:</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/UnresolvedSet.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/Basic/ExpressionTraits.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/Lambda.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/StaticAnalyzer/Core/CheckerManager.h:</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/Analysis/ProgramPoint.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/Analysis/AnalysisContext.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/Analysis/CFG.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/Analysis/Support/BumpVector.h:</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/include/llvm/ADT/GraphTraits.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/Basic/LangOptions.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/Basic/CommentOptions.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/Basic/ObjCRuntime.h:</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/Basic/VersionTuple.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/include/llvm/ADT/Triple.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/Basic/Sanitizers.def:</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/Basic/LangOptions.def:</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/Basic/OpenCLExtensions.def:</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/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.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/StaticAnalyzer/Core/PathSensitive/MemRegion.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.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/AST/ASTTypeTraits.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.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/AST/TypeLocNodes.def:</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/AST/CanonicalType.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/AST/CommentCommandTraits.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/AST/CommentCommandList.inc:</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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.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/AST/RawCommentList.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/Basic/SourceManager.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.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/include/llvm/ADT/DenseSet.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/include/llvm/Support/MemoryBuffer.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/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.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/Basic/AddressSpaces.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/include/llvm/ADT/SmallPtrSet.h:</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/include/llvm/ADT/TinyPtrVector.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/ExprObjC.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/AST/DeclObjC.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/<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="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/StaticAnalyzer/Core/PathSensitive/SVals.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/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.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/StaticAnalyzer/Core/PathSensitive/SymbolManager.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/StaticAnalyzer/Core/PathSensitive/StoreRef.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/ImmutableList.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/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</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/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</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/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</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/StaticAnalyzer/Core/AnalyzerOptions.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/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="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/StaticAnalyzer/Core/PathSensitive/ExprEngine.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/Analysis/DomainSpecific/ObjCNoReturn.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.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/StaticAnalyzer/Core/PathSensitive/ProgramState.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.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/Support/SaveAndRestore.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/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.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/StaticAnalyzer/Core/PathSensitive/Environment.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/include/llvm/ADT/ImmutableMap.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/include/llvm/ADT/ImmutableSet.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/TaintTag.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/include/llvm/ADT/SmallSet.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/include/llvm/ADT/ilist.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/include/llvm/ADT/ilist_node.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.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/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="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.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/BlockCounter.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/PathSensitive/ExplodedGraph.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/include/llvm/ADT/DepthFirstIterator.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/FunctionSummary.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/include/llvm/ADT/SmallBitVector.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/BitVector.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/WorkList.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.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/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</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/ExprEngineCallAndReturn_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCallAndReturn_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCallAndReturn_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/ExprEngineCallAndReturn_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1084 @@
+<!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: ExprEngineCallAndReturn.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">ExprEngineCallAndReturn.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="ExprEngineCallAndReturn_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">//=-- ExprEngineCallAndReturn.cpp - Support for call/return -----*- 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 ExprEngine's support for calls and returns.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">   14</a></span> <span class="preprocessor">#define DEBUG_TYPE "ExprEngine"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</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="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="PrettyStackTraceLocationContext_8h.html">PrettyStackTraceLocationContext.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CXXInheritance_8h.html">clang/AST/CXXInheritance.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="LiveVariables_8h.html">clang/Analysis/Analyses/LiveVariables.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</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="l00023"></a><span class="lineno">   23</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="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/ADT/SmallSet.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "llvm/ADT/Statistic.h"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "llvm/Support/SaveAndRestore.h"</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">using namespace </span>clang;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">using namespace </span>ento;</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> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumOfDynamicDispatchPathSplits,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   <span class="stringliteral">"The # of times we split the path due to imprecise dynamic dispatch info"</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> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumInlinedCalls,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="stringliteral">"The # of times we inlined a call"</span>);</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumReachedInlineCountMax,</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="stringliteral">"The # of times we reached inline count maximum"</span>);</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2c8a0f27f8af25ec9b48ba2244163115">   40</a></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.">ExprEngine::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="l00041"></a><span class="lineno">   41</span>   <span class="comment">// Get the entry block in the CFG of the callee.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *calleeCtx = CE.<a class="code" href="classclang_1_1CallEnter.html#ae47175c66497fba3695de9ef31f3c561">getCalleeContext</a>();</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(calleeCtx);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *CalleeCFG = calleeCtx-><a class="code" href="classclang_1_1LocationContext.html#a4914bdb5772f9fc1274d1e3ec6900f9e">getCFG</a>();</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Entry = &(CalleeCFG-><a class="code" href="classclang_1_1CFG.html#ad5618d5c0636efb4d71510bd66c066cf">getEntry</a>());</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="comment">// Validate the CFG.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   assert(Entry-><a class="code" href="classclang_1_1CFGBlock.html#a6ada8898caf2ac3bdd6f52531cf42ac3">empty</a>());</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   assert(Entry-><a class="code" href="classclang_1_1CFGBlock.html#a2b57cc985337076f6072ca63ceae400e">succ_size</a>() == 1);</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">// Get the solitary sucessor.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Succ = *(Entry-><a class="code" href="classclang_1_1CFGBlock.html#a9d6bfab26a9034c5573ddfd804766b91">succ_begin</a>());</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="comment">// Construct an edge representing the starting location in the callee.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(Entry, Succ, calleeCtx);</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>   <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="l00059"></a><span class="lineno">   59</span>   </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="comment">// Construct a new node and add it to the worklist.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   <span class="keywordtype">bool</span> isNew;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a> = 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>(Loc, state, <span class="keyword">false</span>, &isNew);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   Node-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a463503d050cb1b2afa49318c3cb90e63">addPredecessor</a>(Pred, G);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   <span class="keywordflow">if</span> (isNew)</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</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#aee1672bc045537c20bdb186d24e245e2">enqueue</a>(Node);</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> </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment">// Find the last statement on the path to the exploded node and the</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment">// corresponding Block.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keyword">static</span> std::pair<<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a>*,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#af97f3b866317de6e93c14d9cad43cc4b">   71</a></span>                  <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a>*> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#af97f3b866317de6e93c14d9cad43cc4b">getLastStmt</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *<a class="code" href="ASTMatchFinder_8cpp.html#a1dfddff6f4d91f415ffe4b9a6da5f489">Node</a>) {</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</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> = 0;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk = 0;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *SF =</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>           Node-><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>()-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</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="comment">// Back up through the ExplodedGraph until we reach a statement node in this</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="comment">// stack frame.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <span class="keywordflow">while</span> (Node) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> &PP = Node-><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="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     <span class="keywordflow">if</span> (PP.<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>() == SF) {</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<StmtPoint></a> SP = PP.<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="l00084"></a><span class="lineno">   84</span>         S = SP->getStmt();</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CallExitEnd></a> CEE = PP.<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_1CallExitEnd.html">CallExitEnd</a>>()) {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>         S = CEE->getCalleeContext()->getCallSite();</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>         <span class="keywordflow">if</span> (S)</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>           <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>         <span class="comment">// If there is no statement, this is an implicitly-generated call.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>         <span class="comment">// We'll walk backwards over it and then continue the loop to find</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>         <span class="comment">// an actual statement.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>         <a class="code" href="classllvm_1_1Optional.html">Optional<CallEnter></a> CE;</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>         <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>           Node = Node-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a003d62d3ec7257e7a547a6348a5c1d70">getFirstPred</a>();</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>           CE = Node-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#ae8b9c61dba9bc2ffeb6f7936ddfb7e15">getLocationAs</a><<a class="code" href="classclang_1_1CallEnter.html">CallEnter</a>>();</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>         } <span class="keywordflow">while</span> (!CE || CE->getCalleeContext() != CEE->getCalleeContext());</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="comment">// Continue searching the graph.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<BlockEdge></a> BE = PP.<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_1BlockEdge.html">BlockEdge</a>>()) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>         Blk = BE->getSrc();</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="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CallEnter></a> CE = PP.<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="l00105"></a><span class="lineno">  105</span>       <span class="comment">// If we reached the CallEnter for this function, it has no statements.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>       <span class="keywordflow">if</span> (CE->getCalleeContext() == SF)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     }</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">if</span> (Node-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a352dce7d40fe627bf48d4f670e0b43ff">pred_empty</a>())</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       <span class="keywordflow">return</span> std::pair<const Stmt*, const CFGBlock*>((<a class="code" href="classclang_1_1Stmt.html">Stmt</a>*)0, (<a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a>*)0);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     Node = *Node-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a20538149cf337ff911fdd487f56c0732">pred_begin</a>();</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> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keywordflow">return</span> std::pair<const Stmt*, const CFGBlock*>(<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, Blk);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">/// Adjusts a return value when the called function's return type does not</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">/// match the caller's expression type. This can happen when a dynamic call</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">/// is devirtualized, and the overridding method has a covariant (more specific)</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">/// return type than the parent's method. For C++ objects, this means we need</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/// to add base casts.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ac724103101241da5cb166a2625e23f31">  124</a></span> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ac724103101241da5cb166a2625e23f31">adjustReturnValue</a>(<a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V, <a class="code" href="classclang_1_1QualType.html">QualType</a> ExpectedTy, <a class="code" href="classclang_1_1QualType.html">QualType</a> ActualTy,</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>                               <a class="code" href="classclang_1_1ento_1_1StoreManager.html">StoreManager</a> &StoreMgr) {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="comment">// For now, the only adjustments we handle apply only to locations.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</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.html">Loc</a>>())</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="keywordflow">return</span> V;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>   <span class="comment">// If the types already match, don't do any unnecessary work.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   ExpectedTy = ExpectedTy.<a class="code" href="classclang_1_1QualType.html#abae06108b779ed32a4dc18fe8802fd6e">getCanonicalType</a>();</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   ActualTy = ActualTy.<a class="code" href="classclang_1_1QualType.html#abae06108b779ed32a4dc18fe8802fd6e">getCanonicalType</a>();</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>   <span class="keywordflow">if</span> (ExpectedTy == ActualTy)</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     <span class="keywordflow">return</span> V;</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="comment">// No adjustment is needed between Objective-C pointer types.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordflow">if</span> (ExpectedTy-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>() &&</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>       ActualTy-><a class="code" href="classclang_1_1Type.html#aa9be9c3ceec53da8edbbb86bbf895fff">isObjCObjectPointerType</a>())</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="keywordflow">return</span> V;</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <span class="comment">// C++ object pointers may need "derived-to-base" casts.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *<a class="code" href="SemaDeclAttr_8cpp.html#adcb43350a8f9c7912a546fa0bf9ee6daa06c113ce71fa4a228b73126ffe5fd7d5">ExpectedClass</a> = ExpectedTy-><a class="code" href="classclang_1_1Type.html#a2196920ba6a8f9e9dfa18945722d807a">getPointeeCXXRecordDecl</a>();</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *ActualClass = ActualTy-><a class="code" href="classclang_1_1Type.html#a2196920ba6a8f9e9dfa18945722d807a">getPointeeCXXRecordDecl</a>();</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="keywordflow">if</span> (ExpectedClass && ActualClass) {</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <a class="code" href="classclang_1_1CXXBasePaths.html">CXXBasePaths</a> Paths(<span class="comment">/*FindAmbiguities=*/</span><span class="keyword">true</span>, <span class="comment">/*RecordPaths=*/</span><span class="keyword">true</span>,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                        <span class="comment">/*DetectVirtual=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>     <span class="keywordflow">if</span> (ActualClass-><a class="code" href="classclang_1_1CXXRecordDecl.html#ab065f55f6647e1e17ffd643be36b64ad" title="Determine whether this class is derived from the class Base.">isDerivedFrom</a>(ExpectedClass, Paths) &&</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>         !Paths.<a class="code" href="classclang_1_1CXXBasePaths.html#a61341e71c248072b3f5bfbd54aea6174" title="Determine whether the path from the most-derived type to the given base type is ambiguous (i...">isAmbiguous</a>(ActualTy-><a class="code" href="classclang_1_1Type.html#a860cd5d3ea88f4ce5a1acbbc42a38719">getCanonicalTypeUnqualified</a>())) {</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>       <span class="keywordflow">return</span> StoreMgr.<a class="code" href="classclang_1_1ento_1_1StoreManager.html#a047ba4e910eedd516c81ef960107aae1">evalDerivedToBase</a>(V, Paths.<a class="code" href="classclang_1_1CXXBasePaths.html#a90154ae88328c06ac330a2d8aeb6b9b9">front</a>());</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>     }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>   <span class="comment">// Unfortunately, Objective-C does not enforce that overridden methods have</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   <span class="comment">// covariant return types, so we can't assert that that never happens.</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   <span class="comment">// Be safe and return UnknownVal().</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1UnknownVal.html">UnknownVal</a>();</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> }</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad6f70df07aea54773e087976771d379b">  159</a></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.">ExprEngine::removeDeadOnEndOfFunction</a>(<a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a>& BC,</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>                                            <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>                                            <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &Dst) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="comment">// Find the last statement in the function and the corresponding basic block.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *LastSt = 0;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk = 0;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>   llvm::tie(LastSt, Blk) = <a class="code" href="ExprEngineCallAndReturn_8cpp.html#af97f3b866317de6e93c14d9cad43cc4b">getLastStmt</a>(Pred);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordflow">if</span> (!Blk || !LastSt) {</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>     Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#aba7834a108cef5041addb325faa56cf8">Add</a>(Pred);</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <span class="keywordflow">return</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> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>   <span class="comment">// Here, we destroy the current location context. We use the current</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>   <span class="comment">// function's entire body as a diagnostic statement, with which the program</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>   <span class="comment">// point will be associated. However, we only want to use LastStmt as a</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <span class="comment">// reference for what to clean up if it's a ReturnStmt; otherwise, everything</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>   <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<const NodeBuilderContext *></a> NodeContextRAII(currBldrCtx, &BC);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</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="l00178"></a><span class="lineno">  178</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, Dst, dyn_cast<ReturnStmt>(LastSt), LCtx,</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>              LCtx-><a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(),</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>              <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a9b9731173743c930bcc8bc2aeb997257">ProgramPoint::PostStmtPurgeDeadSymbolsKind</a>);</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> </div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab71b9ac0e8382346eb1166cfbe693f13">  183</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab71b9ac0e8382346eb1166cfbe693f13">wasDifferentDeclUsedForInlining</a>(<a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<></a> Call,</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *calleeCtx) {</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *RuntimeCallee = calleeCtx-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>();</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *StaticDecl = Call->getDecl();</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   assert(RuntimeCallee);</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <span class="keywordflow">if</span> (!StaticDecl)</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="keywordflow">return</span> RuntimeCallee-><a class="code" href="classclang_1_1Decl.html#a8dc8c86b18af77eba9afe42e4f429fdc" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>() != StaticDecl-><a class="code" href="classclang_1_1Decl.html#a8dc8c86b18af77eba9afe42e4f429fdc" title="Retrieves the "canonical" declaration of the given declaration.">getCanonicalDecl</a>();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">/// Returns true if the CXXConstructExpr \p E was intended to construct a</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">/// prvalue for the region in \p V.</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">/// Note that we can't just test for rvalue vs. glvalue because</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">/// CXXConstructExprs embedded in DeclStmts and initializers are considered</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">/// rvalues by the AST, and the analyzer would like to treat them as lvalues.</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a98a0d30f853d3423761c739deeb4de4b">  199</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a98a0d30f853d3423761c739deeb4de4b">isTemporaryPRValue</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_1SVal.html">SVal</a> V) {</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordflow">if</span> (E-><a class="code" href="classclang_1_1Expr.html#ae5788e69a4c1d2d1b1e5ddaa4d525e22">isGLValue</a>())</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <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> *MR = V.<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   <span class="keywordflow">if</span> (!MR)</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">return</span> isa<CXXTempObjectRegion>(MR);</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> <span class="comment"></span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">/// The call exit is simulated with a sequence of nodes, which occur between </span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">/// CallExitBegin and CallExitEnd. The following operations occur between the </span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/// two program points:</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">/// 1. CallExitBegin (triggers the start of call exit sequence)</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">/// 2. Bind the return value</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">/// 3. Run Remove dead bindings to clean up the dead symbols from the callee.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">/// 4. CallExitEnd (switch to the caller context)</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">/// 5. PostStmt<CallExpr></span></div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3a8fb251803561b0d7358df34778cac6">  218</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a3a8fb251803561b0d7358df34778cac6">ExprEngine::processCallExit</a>(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *CEBNode) {</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="comment">// Step 1 CEBNode was generated before the call.</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <a class="code" href="classclang_1_1ento_1_1PrettyStackTraceLocationContext.html">PrettyStackTraceLocationContext</a> CrashInfo(CEBNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *calleeCtx =</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>       CEBNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</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>   <span class="comment">// The parent context might not be a stack frame, so make sure we</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>   <span class="comment">// look up the first enclosing stack frame.</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *callerCtx =</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>     calleeCtx-><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="l00228"></a><span class="lineno">  228</span>   </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *CE = calleeCtx->getCallSite();</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> state = CEBNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>();</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="comment">// Find the last statement in the function and the corresponding basic block.</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *LastSt = 0;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk = 0;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   llvm::tie(LastSt, Blk) = <a class="code" href="ExprEngineCallAndReturn_8cpp.html#af97f3b866317de6e93c14d9cad43cc4b">getLastStmt</a>(CEBNode);</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>   <span class="comment">// Generate a CallEvent /before/ cleaning the state, so that we can get the</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   <span class="comment">// correct value for 'this' (if necessary).</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <a class="code" href="classclang_1_1CallEventManager.html" title="Manages the lifetime of CallEvent objects.">CallEventManager</a> &CEMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>().<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a3f893d79f046e245f759c19bc18b3411">getCallEventManager</a>();</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<></a> Call = CEMgr.<a class="code" href="classclang_1_1CallEventManager.html#afd14cd71933faf35a1386e1adea976c3">getCaller</a>(calleeCtx, state);</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>   <span class="comment">// Step 2: generate node with bound return value: CEBNode -> BindedRetNode.</span></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>   <span class="comment">// If the callee returns an expression, bind its value to CallExpr.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>   <span class="keywordflow">if</span> (CE) {</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ReturnStmt.html">ReturnStmt</a> *RS = dyn_cast_or_null<ReturnStmt>(LastSt)) {</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = CEBNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> V = state->getSVal(RS, LCtx);</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>       <span class="comment">// Ensure that the return type matches the type of the returned Expr.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>       <span class="keywordflow">if</span> (<a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab71b9ac0e8382346eb1166cfbe693f13">wasDifferentDeclUsedForInlining</a>(Call, calleeCtx)) {</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>         <a class="code" href="classclang_1_1QualType.html">QualType</a> ReturnedTy =</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>           <a class="code" href="classclang_1_1ento_1_1CallEvent.html#a9c955fa1e85ae78ce7b84f1207081b52" title="Returns the result type of a function or method declaration.">CallEvent::getDeclaredResultType</a>(calleeCtx->getDecl());</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>         <span class="keywordflow">if</span> (!ReturnedTy.<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="l00254"></a><span class="lineno">  254</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>(CE)) {</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>             V = <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ac724103101241da5cb166a2625e23f31">adjustReturnValue</a>(V, Ex->getType(), ReturnedTy,</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>                                   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ad8394b1544920aad30656e3e8d4f49b8">getStoreManager</a>());</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>         }</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> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>       state = state->BindExpr(CE, callerCtx, V);</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> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <span class="comment">// Bind the constructed object value to CXXConstructExpr.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *CCE = dyn_cast<CXXConstructExpr>(CE)) {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>       <a class="code" href="classclang_1_1ento_1_1loc_1_1MemRegionVal.html">loc::MemRegionVal</a> This =</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>         svalBuilder.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#aac85769beb3533687aaa604f9cdb6a0d" title="Return a memory region for the 'this' object reference.">getCXXThis</a>(CCE->getConstructor()->getParent(), calleeCtx);</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>       <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisV = state->getSVal(This);</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>       <span class="comment">// If the constructed object is a temporary prvalue, get its bindings.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>       <span class="keywordflow">if</span> (<a class="code" href="ExprEngineCallAndReturn_8cpp.html#a98a0d30f853d3423761c739deeb4de4b">isTemporaryPRValue</a>(CCE, ThisV))</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         ThisV = state->getSVal(ThisV.<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="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>       state = state->BindExpr(CCE, callerCtx, ThisV);</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>   }</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>   <span class="comment">// Step 3: BindedRetNode -> CleanedNodes</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>   <span class="comment">// If we can find a statement and a block in the inlined function, run remove</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>   <span class="comment">// dead bindings before returning from the call. This is important to ensure</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>   <span class="comment">// that we report the issues such as leaks in the stack contexts in which</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="comment">// they occurred.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> CleanedNodes;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>   <span class="keywordflow">if</span> (LastSt && Blk && 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="l00285"></a><span class="lineno">  285</span>     <span class="keyword">static</span> <a class="code" href="classclang_1_1SimpleProgramPointTag.html">SimpleProgramPointTag</a> retValBind(<span class="stringliteral">"ExprEngine : Bind Return Value"</span>);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <a class="code" href="classclang_1_1PostStmt.html">PostStmt</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(LastSt, calleeCtx, &retValBind);</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>     <span class="keywordtype">bool</span> isNew;</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *BindedRetNode = 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>(Loc, state, <span class="keyword">false</span>, &isNew);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>     BindedRetNode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a463503d050cb1b2afa49318c3cb90e63">addPredecessor</a>(CEBNode, G);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>     <span class="keywordflow">if</span> (!isNew)</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>       <span class="keywordflow">return</span>;</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>     <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> Ctx(<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae1082e7a4c1d1d05f6516a8e39744400">getCoreEngine</a>(), Blk, BindedRetNode);</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>     currBldrCtx = &Ctx;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>     <span class="comment">// Here, we call the Symbol Reaper with 0 statement and callee location</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>     <span class="comment">// context, telling it to clean up everything in the callee's context</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="comment">// (and its children). We use the callee's function body as a diagnostic</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>     <span class="comment">// statement, with which the program point will be associated.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</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>(BindedRetNode, CleanedNodes, 0, calleeCtx,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                calleeCtx->getAnalysisDeclContext()->getBody(),</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>                <a class="code" href="classclang_1_1ProgramPoint.html#aa4bd73e248c6fca35aad0b2c1fb7e8c6a9b9731173743c930bcc8bc2aeb997257">ProgramPoint::PostStmtPurgeDeadSymbolsKind</a>);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>     currBldrCtx = 0;</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     CleanedNodes.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#aba7834a108cef5041addb325faa56cf8">Add</a>(CEBNode);</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> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = CleanedNodes.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(),</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>                                  E = CleanedNodes.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>(); I != E; ++I) {</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>     <span class="comment">// Step 4: Generate the CallExit and leave the callee's context.</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>     <span class="comment">// CleanedNodes -> CEENode</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <a class="code" href="classclang_1_1CallExitEnd.html">CallExitEnd</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(calleeCtx, callerCtx);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>     <span class="keywordtype">bool</span> isNew;</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>     <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> CEEState = (*I == CEBNode) ? state : (*I)->getState();</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *CEENode = 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>(Loc, CEEState, <span class="keyword">false</span>, &isNew);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>     CEENode-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a463503d050cb1b2afa49318c3cb90e63">addPredecessor</a>(*I, G);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>     <span class="keywordflow">if</span> (!isNew)</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span>       <span class="keywordflow">return</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">// Step 5: Perform the post-condition check of the CallExpr and enqueue the</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>     <span class="comment">// result onto the work list.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>     <span class="comment">// CEENode -> Dst -> WorkList</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>     <a class="code" href="structclang_1_1ento_1_1NodeBuilderContext.html">NodeBuilderContext</a> Ctx(Engine, calleeCtx->getCallSiteBlock(), CEENode);</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<const NodeBuilderContext*></a> NBCSave(currBldrCtx,</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>         &Ctx);</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<unsigned></a> CBISave(currStmtIdx, calleeCtx->getIndex());</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>     <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<></a> UpdatedCall = Call.<a class="code" href="classclang_1_1ento_1_1CallEventRef.html#a9dd55e2d98f496618672bb460b1c4a1c">cloneWithState</a>(CEEState);</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>     <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> DstPostCall;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#af8658f789269d84d574ec03eab4d6a1a" title="Run checkers for post-visiting obj-c messages.">runCheckersForPostCall</a>(DstPostCall, CEENode,</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>                                                *UpdatedCall, *<span class="keyword">this</span>,</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>                                                <span class="comment">/*WasInlined=*/</span><span class="keyword">true</span>);</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>     <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>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodCall.html" title="Represents any expression that calls an Objective-C method.">ObjCMethodCall</a> *Msg = dyn_cast<ObjCMethodCall>(Call)) {</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>       <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#aa2736fdd9f214fc5f263116a1db992b9" title="Run checkers for post-visiting obj-c messages.">runCheckersForPostObjCMessage</a>(Dst, DstPostCall, *Msg,</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>                                                         *<span class="keyword">this</span>,</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>                                                         <span class="comment">/*WasInlined=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (CE) {</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</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, DstPostCall, CE,</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                                                  *<span class="keyword">this</span>, <span class="comment">/*WasInlined=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>       Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#a934ff40e703cf8565fda7d4dd6746a99">insert</a>(DstPostCall);</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> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>     <span class="comment">// Enqueue the next element in the block.</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> PSI = Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), PSE = Dst.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>                                    PSI != PSE; ++PSI) {</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</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#aee1672bc045537c20bdb186d24e245e2">enqueue</a>(*PSI, calleeCtx->getCallSiteBlock(),</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>                                     calleeCtx->getIndex()+1);</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>   }</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> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="keywordtype">void</span> ExprEngine::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="l00357"></a><span class="lineno">  357</span>                                <span class="keywordtype">bool</span> &IsRecursive, <span class="keywordtype">unsigned</span> &StackDepth) {</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>   IsRecursive = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   StackDepth = 0;</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>   <span class="keywordflow">while</span> (LCtx) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *SFC = dyn_cast<StackFrameContext>(LCtx)) {</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *DI = SFC->getDecl();</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>       <span class="comment">// Mark recursive (and mutually recursive) functions and always count</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>       <span class="comment">// them when measuring the stack depth.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>       <span class="keywordflow">if</span> (DI == D) {</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         IsRecursive = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         ++StackDepth;</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>         LCtx = LCtx-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>();</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>         <span class="keywordflow">continue</span>;</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> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>       <span class="comment">// Do not count the small functions when determining the stack depth.</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>       <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *CalleeADC = AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a185840b882a72734b4b2fa289825ab3b">getAnalysisDeclContext</a>(DI);</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *CalleeCFG = CalleeADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>();</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>       <span class="keywordflow">if</span> (CalleeCFG-><a class="code" href="classclang_1_1CFG.html#a35bad5dfa501d6d2b2c570434c22727b">getNumBlockIDs</a>() > AMgr.<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a02e6fb65687ca4e0da53d80b6ae4c305">getAlwaysInlineSize</a>())</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>         ++StackDepth;</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>     LCtx = LCtx-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>();</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> </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> </div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a9125b535de59ccc66f13d6cc5093237d">  385</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a9125b535de59ccc66f13d6cc5093237d">IsInStdNamespace</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = FD-><a class="code" href="classclang_1_1DeclContext.html#aa838660af381c6967722c6552580c2a2" title="Retrieve the nearest enclosing namespace context.">getEnclosingNamespaceContext</a>();</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a> *ND = dyn_cast<<a class="code" href="classclang_1_1NamespaceDecl.html" title="NamespaceDecl - Represent a C++ namespace.">NamespaceDecl</a>>(DC);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keywordflow">if</span> (!ND)</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</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>   <span class="keywordflow">while</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Parent = ND-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()) {</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     <span class="keywordflow">if</span> (!isa<NamespaceDecl>(Parent))</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>     ND = cast<NamespaceDecl>(Parent);</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> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>   <span class="keywordflow">return</span> ND-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() == <span class="stringliteral">"std"</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> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">// The GDM component containing the dynamic dispatch bifurcation info. When</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">// the exact type of the receiver is not known, we want to explore both paths -</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">// one on which we do inline it and the other one on which we don't. This is</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">// done to ensure we do not drop coverage.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">// This is the map from the receiver region to a bool, specifying either we</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">// consider this region's information precise or not along the given path.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a1bc72689f4e25f5b6a2824e970158cd4">  407</a></span>   <span class="keyword">enum</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a1bc72689f4e25f5b6a2824e970158cd4">DynamicDispatchMode</a> {</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     DynamicDispatchModeInlined = 1,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     DynamicDispatchModeConservative</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> }</div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a9ad7738f279f6ccbb7a400c5c17ac54b">  412</a></span> <a class="code" href="ProgramStateTrait_8h.html#ae4cddb54383cd702a045d7c61b009147">REGISTER_TRAIT_WITH_PROGRAMSTATE</a>(DynamicDispatchBifurcationMap,</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>                                  <a class="code" href="ProgramStateTrait_8h.html#aeb42fb17cae7e71c993aac0f4d74d2d1">CLANG_ENTO_PROGRAMSTATE_MAP</a>(<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> *,</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>                                                              <span class="keywordtype">unsigned</span>))</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> <a class="code" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a>::inlineCall(const <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, const <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</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, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</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="l00419"></a><span class="lineno">  419</span>   assert(D);</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>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CurLC = Pred->getLocationContext();</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *CallerSFC = CurLC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *ParentOfCallee = CallerSFC;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   <span class="keywordflow">if</span> (Call.getKind() == <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea48e04c3b77316081dc1ce9933f839123">CE_Block</a>) {</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1BlockDataRegion.html">BlockDataRegion</a> *BR = cast<BlockCall>(Call).getBlockRegion();</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     assert(BR && <span class="stringliteral">"If we have the block definition we should have its region"</span>);</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>     <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *BlockCtx = AMgr.getAnalysisDeclContext(D);</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>     ParentOfCallee = BlockCtx-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a61eca10d7e60858c9f5ffc3ddaeb87bc">getBlockInvocationContext</a>(CallerSFC,</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>                                                          cast<BlockDecl>(D),</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                                                          BR);</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>   </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>   <span class="comment">// This may be NULL, but that's fine.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *CallE = Call.getOriginExpr();</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>   <span class="comment">// Construct a new stack frame for the callee.</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *CalleeADC = AMgr.getAnalysisDeclContext(D);</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *CalleeSFC =</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>     CalleeADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a62fd3813bda672f9fb6ddc1d867db2e7">getStackFrame</a>(ParentOfCallee, CallE,</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>                              currBldrCtx->getBlock(),</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>                              currStmtIdx);</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>     </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <a class="code" href="classclang_1_1CallEnter.html">CallEnter</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a>(CallE, CalleeSFC, CurLC);</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>   <span class="comment">// Construct a new state which contains the mapping from actual to</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="comment">// formal arguments.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   State = State->enterStackFrame(Call, CalleeSFC);</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>   <span class="keywordtype">bool</span> isNew;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *N = G.getNode(Loc, State, <span class="keyword">false</span>, &isNew)) {</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>     N->addPredecessor(Pred, G);</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>     <span class="keywordflow">if</span> (isNew)</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>       Engine.getWorkList()->enqueue(N);</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> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>   <span class="comment">// If we decided to inline the call, the successor has been manually</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   <span class="comment">// added onto the work list so remove it from the node builder.</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>   Bldr.takeNodes(Pred);</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>   NumInlinedCalls++;</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>   <span class="comment">// Mark the decl as visited.</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>   <span class="keywordflow">if</span> (VisitedCallees)</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>     VisitedCallees->insert(D);</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>   <span class="keywordflow">return</span> <span class="keyword">true</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> </div>
+<div class="line"><a name="l00470"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a2a8a0a5dcf461b2615596e6db09d5bb7">  470</a></span> <span class="keyword">static</span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">ProgramStateRef</a> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a2a8a0a5dcf461b2615596e6db09d5bb7">getInlineFailedState</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="l00471"></a><span class="lineno">  471</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *CallE) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *ReplayState = State->get<<a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">ReplayWithoutInlining</a>>();</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>   <span class="keywordflow">if</span> (!ReplayState)</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>     <span class="keywordflow">return</span> 0;</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>   assert(ReplayState == CallE && <span class="stringliteral">"Backtracked to the wrong call."</span>);</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   (void)CallE;</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>   <span class="keywordflow">return</span> State->remove<<a class="code" href="structclang_1_1ento_1_1ReplayWithoutInlining.html">ReplayWithoutInlining</a>>();</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> </div>
+<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77b89de266794500b8a99d02fabf2c8d">  482</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77b89de266794500b8a99d02fabf2c8d" title="VisitCall - Transfer function for function calls.">ExprEngine::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="l00483"></a><span class="lineno">  483</span>                                <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> &dst) {</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   <span class="comment">// Perform the previsit of the CallExpr.</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstPreVisit;</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</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, CE, *<span class="keyword">this</span>);</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>   <span class="comment">// Get the call in its initial state. We use this as a template to perform</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>   <span class="comment">// all the checks.</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>   <a class="code" href="classclang_1_1CallEventManager.html" title="Manages the lifetime of CallEvent objects.">CallEventManager</a> &CEMgr = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a2d6ece392532a0ec0565b99aa8be0d53">getStateManager</a>().<a class="code" href="classclang_1_1ento_1_1ProgramStateManager.html#a3f893d79f046e245f759c19bc18b3411">getCallEventManager</a>();</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>   <a class="code" href="classclang_1_1ento_1_1CallEventRef.html">CallEventRef<></a> CallTemplate</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     = CEMgr.<a class="code" href="classclang_1_1CallEventManager.html#aaddf52b25028fd0946010fdfde9ee84e">getSimpleCall</a>(CE, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a6fa2ec4d53b2e1313de1ce1a8201c962">getState</a>(), Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>());</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>   <span class="comment">// Evaluate the function call.  We try each of the checkers</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   <span class="comment">// to see if the can evaluate the function call.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstCallEvaluated;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#adece9a4cb80a114fde7ca1592e1b498b">ExplodedNodeSet::iterator</a> I = dstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ae867478a80d850c6837f780d47952d29">begin</a>(), E = dstPreVisit.<a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html#ad0bceca183403a2b571e20f2fd233bea">end</a>();</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7fca45b221ef6feccecabd80e69550ea">evalCall</a>(dstCallEvaluated, *I, *CallTemplate);</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> </div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>   <span class="comment">// Finally, perform the post-condition check of the CallExpr and store</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>   <span class="comment">// the created nodes in 'Dst'.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <span class="comment">// Note that if the call was inlined, dstCallEvaluated will be empty.</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>   <span class="comment">// The post-CallExpr check will occur in processCallExit.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</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, dstCallEvaluated, CE,</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>                                              *<span class="keyword">this</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> </div>
+<div class="line"><a name="l00510"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7fca45b221ef6feccecabd80e69550ea">  510</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a7fca45b221ef6feccecabd80e69550ea">ExprEngine::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="l00511"></a><span class="lineno">  511</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="l00512"></a><span class="lineno">  512</span>   <span class="comment">// WARNING: At this time, the state attached to 'Call' may be older than the</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>   <span class="comment">// state in 'Pred'. This is a minor optimization since CheckerManager will</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="comment">// use an updated CallEvent instance when calling checkers, but if 'Call' is</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   <span class="comment">// ever used directly in this function all callers should be updated to pass</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="comment">// the most recent state. (It is probably not worth doing the work here since</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   <span class="comment">// for some callers this will not be necessary.)</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">// Run any pre-call checks using the generic call interface.</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstPreVisit;</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a7150040de7e4c950ff108f57056b304f" title="Run checkers for pre-visiting obj-c messages.">runCheckersForPreCall</a>(dstPreVisit, Pred, Call, *<span class="keyword">this</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">  523</span>   <span class="comment">// Actually evaluate the function call.  We try each of the checkers</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>   <span class="comment">// to see if the can evaluate the function call, and get a callback at</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   <span class="comment">// defaultEvalCall if all of them fail.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNodeSet.html">ExplodedNodeSet</a> dstCallEvaluated;</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#a3f11f0235846556c44ae61ae29d7c7a3" title="Run checkers for evaluating a call.">runCheckersForEvalCall</a>(dstCallEvaluated, dstPreVisit,</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>                                              Call, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>   <span class="comment">// Finally, run any post-call checks.</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a9aa18a048294b05b44591a78733313fd">getCheckerManager</a>().<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#af8658f789269d84d574ec03eab4d6a1a" title="Run checkers for post-visiting obj-c messages.">runCheckersForPostCall</a>(Dst, dstCallEvaluated,</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>                                              Call, *<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> }</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1ExprEngine.html#aba77f2eab5f146a53bd1da0d6dfc3022">  535</a></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.">ExprEngine::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="l00536"></a><span class="lineno">  536</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx,</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</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="l00538"></a><span class="lineno">  538</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *E = Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a9f72b8a76cc28dc16a338c3c1de3db42" title="Returns the expression whose value will be the result of this call. May be null.">getOriginExpr</a>();</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>   <span class="keywordflow">if</span> (!E)</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="keywordflow">return</span> <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>;</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> </div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>   <span class="comment">// Some method families have known return values.</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodCall.html" title="Represents any expression that calls an Objective-C method.">ObjCMethodCall</a> *Msg = dyn_cast<ObjCMethodCall>(&Call)) {</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordflow">switch</span> (Msg->getMethodFamily()) {</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5dc786a6640e4d510cd8b68a5a87a140a2b78c8dee03c81f201d7fd438470b5d4">OMF_autorelease</a>:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5dc786a6640e4d510cd8b68a5a87a140ae86182746e5f440a137ab74935cfc6f3">OMF_retain</a>:</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#a5dc786a6640e4d510cd8b68a5a87a140a3827e55785e22a2eeeb95809863714ae">OMF_self</a>: {</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>       <span class="comment">// These methods return their receivers.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>       <span class="keywordflow">return</span> State->BindExpr(E, LCtx, Msg->getReceiverSVal());</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>     }</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorCall.html" title="Represents a call to a C++ constructor.">CXXConstructorCall</a> *C = dyn_cast<CXXConstructorCall>(&Call)){</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>     <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> ThisV = C->getCXXThisVal();</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>     <span class="comment">// If the constructed object is a temporary prvalue, get its bindings.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>     <span class="keywordflow">if</span> (<a class="code" href="ExprEngineCallAndReturn_8cpp.html#a98a0d30f853d3423761c739deeb4de4b">isTemporaryPRValue</a>(cast<CXXConstructExpr>(E), ThisV))</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>       ThisV = State->getSVal(ThisV.<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="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>     <span class="keywordflow">return</span> State->BindExpr(E, LCtx, ThisV);</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>   }</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>   <span class="comment">// Conjure a symbol if the return value is unknown.</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ResultTy = Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#a43ac0051c6e93620d61412134505cf77" title="Returns the result type, adjusted for references.">getResultType</a>();</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</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="l00567"></a><span class="lineno">  567</span>   <span class="keywordtype">unsigned</span> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960ad0386506936fec96a18d01e42d4eb514">Count</a> = 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="l00568"></a><span class="lineno">  568</span>   <a class="code" href="classclang_1_1ento_1_1SVal.html">SVal</a> R = SVB.<a class="code" href="classclang_1_1ento_1_1SValBuilder.html#a8bb590052ab3e46594a6be183b6802b0" title="Create a new symbol with a unique 'name'.">conjureSymbolVal</a>(0, E, LCtx, ResultTy, Count);</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   <span class="keywordflow">return</span> State->BindExpr(E, LCtx, R);</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> }</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment">// Conservatively evaluate call by invalidating regions and binding</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment">// a conjured return value.</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="keywordtype">void</span> ExprEngine::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="l00575"></a><span class="lineno">  575</span>                                       <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Pred,</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</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="l00577"></a><span class="lineno">  577</span>   State = Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#aa264ce2b8395c5444f0aa967c6755b3a" title="Returns a new state with all argument regions invalidated.">invalidateRegions</a>(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>(), <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>);</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>   State = <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>(Call, Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>(), <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>);</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> </div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>   <span class="comment">// And make the result node.</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>   Bldr.<a class="code" href="classclang_1_1ento_1_1NodeBuilder.html#ab8da62b15d39aad0e4f13f8deaaba6aa" title="Generates a node in the ExplodedGraph.">generateNode</a>(Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#aabda279b362e5407073aff4200ba94aa" title="Returns an appropriate ProgramPoint for this call.">getProgramPoint</a>(), <a class="code" href="Format_8cpp.html#a83e9e4ff6cb05dbdf72ab2a01aa289c0">State</a>, Pred);</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> }</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> </div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0">  584</a></span> <span class="keyword">enum</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0">CallInlinePolicy</a> {</div>
+<div class="line"><a name="l00585"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ad06bd06c5886357c973e215932e5e387">  585</a></span>   <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ad06bd06c5886357c973e215932e5e387">CIP_Allowed</a>,</div>
+<div class="line"><a name="l00586"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">  586</a></span>   <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">CIP_DisallowedOnce</a>,</div>
+<div class="line"><a name="l00587"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">  587</a></span>   <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> };</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> </div>
+<div class="line"><a name="l00590"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a3038158bc6abf9dc8249e08ed92ffc34">  590</a></span> <span class="keyword">static</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0">CallInlinePolicy</a> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a3038158bc6abf9dc8249e08ed92ffc34">mayInlineCallKind</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="l00591"></a><span class="lineno">  591</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="l00592"></a><span class="lineno">  592</span>                                           <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &Opts) {</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *CurLC = Pred-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#a21d55212657ccb3db229735ca93cb3e4">getLocationContext</a>();</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *CallerSFC = CurLC-><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>();</div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   <span class="keywordflow">switch</span> (Call.<a class="code" href="classclang_1_1ento_1_1CallEvent.html#aeae13ff8f7c9a65dfb4a01e89462bd52" title="Returns the kind of call this is.">getKind</a>()) {</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea0ad01982782b0a1a18b629c95452b90d">CE_Function</a>:</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea48e04c3b77316081dc1ce9933f839123">CE_Block</a>:</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea20647b987f3f199ab842bb165cc0aa64">CE_CXXMember</a>:</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebeae3e1bc5a3ae83020db2675c913026d76">CE_CXXMemberOperator</a>:</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea52feaa1c88985d964146f6e0322eacea" title="Refers to regular member function and operator calls.">CIMK_MemberFunctions</a>))</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebeaaff98e0905b249eb849cb052fd35d46a">CE_CXXConstructor</a>: {</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea864619c7a437dfba7ca6bd2d865b4af5">CIMK_Constructors</a>))</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</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="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorCall.html" title="Represents a call to a C++ constructor.">CXXConstructorCall</a> &Ctor = cast<CXXConstructorCall>(Call);</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> </div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>     <span class="comment">// FIXME: We don't handle constructors or destructors for arrays properly.</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>     <span class="comment">// Even once we do, we still need to be careful about implicitly-generated</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="comment">// initializers for array fields in default move/copy constructors.</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</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> *Target = Ctor.<a class="code" href="classclang_1_1CXXConstructorCall.html#ad12a8aaff6a949d59c2c37d96b3af9a0" title="Returns the value of the implicit 'this' object.">getCXXThisVal</a>().<a class="code" href="classclang_1_1ento_1_1SVal.html#a314f514171211c8a941cac378ac55677">getAsRegion</a>();</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>     <span class="keywordflow">if</span> (Target && isa<ElementRegion>(Target))</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">CIP_DisallowedOnce</a>;</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>     <span class="comment">// FIXME: This is a hack. We don't use the correct region for a new</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>     <span class="comment">// expression, so if we inline the constructor its result will just be</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>     <span class="comment">// thrown away. This short-term hack is tracked in <rdar://problem/12180598></span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="comment">// and the longer-term possible fix is discussed in PR12014.</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructExpr.html" title="Represents a call to a C++ constructor.">CXXConstructExpr</a> *CtorExpr = Ctor.<a class="code" href="classclang_1_1CXXConstructorCall.html#a9bf2d488ce219e405061e4e5bfc6be3c">getOriginExpr</a>();</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Parent = CurLC-><a class="code" href="classclang_1_1LocationContext.html#a246afe6af640314e05942ac77193c635">getParentMap</a>().<a class="code" href="classclang_1_1ParentMap.html#a54f199a219ffdf21cee2f782f88e03ca">getParent</a>(CtorExpr))</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>       <span class="keywordflow">if</span> (isa<CXXNewExpr>(Parent))</div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>         <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">CIP_DisallowedOnce</a>;</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>     <span class="comment">// Inlining constructors requires including initializers in the CFG.</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ADC = CallerSFC-><a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>();</div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>     assert(ADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8c873b09afb1c7d38a5259989e7f986c" title="Return the build options used to construct the CFG.">getCFGBuildOptions</a>().<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a9f3870f8091934cf596575fe3834b7a4">AddInitializers</a> && <span class="stringliteral">"No CFG initializers"</span>);</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     (void)ADC;</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> </div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     <span class="comment">// If the destructor is trivial, it's always safe to inline the constructor.</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     <span class="keywordflow">if</span> (Ctor.<a class="code" href="classclang_1_1CXXConstructorCall.html#a1fc060922d4183c4b616f7f67580162a">getDecl</a>()-><a class="code" href="classclang_1_1CXXMethodDecl.html#a89937377c3cbaa960c0d35a2b0100071">getParent</a>()-><a class="code" href="classclang_1_1CXXRecordDecl.html#a5ba24967342c02411fb14790a24b8a8a" title="Determine whether this class has a trivial destructor (C++ [class.dtor]p3)">hasTrivialDestructor</a>())</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>       <span class="keywordflow">break</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">  635</span>     <span class="comment">// For other types, only inline constructors if destructor inlining is</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span>     <span class="comment">// also enabled.</span></div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea232fae5418ecc786b417a570ad860d80" title="Refers to destructors (implicit or explicit).">CIMK_Destructors</a>))</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>     <span class="comment">// FIXME: This is a hack. We don't handle temporary destructors</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>     <span class="comment">// right now, so we shouldn't inline their constructors.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>     <span class="keywordflow">if</span> (CtorExpr-><a class="code" href="classclang_1_1CXXConstructExpr.html#a16d6423dec3a69e3b652f21e46441c02" title="Determine whether this constructor is actually constructing a base class (rather than a complete obje...">getConstructionKind</a>() == <a class="code" href="classclang_1_1CXXConstructExpr.html#a88db2c2b9ae313af0f3310a600bc44b5a3733e434dafb17cdbee82c01462a4da8">CXXConstructExpr::CK_Complete</a>)</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>       <span class="keywordflow">if</span> (!Target || !isa<DeclRegion>(Target))</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>         <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">CIP_DisallowedOnce</a>;</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>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>   }</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea61028f8bc35acfb221b985cf1057eac7">CE_CXXDestructor</a>: {</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea232fae5418ecc786b417a570ad860d80" title="Refers to destructors (implicit or explicit).">CIMK_Destructors</a>))</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> </div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span>     <span class="comment">// Inlining destructors requires building the CFG correctly.</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ADC = CallerSFC-><a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>();</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>     assert(ADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8c873b09afb1c7d38a5259989e7f986c" title="Return the build options used to construct the CFG.">getCFGBuildOptions</a>().<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a71ed950a150e3af17c5f6ffdc7bec896">AddImplicitDtors</a> && <span class="stringliteral">"No CFG destructors"</span>);</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>     (void)ADC;</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="keyword">const</span> <a class="code" href="classclang_1_1CXXDestructorCall.html" title="Represents an implicit call to a C++ destructor.">CXXDestructorCall</a> &Dtor = cast<CXXDestructorCall>(Call);</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <span class="comment">// FIXME: We don't handle constructors or destructors for arrays properly.</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</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> *Target = Dtor.getCXXThisVal().getAsRegion();</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>     <span class="keywordflow">if</span> (Target && isa<ElementRegion>(Target))</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0a21b8711a14feb503cdd08a9118410434">CIP_DisallowedOnce</a>;</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> </div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span>   }</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea9f1434742ceaa4c562535fdd9ca02e22">CE_CXXAllocator</a>:</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>     <span class="comment">// Do not inline allocators until we model deallocators.</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>     <span class="comment">// This is unfortunate, but basically necessary for smart pointers and such.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>     <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>   <span class="keywordflow">case</span> <a class="code" href="namespaceclang_1_1ento.html#ac30eae39feb399880c2c79a470d23ebea23a17d52b6f087b29e39495ca148e45f">CE_ObjCMessage</a>:</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>     <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#a80cd4eabdde2246c94e2af187171533d" title="Returns true if ObjectiveC inlining is enabled, false otherwise.">mayInlineObjCMethod</a>())</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     <span class="keywordflow">if</span> (!(Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7" title="Returns the inter-procedural analysis mode.">getIPAMode</a>() == <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea9467e922fa1a51f2d6511b8a68be612d" title="Enable inlining of dynamically dispatched methods.">IPAK_DynamicDispatch</a> ||</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>           Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7" title="Returns the inter-procedural analysis mode.">getIPAMode</a>() == <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2beac91998993d3ad90b87566a4e6445a455">IPAK_DynamicDispatchBifurcate</a>))</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>       <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ae39ceddf226075f451ab13e7ae545ed9">CIP_DisallowedAlways</a>;</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>   }</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> </div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>   <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ae02affa480f700b536e2ab64530becb0ad06bd06c5886357c973e215932e5e387">CIP_Allowed</a>;</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> }</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment"></span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">/// Returns true if the given C++ class contains a member with the given name.</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab5cb5e868a49dca3d7260a2f16935a47">  683</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab5cb5e868a49dca3d7260a2f16935a47" title="Returns true if the given C++ class contains a member with the given name.">hasMember</a>(<span class="keyword">const</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, <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD,</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>                       StringRef Name) {</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> &II = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a4f95adb9958e22fbe55212ae6482feb4">Idents</a>.<a class="code" href="classclang_1_1IdentifierTable.html#aea14376d325400caa8a8183d14a02f39" title="Return the identifier token info for the specified named identifier.">get</a>(Name);</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> DeclName = Ctx.<a class="code" href="classclang_1_1ASTContext.html#a2017d2a1ae842fcf4e5df3097c7b93ba">DeclarationNames</a>.<a class="code" href="classclang_1_1DeclarationNameTable.html#a33d3c6cb755ae2c99de0427267b25ba1">getIdentifier</a>(&II);</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   <span class="keywordflow">if</span> (!RD-><a class="code" href="classclang_1_1DeclContext.html#a0916b364472e2acc42122885e087222b">lookup</a>(DeclName).empty())</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> </div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   <a class="code" href="classclang_1_1CXXBasePaths.html">CXXBasePaths</a> Paths(<span class="keyword">false</span>, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>   <span class="keywordflow">if</span> (RD-><a class="code" href="classclang_1_1CXXRecordDecl.html#ab53f24164e19973eb9029bb23bedda5b" title="Look for entities within the base classes of this C++ class, transitively searching all base class su...">lookupInBases</a>(&<a class="code" href="classclang_1_1CXXRecordDecl.html#a9929275caf6bc755fadc069a12cc0a07" title="Base-class lookup callback that determines whether there exists a member with the given name...">CXXRecordDecl::FindOrdinaryMember</a>,</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>                         DeclName.<a class="code" href="classclang_1_1DeclarationName.html#a7cf4b24b16edba8ad7afaadb721c3b11">getAsOpaquePtr</a>(),</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>                         Paths))</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> </div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> }</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment"></span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">/// Returns true if the given C++ class is a container or iterator.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="comment">/// Our heuristic for this is whether it contains a method named 'begin()' or a</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="comment">/// nested type named 'iterator' or 'iterator_category'.</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a0aeb1eebceceec4ffb6efecbdebfc960">  703</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a0aeb1eebceceec4ffb6efecbdebfc960">isContainerClass</a>(<span class="keyword">const</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, <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD) {</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>   <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab5cb5e868a49dca3d7260a2f16935a47" title="Returns true if the given C++ class contains a member with the given name.">hasMember</a>(Ctx, RD, <span class="stringliteral">"begin"</span>) ||</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>          <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab5cb5e868a49dca3d7260a2f16935a47" title="Returns true if the given C++ class contains a member with the given name.">hasMember</a>(Ctx, RD, <span class="stringliteral">"iterator"</span>) ||</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>          <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab5cb5e868a49dca3d7260a2f16935a47" title="Returns true if the given C++ class contains a member with the given name.">hasMember</a>(Ctx, RD, <span class="stringliteral">"iterator_category"</span>);</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> }</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment"></span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="comment">/// Returns true if the given function refers to a constructor or destructor of</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment">/// a C++ container or iterator.</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">/// We generally do a poor job modeling most containers right now, and would</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment">/// prefer not to inline their setup and teardown.</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#a5fc8507bf422f5382682a11d7875abc0">  714</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a5fc8507bf422f5382682a11d7875abc0">isContainerCtorOrDtor</a>(<span class="keyword">const</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="l00715"></a><span class="lineno">  715</span>                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD) {</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span>   <span class="keywordflow">if</span> (!(isa<CXXConstructorDecl>(FD) || isa<CXXDestructorDecl>(FD)))</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD = cast<CXXMethodDecl>(FD)->getParent();</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   <span class="keywordflow">return</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#a0aeb1eebceceec4ffb6efecbdebfc960">isContainerClass</a>(Ctx, RD);</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> }</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment"></span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">/// Returns true if the given function is the destructor of a class named</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">/// "shared_ptr".</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab16c58a456fd668c34f358522b894aff">  725</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#ab16c58a456fd668c34f358522b894aff">isCXXSharedPtrDtor</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD) {</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</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 = dyn_cast<<a class="code" href="classclang_1_1CXXDestructorDecl.html" title="Represents a C++ destructor within a class.">CXXDestructorDecl</a>>(FD);</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>   <span class="keywordflow">if</span> (!Dtor)</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> </div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD = Dtor-><a class="code" href="classclang_1_1CXXMethodDecl.html#a89937377c3cbaa960c0d35a2b0100071">getParent</a>();</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = RD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>().<a class="code" href="classclang_1_1DeclarationName.html#a1ac2d6e470af6bb6313c390760a1e155">getAsIdentifierInfo</a>())</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>     <span class="keywordflow">if</span> (II->isStr(<span class="stringliteral">"shared_ptr"</span>))</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> </div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span>   <span class="keywordflow">return</span> <span class="keyword">false</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"></span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="comment">/// Returns true if the function in \p CalleeADC may be inlined in general.</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">/// This checks static properties of the function, such as its signature and</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="comment">/// CFG, to determine whether the analyzer should ever consider inlining it,</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="comment">/// in any context.</span></div>
+<div class="line"><a name="l00743"></a><span class="lineno"><a class="code" href="ExprEngineCallAndReturn_8cpp.html#af899bea614a318c441d3bd18780e5ffb">  743</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="ExprEngineCallAndReturn_8cpp.html#af899bea614a318c441d3bd18780e5ffb">mayInlineDecl</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *CalleeADC,</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>                           <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &Opts) {</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   <span class="comment">// FIXME: Do not inline variadic calls.</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ento_1_1CallEvent.html#aa666534073ffca398643cf72c52382ba" title="Returns true if the given decl is known to be variadic.">CallEvent::isVariadic</a>(CalleeADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">getDecl</a>()))</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> </div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>   <span class="comment">// Check certain C++-related inlining policies.</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</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 = CalleeADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">getASTContext</a>();</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>   <span class="keywordflow">if</span> (Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>().CPlusPlus) {</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</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>(CalleeADC-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">getDecl</a>())) {</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>       <span class="comment">// Conditionally control the inlining of template functions.</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>       <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#ae0aa7fe55354645d2a1ab5aff00afedd">mayInlineTemplateFunctions</a>())</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>         <span class="keywordflow">if</span> (FD->getTemplatedKind() != <a class="code" href="classclang_1_1FunctionDecl.html#a66ab419ab9222b80ff2b2cdc0f989a4ba03cbb8840cfd89f7aa64112c723a8cb8">FunctionDecl::TK_NonTemplate</a>)</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>           <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> </div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>       <span class="comment">// Conditionally control the inlining of C++ standard library functions.</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>       <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#af3761629dd5551cb5b7edce9ea9a4dcb">mayInlineCXXStandardLibrary</a>())</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>         <span class="keywordflow">if</span> (Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>().<a class="code" href="classclang_1_1SourceManager.html#a99c639318222119c75ea9c12f1aa5cf2" title="Returns if a SourceLocation is in a system header.">isInSystemHeader</a>(FD->getLocation()))</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>           <span class="keywordflow">if</span> (<a class="code" href="ExprEngineCallAndReturn_8cpp.html#a9125b535de59ccc66f13d6cc5093237d">IsInStdNamespace</a>(FD))</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>             <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> </div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>       <span class="comment">// Conditionally control the inlining of methods on objects that look</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>       <span class="comment">// like C++ containers.</span></div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>       <span class="keywordflow">if</span> (!Opts.<a class="code" href="classclang_1_1AnalyzerOptions.html#a4b79b848dd067c97e11a9518db65a058">mayInlineCXXContainerCtorsAndDtors</a>())</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>         <span class="keywordflow">if</span> (!Ctx.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>().<a class="code" href="classclang_1_1SourceManager.html#a30bc78248de9022150189daa58ca1397" title="Returns whether the PresumedLoc for a given SourceLocation is in the main file.">isInMainFile</a>(FD->getLocation()))</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>           <span class="keywordflow">if</span> (<a class="code" href="ExprEngineCallAndReturn_8cpp.html#a5fc8507bf422f5382682a11d7875abc0">isContainerCtorOrDtor</a>(Ctx, FD))</div>
+<div class=&