[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/SemaType_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaType_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaType_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/SemaType_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,637 @@
+<!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: SemaType.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_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SemaType.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="SemaType_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/Sema/Release+Asserts/SemaType.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/SemaType.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  SemaType.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTMutationListener.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CXXInheritance.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeOrdering.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocVisitor.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeVisitor.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCL.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Parse/ParseDiagnostic.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticParseKinds.inc \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Lookup.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Template.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclVisitor.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclOpenMP.h \
+ TypeLocBuilder.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/Sema/../../include/clang/Sema/SemaInternal.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/Sema/../../include/clang/AST/ASTContext.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/Sema/../../include/clang/AST/ASTTypeTraits.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/Sema/../../include/clang/AST/ASTFwd.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/Sema/../../include/clang/AST/DeclNodes.inc:</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/Sema/../../include/clang/AST/StmtNodes.inc:</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/Sema/../../include/clang/AST/TypeNodes.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/tools/clang/lib/Sema/../../include/clang/AST/Decl.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/tools/clang/lib/Sema/../../include/clang/AST/APValue.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/Sema/../../include/clang/Basic/LLVM.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/Casting.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/None.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/APFloat.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.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/include/llvm/ADT/SmallVector.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/Support/AlignOf.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Support/Compiler.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/Config/llvm-config.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/Support/MathExtras.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/include/llvm/Support/SwapByteOrder.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/include/llvm/ADT/APSInt.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/PointerIntPair.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/include/llvm/Support/PointerLikeTypeTraits.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/include/llvm/ADT/PointerUnion.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/Sema/../../include/clang/AST/DeclBase.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/Sema/../../include/clang/AST/AttrIterator.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/Sema/../../include/clang/AST/DeclarationName.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/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.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/Sema/../../include/clang/Basic/OperatorKinds.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/Sema/../../include/clang/Basic/OperatorKinds.def:</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/Sema/../../include/clang/Basic/TokenKinds.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/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/ADT/StringRef.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/include/llvm/ADT/StringMap.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/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/Sema/../../include/clang/Basic/PartialDiagnostic.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/Sema/../../include/clang/Basic/Diagnostic.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/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.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/ADT/IntrusiveRefCntPtr.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/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/Sema/../../include/clang/Basic/DiagnosticOptions.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/Sema/../../include/clang/Basic/DiagnosticOptions.def:</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/Sema/../../include/clang/Basic/SourceLocation.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/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../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="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/Sema/../../include/clang/Basic/Specifiers.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/Support/PrettyStackTrace.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/Sema/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.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/Sema/../../include/clang/AST/Redeclarable.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/Sema/../../include/clang/AST/Type.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/Sema/../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/Sema/../../include/clang/AST/TemplateName.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/Sema/../../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="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/Sema/../../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="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.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/Sema/../../include/clang/AST/BuiltinTypes.def:</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/Support/raw_ostream.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/FileSystem.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/ADT/OwningPtr.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/Support/TimeValue.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/include/llvm/Support/system_error.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/Sema/../../include/clang/AST/Stmt.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/Sema/../../include/clang/AST/DeclGroup.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/Sema/../../include/clang/AST/StmtIterator.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/Sema/../../include/clang/Basic/CapturedStmt.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/Sema/../../include/clang/AST/TemplateBase.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/Sema/../../include/clang/AST/TypeLoc.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/Sema/../../include/clang/AST/TypeLocNodes.def:</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/Sema/../../include/clang/AST/CanonicalType.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/Sema/../../include/clang/AST/CommentCommandTraits.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/Sema/../../include/clang/Basic/CommentOptions.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/Sema/../../include/clang/AST/CommentCommandList.inc:</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/Sema/../../include/clang/AST/PrettyPrinter.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/Sema/../../include/clang/Basic/LangOptions.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/Sema/../../include/clang/Basic/ObjCRuntime.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/Sema/../../include/clang/Basic/VersionTuple.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/include/llvm/ADT/Triple.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/Sema/../../include/clang/Basic/Sanitizers.def:</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/Sema/../../include/clang/Basic/LangOptions.def:</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/Sema/../../include/clang/Basic/OpenCLExtensions.def:</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/Sema/../../include/clang/AST/RawCommentList.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/Sema/../../include/clang/Basic/SourceManager.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/Sema/../../include/clang/Basic/FileManager.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/Sema/../../include/clang/Basic/FileSystemOptions.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/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.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/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.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/Sema/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.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/TinyPtrVector.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/Sema/../../include/clang/Sema/Sema.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.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/Sema/../../include/clang/Basic/AttrList.inc:</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/StringSwitch.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/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc:</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/Sema/../../include/clang/AST/Expr.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/Sema/../../include/clang/AST/ASTVector.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/Sema/../../include/clang/AST/DeclAccessPair.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/Sema/../../include/clang/AST/OperationKinds.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/Sema/../../include/clang/Basic/CharInfo.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/Sema/../../include/clang/Basic/TypeTraits.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/Sema/../../include/clang/Basic/Builtins.def:</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/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.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/Sema/../../include/clang/AST/DeclObjC.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/Sema/../../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="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/Sema/../../include/clang/AST/MangleNumberingContext.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/Sema/../../include/clang/AST/NSAPI.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/Sema/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.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/Sema/../../include/clang/Basic/OpenMPKinds.def:</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/Sema/../../include/clang/Basic/TemplateKinds.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/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.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/Sema/../../include/clang/Basic/Module.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/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.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/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.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/Sema/../../include/clang/Sema/DeclSpec.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/Sema/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.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/Sema/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.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/Sema/../../include/clang/AST/DeclCXX.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/Sema/../../include/clang/AST/ASTUnresolvedSet.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/Sema/../../include/clang/AST/UnresolvedSet.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/Sema/../../include/clang/AST/ExprCXX.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/Sema/../../include/clang/Sema/Weak.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/MapVector.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/Sema/../../include/clang/Sema/IdentifierResolver.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.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/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.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/Sema/../../include/clang/Sema/ScopeInfo.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/include/llvm/Support/SMLoc.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTMutationListener.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CXXInheritance.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeOrdering.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocVisitor.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeVisitor.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCL.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetInfo.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Parse/ParseDiagnostic.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticParseKinds.inc:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Lookup.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Template.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclVisitor.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclOpenMP.h:</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> TypeLocBuilder.h:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:14:09 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/Sema_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,1477 @@
+<!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: Sema.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_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Sema.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Sema_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">//===--- Sema.cpp - AST Builder and Semantic Analysis Implementation ------===//</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 implements the actions class which performs semantic analysis and</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// builds an AST out of a parse stream.</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> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="SemaInternal_8h.html">clang/Sema/SemaInternal.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="TargetAttributesSema_8h.html">TargetAttributesSema.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="ASTDiagnostic_8h.html">clang/AST/ASTDiagnostic.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="DeclFriend_8h.html">clang/AST/DeclFriend.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="Expr_8h.html">clang/AST/Expr.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</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="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="StmtCXX_8h.html">clang/AST/StmtCXX.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="PartialDiagnostic_8h.html" title="Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream...">clang/Basic/PartialDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="include_2clang_2Basic_2TargetInfo_8h.html" title="Defines the clang::TargetInfo interface.">clang/Basic/TargetInfo.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="HeaderSearch_8h.html">clang/Lex/HeaderSearch.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "<a class="code" href="CXXFieldCollector_8h.html">clang/Sema/CXXFieldCollector.h</a>"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "<a class="code" href="DelayedDiagnostic_8h.html" title="Defines the classes clang::DelayedDiagnostic and clang::AccessedEntity.">clang/Sema/DelayedDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "<a class="code" href="ExternalSemaSource_8h.html">clang/Sema/ExternalSemaSource.h</a>"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include "<a class="code" href="MultiplexExternalSemaSource_8h.html">clang/Sema/MultiplexExternalSemaSource.h</a>"</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#include "<a class="code" href="ObjCMethodList_8h.html">clang/Sema/ObjCMethodList.h</a>"</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include "<a class="code" href="PrettyDeclStackTrace_8h.html">clang/Sema/PrettyDeclStackTrace.h</a>"</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include "<a class="code" href="Scope_8h.html">clang/Sema/Scope.h</a>"</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include "<a class="code" href="ScopeInfo_8h.html">clang/Sema/ScopeInfo.h</a>"</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include "<a class="code" href="SemaConsumer_8h.html">clang/Sema/SemaConsumer.h</a>"</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "<a class="code" href="TemplateDeduction_8h.html">clang/Sema/TemplateDeduction.h</a>"</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "llvm/ADT/APFloat.h"</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "llvm/ADT/SmallSet.h"</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "llvm/Support/CrashRecoveryContext.h"</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">using namespace </span>sema;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a4e4f9bbccbad3d8f7b64ad3f3d4584d4">   47</a></span> <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a> <a class="code" href="classclang_1_1Sema.html#a7137ec197953c852c9b35cbe88607a2f" title="Retrieve a suitable printing policy.">Sema::getPrintingPolicy</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> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                                        <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a> Policy = Context.<a class="code" href="classclang_1_1ASTContext.html#aefd70c3135737fd07be3cb2cac251e16">getPrintingPolicy</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   Policy.<a class="code" href="structclang_1_1PrintingPolicy.html#a4a4cff4f89cc3ec50381d9d44bedfdab" title="Whether we can use 'bool' rather than '_Bool', even if the language doesn't actually have 'bool' (bec...">Bool</a> = Context.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>().Bool;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keywordflow">if</span> (!Policy.<a class="code" href="structclang_1_1PrintingPolicy.html#a4a4cff4f89cc3ec50381d9d44bedfdab" title="Whether we can use 'bool' rather than '_Bool', even if the language doesn't actually have 'bool' (bec...">Bool</a>) {</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1MacroInfo.html" title="Encapsulates the data about a macro definition (e.g. its tokens).">MacroInfo</a> *</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>           BoolMacro = PP.<a class="code" href="classclang_1_1Preprocessor.html#aae0ad9f63f31eda09f5c5c2eac0cb307">getMacroInfo</a>(&Context.<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>(<span class="stringliteral">"bool"</span>))) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>       Policy.<a class="code" href="structclang_1_1PrintingPolicy.html#a4a4cff4f89cc3ec50381d9d44bedfdab" title="Whether we can use 'bool' rather than '_Bool', even if the language doesn't actually have 'bool' (bec...">Bool</a> = BoolMacro->isObjectLike() &&</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>         BoolMacro->getNumTokens() == 1 &&</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>         BoolMacro->getReplacementToken(0).is(tok::kw__Bool);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     }</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   }</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   <span class="keywordflow">return</span> Policy;</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> }</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a346c66282e124fbfb7139fbb02079050">   63</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a346c66282e124fbfb7139fbb02079050">Sema::ActOnTranslationUnitScope</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   TUScope = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   PushDeclContext(S, <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#abd909fb01ef10cfd0244832a67b1dd64">getTranslationUnitDecl</a>());</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>   VAListTagName = PP.getIdentifierInfo(<span class="stringliteral">"__va_list_tag"</span>);</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> }</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a70f4fbd495a162108ef4e3e64a227a91">   70</a></span> Sema::Sema(<a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &pp, <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> &ctxt, <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a> &consumer,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>            <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21" title="Describes the kind of translation unit being processed.">TranslationUnitKind</a> TUKind,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>            <a class="code" href="classclang_1_1CodeCompleteConsumer.html" title="Abstract interface for a consumer of code-completion information.">CodeCompleteConsumer</a> *CodeCompleter)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   : TheTargetAttributesSema(0), ExternalSource(0),</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     isMultiplexExternalSource(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), FPFeatures(pp.getLangOpts()),</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     LangOpts(pp.getLangOpts()), PP(pp), <a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>(ctxt), Consumer(consumer),</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     Diags(PP.getDiagnostics()), <a class="code" href="Format_8cpp.html#a8b28f9f83ac8256fbde7e45b0f874f27">SourceMgr</a>(PP.getSourceManager()),</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     CollectStats(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), CodeCompleter(CodeCompleter),</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     CurContext(0), OriginalLexicalContext(0),</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     PackContext(0), MSStructPragmaOn(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), VisContext(0),</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     IsBuildingRecoveryCallExpr(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     ExprNeedsCleanups(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), LateTemplateParser(0), OpaqueParser(0),</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     IdResolver(pp), StdInitializerList(0), CXXTypeInfoDecl(0), MSVCGuidDecl(0),</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     NSNumberDecl(0),</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     NSStringDecl(0), StringWithUTF8StringMethod(0),</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>     NSArrayDecl(0), ArrayWithObjectsMethod(0),</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>     NSDictionaryDecl(0), DictionaryWithObjectsMethod(0),</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>     GlobalNewDeleteDeclared(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     TUKind(TUKind),</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     NumSFINAEErrors(0), InFunctionDeclarator(0),</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>     AccessCheckingSFINAE(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>), InNonInstantiationSFINAEContext(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     NonInstantiationEntries(0), ArgumentPackSubstitutionIndex(-1),</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     CurrentInstantiationScope(0), DisableTypoCorrection(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     TyposCorrected(0), AnalysisWarnings(*this),</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>     VarDataSharingAttributesStack(0), CurScope(0),</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     Ident_super(0), Ident___float128(0)</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>   <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a> = 0;</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>   LoadedExternalKnownNamespaces = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0; I != <a class="code" href="classclang_1_1NSAPI.html#ac0cb982e8364021165ddfbebff5457fb">NSAPI::NumNSNumberLiteralMethods</a>; ++I)</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>     <a class="code" href="classclang_1_1Sema.html#a6be20f8f6ddad836162dcfee16eeabec" title="The Objective-C NSNumber methods used to create NSNumber literals.">NSNumberLiteralMethods</a>[I] = 0;</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">if</span> (<a class="code" href="classclang_1_1Sema.html#a5f632d714a520550786bde65d3771228">getLangOpts</a>().ObjC1)</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>     <a class="code" href="classclang_1_1Sema.html#a891ce026cc3b4286e815fe0521334f74" title="Caches identifiers/selectors for NSFoundation APIs.">NSAPIObj</a>.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1NSAPI.html">NSAPI</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>));</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a5f632d714a520550786bde65d3771228">getLangOpts</a>().<a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bbaf89a7ac6211aecefb5f7ecc17d3ebed4">CPlusPlus</a>)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <a class="code" href="classclang_1_1Sema.html#ae457beaabb6e9c889b277b50e3a95fcc" title="FieldCollector - Collects CXXFieldDecls during parsing of C++ classes.">FieldCollector</a>.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1CXXFieldCollector.html">CXXFieldCollector</a>());</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>   <span class="comment">// Tell diagnostics how to render things from the AST library.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   <a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a06d126f5e5892002bc04765ddc8cd330">SetArgToStringFn</a>(&<a class="code" href="namespaceclang.html#a7fe8c7e98d03054767c440216c5e5f2e" title="DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes.">FormatASTNodeDiagnosticArgument</a>,</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>                                        &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>);</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>   <a class="code" href="classclang_1_1Sema.html#acadb2dedd135bfa6edc61bf51d8dae1d" title="A stack of expression evaluation contexts.">ExprEvalContexts</a>.push_back(</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>         <a class="code" href="structclang_1_1Sema_1_1ExpressionEvaluationContextRecord.html" title="Data structure used to record current or nested expression evaluation contexts.">ExpressionEvaluationContextRecord</a>(<a class="code" href="classclang_1_1Sema.html#ac105cb9d8d4ad3e532351c498f6082b5a95024daaf0c7fed326d8d8c6a36714ab" title="The current expression is potentially evaluated at run time, which means that code may be generated t...">PotentiallyEvaluated</a>, 0,</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>                                           <span class="keyword">false</span>, 0, <span class="keyword">false</span>));</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>   <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(<span class="keyword">new</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a>(<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>));</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">// Initilization of data sharing attributes stack for OpenMP</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   InitDataSharingAttributesStack();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a22548869c9a298b9558bd051608e2c2b">  123</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a22548869c9a298b9558bd051608e2c2b" title="Perform initialization that occurs after the parser has been initialized but before it parses anythin...">Sema::Initialize</a>() {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   <span class="comment">// Tell the AST consumer about this Sema object.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <a class="code" href="classclang_1_1Sema.html#abb0166241058a45af82cc0ee40a8005a">Consumer</a>.<a class="code" href="classclang_1_1ASTConsumer.html#a8a60c661afa017a45ddec37a0378f288">Initialize</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>);</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">// FIXME: Isn't this redundant with the initialization above?</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1SemaConsumer.html" title="An abstract interface that should be implemented by clients that read ASTs and then require further s...">SemaConsumer</a> *SC = dyn_cast<SemaConsumer>(&<a class="code" href="classclang_1_1Sema.html#abb0166241058a45af82cc0ee40a8005a">Consumer</a>))</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     SC->InitializeSema(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>   <span class="comment">// Tell the external Sema source about this Sema object.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">ExternalSemaSource</a> *ExternalSema</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       = dyn_cast_or_null<ExternalSemaSource>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()))</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     ExternalSema->InitializeSema(*<span class="keyword">this</span>);</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">// Initialize predefined 128-bit integer types, if needed.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#ac6865d870ca2177999249afe34042082">getTargetInfo</a>().<a class="code" href="classclang_1_1TargetInfo.html#ab8f2e7f76735159dd3c46d993c786a2b" title="Determine whether the __int128 type is supported on this target.">hasInt128Type</a>()) {</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>     <span class="comment">// If either of the 128-bit integer types are unavailable to name lookup,</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>     <span class="comment">// define them now.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Int128 = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"__int128_t"</span>);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(Int128) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#abf1392ff162817343d4fac0c5da1426c" title="Retrieve the declaration for the 128-bit signed integer type.">getInt128Decl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a>);</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>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> UInt128 = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"__uint128_t"</span>);</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(UInt128) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#acdcdc97d5473af7c1cd76f751ed799f0" title="Retrieve the declaration for the 128-bit unsigned integer type.">getUInt128Decl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>   }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <span class="comment">// Initialize predefined Objective-C types:</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>().ObjC1) {</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>     <span class="comment">// If 'SEL' does not yet refer to any declarations, make it refer to the</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     <span class="comment">// predefined 'SEL'.</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> <span class="keywordtype">SEL</span> = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"SEL"</span>);</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(<span class="keywordtype">SEL</span>) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a20a71e6f88c03b37112710b876bf384e" title="Retrieve the typedef corresponding to the predefined 'SEL' type in Objective-C.">getObjCSelDecl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</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>     <span class="comment">// If 'id' does not yet refer to any declarations, make it refer to the</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>     <span class="comment">// predefined 'id'.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Id = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"id"</span>);</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(Id) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a35d5bbb36929f6908f68c45f2ef20f37" title="Retrieve the typedef corresponding to the predefined id type in Objective-C.">getObjCIdDecl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a>);</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>     <span class="comment">// Create the built-in typedef for 'Class'.</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Class = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"Class"</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(Class) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a1b016973b3b6ded72e7bca9a7541adeb" title="Retrieve the typedef declaration corresponding to the predefined Objective-C 'Class' type...">getObjCClassDecl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</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>     <span class="comment">// Create the built-in forward declaratino for 'Protocol'.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>     <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> Protocol = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"Protocol"</span>);</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(Protocol) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>       <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a2651168deab830354137618b25431077" title="Retrieve the Objective-C class declaration corresponding to the predefined Protocol class...">getObjCProtocolDecl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a>);</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>   <a class="code" href="classclang_1_1DeclarationName.html">DeclarationName</a> BuiltinVaList = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"__builtin_va_list"</span>);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#a042e6ea4d9290189c4770027f7e51fac" title="begin - Returns an iterator for decls with the name 'Name'.">begin</a>(BuiltinVaList) == <a class="code" href="classclang_1_1Sema.html#af3d01a0dd1836255b0c7a647abfe4d75">IdResolver</a>.<a class="code" href="classclang_1_1IdentifierResolver.html#ad2ccda3b50a6367d469f7408aa90d314" title="end - Returns an iterator that has 'finished'.">end</a>())</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>     <a class="code" href="classclang_1_1Sema.html#a45bd7757e01b318e87ae7dc5ea0ce8bf" title="Add this decl to the scope shadowed decl chains.">PushOnScopeChains</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#addba3ee62f1707c04195ac16cc579d10" title="Retrieve the C type declaration corresponding to the predefined __builtin_va_list type...">getBuiltinVaListDecl</a>(), <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a>);</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_1Sema.html#ae8526e75a83cbe06435fe03a1e25f442">  180</a></span> <a class="code" href="classclang_1_1Sema.html#ae8526e75a83cbe06435fe03a1e25f442">Sema::~Sema</a>() {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keywordflow">for</span> (LateParsedTemplateMapT::iterator I = <a class="code" href="classclang_1_1Sema.html#a37cffd2cac13f94dd765e28c5ff20742">LateParsedTemplateMap</a>.begin(),</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>                                         E = <a class="code" href="classclang_1_1Sema.html#a37cffd2cac13f94dd765e28c5ff20742">LateParsedTemplateMap</a>.end();</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>        I != E; ++I)</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keyword">delete</span> I->second;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>   <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> (<a class="code" href="classclang_1_1Sema.html#adc876b5167ea2b4ee774871f852cd08a">PackContext</a>) <a class="code" href="classclang_1_1Sema.html#a0bded9457e63716458064a846d33ffab" title="FreePackedContext - Deallocate and null out PackContext.">FreePackedContext</a>();</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#aae00c9b4e32bb4e26ee0069e108766dd" title="VisContext - Manages the stack for #pragma GCC visibility.">VisContext</a>) <a class="code" href="classclang_1_1Sema.html#ac4f961fd390eb22736b41aeec3024e76" title="FreeVisContext - Deallocate and null out VisContext.">FreeVisContext</a>();</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   <span class="keyword">delete</span> TheTargetAttributesSema;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <a class="code" href="classclang_1_1Sema.html#a9d058648bf33a173b2c7cab8bb375b09">MSStructPragmaOn</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <span class="comment">// Kill all the active scopes.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 1, E = <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.size(); I != E; ++I)</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>     <span class="keyword">delete</span> <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>[I];</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.size() == 1)</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keyword">delete</span> <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>[0];</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>   <span class="comment">// Tell the SemaConsumer to forget about us; we're going out of scope.</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1SemaConsumer.html" title="An abstract interface that should be implemented by clients that read ASTs and then require further s...">SemaConsumer</a> *SC = dyn_cast<SemaConsumer>(&<a class="code" href="classclang_1_1Sema.html#abb0166241058a45af82cc0ee40a8005a">Consumer</a>))</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     SC->ForgetSema();</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>   <span class="comment">// Detach from the external Sema source.</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">ExternalSemaSource</a> *ExternalSema</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>         = dyn_cast_or_null<ExternalSemaSource>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a28b9de2cb15f599454b7b92cfa65d7e3" title="Retrieve a pointer to the external AST source associated with this AST context, if any...">getExternalSource</a>()))</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>     ExternalSema->ForgetSema();</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   <span class="comment">// If Sema's ExternalSource is the multiplexer - we own it.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>   <span class="keywordflow">if</span> (isMultiplexExternalSource)</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>     <span class="keyword">delete</span> ExternalSource;</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>   <span class="comment">// Destroys data sharing attributes stack for OpenMP</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   DestroyDataSharingAttributesStack();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">/// makeUnavailableInSystemHeader - There is an error in the current</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">/// context.  If we're still in a system header, and we can plausibly</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">/// make the relevant declaration unavailable instead of erroring, do</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">/// so and return true.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#ac3831f8ccc0be52d95b02a7ce31a35f2">  216</a></span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#ac3831f8ccc0be52d95b02a7ce31a35f2">Sema::makeUnavailableInSystemHeader</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>,</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>                                          StringRef msg) {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <span class="comment">// If we're not in a function, it's an error.</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *fn = dyn_cast<<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a>>(<a class="code" href="classclang_1_1Sema.html#a915a017e1ec7e24452d90bebe226c8cc" title="CurContext - This is the current declaration context of parsing.">CurContext</a>);</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <span class="keywordflow">if</span> (!fn) <span class="keywordflow">return</span> <span class="keyword">false</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>   <span class="comment">// If we're in template instantiation, it's an error.</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#a74cecf16a6f358153d681eb1174213bc" title="List of active template instantiations.">ActiveTemplateInstantiations</a>.empty())</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">return</span> <span class="keyword">false</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="comment">// If that function's not in a system header, it's an error.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(loc))</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <span class="keywordflow">return</span> <span class="keyword">false</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>   <span class="comment">// If the function is already unavailable, it's not an error.</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>   <span class="keywordflow">if</span> (fn-><a class="code" href="classclang_1_1Decl.html#ac60cc8b34313e03a5c40277c5c5ad61b">hasAttr</a><<a class="code" href="classclang_1_1UnavailableAttr.html">UnavailableAttr</a>>()) <span class="keywordflow">return</span> <span class="keyword">true</span>;</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>   fn-><a class="code" href="classclang_1_1Decl.html#ae06dbf27ea2b038ffba068a4b24f3913">addAttr</a>(<span class="keyword">new</span> (<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>) <a class="code" href="classclang_1_1UnavailableAttr.html">UnavailableAttr</a>(loc, <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>, msg));</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <span class="keywordflow">return</span> <span class="keyword">true</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"><a class="code" href="classclang_1_1Sema.html#ab896c21a2fe6a5f7d0c1428b93fa1b46">  237</a></span> <a class="code" href="classclang_1_1ASTMutationListener.html" title="An abstract interface that should be implemented by listeners that want to be notified when an AST en...">ASTMutationListener</a> *<a class="code" href="classclang_1_1Sema.html#ab896c21a2fe6a5f7d0c1428b93fa1b46">Sema::getASTMutationListener</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Sema.html#a60ef1086c6a9880793ece95705b20699">getASTConsumer</a>().<a class="code" href="classclang_1_1ASTConsumer.html#a7446642d7e8c6d1909d3d8fc5fc406f1" title="If the consumer is interested in entities getting modified after their initial creation, it should return a pointer to an ASTMutationListener here.">GetASTMutationListener</a>();</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> <span class="comment"></span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">///\brief Registers an external source. If an external source already exists,</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">/// creates a multiplex external source and appends to it.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">///\param[in] E - A non-null external sema source.</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#adf10f89095a33ef611904704d889297f">  246</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#adf10f89095a33ef611904704d889297f" title="Registers an external source. If an external source already exists, creates a multiplex external sour...">Sema::addExternalSource</a>(<a class="code" href="classclang_1_1ExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">ExternalSemaSource</a> *E) {</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>   assert(E && <span class="stringliteral">"Cannot use with NULL ptr"</span>);</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="keywordflow">if</span> (!ExternalSource) {</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     ExternalSource = E;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   }</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keywordflow">if</span> (isMultiplexExternalSource)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>     <span class="keyword">static_cast<</span><a class="code" href="classclang_1_1MultiplexExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">MultiplexExternalSemaSource</a>*<span class="keyword">></span>(ExternalSource)->addSource(*E);</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>     ExternalSource = <span class="keyword">new</span> <a class="code" href="classclang_1_1MultiplexExternalSemaSource.html" title="An abstract interface that should be implemented by external AST sources that also provide informatio...">MultiplexExternalSemaSource</a>(*ExternalSource, *E);</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>     isMultiplexExternalSource = <span class="keyword">true</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> <span class="comment"></span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">/// \brief Print out statistics about the semantic analysis.</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a132e2ec47610012061e57babe08b203b">  263</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a132e2ec47610012061e57babe08b203b" title="Print out statistics about the semantic analysis.">Sema::PrintStats</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   llvm::errs() << <span class="stringliteral">"\n*** Semantic Analysis Stats:\n"</span>;</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>   llvm::errs() << <a class="code" href="classclang_1_1Sema.html#a55a23bae4f92022a4639f1ebb730b2c5" title="The number of SFINAE diagnostics that have been trapped.">NumSFINAEErrors</a> << <span class="stringliteral">" SFINAE diagnostics trapped.\n"</span>;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <a class="code" href="classclang_1_1Sema.html#ad9ac3c7cfb05748da3bab945eff00751">BumpAlloc</a>.PrintStats();</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>   <a class="code" href="classclang_1_1Sema.html#abd0a9554423850e0b16aa6f9766486e5" title="Worker object for performing CFG-based warnings.">AnalysisWarnings</a>.<a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#abd46e6918a2bdeab4decbdcd39f27dbd">PrintStats</a>();</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"></span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">/// ImpCastExprToType - If Expr is not of type 'Type', insert an implicit cast.</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">/// If there is already an implicit cast, merge into the existing one.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">/// The result is of the given category.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5120f756f6170ec92850d417f15318e1">  274</a></span> <span class="comment"></span><a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> <a class="code" href="classclang_1_1Sema.html#a5120f756f6170ec92850d417f15318e1">Sema::ImpCastExprToType</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E, <a class="code" href="classclang_1_1QualType.html">QualType</a> Ty,</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>                                    <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8c" title="CastKind - The kind of operation required for a conversion.">CastKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>, <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340" title="The categorization of expression values, currently following the C++11 scheme.">ExprValueKind</a> VK,</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">CXXCastPath</a> *BasePath,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                                    <a class="code" href="classclang_1_1Sema.html#a9dea85d39a5c50003f66661208001726" title="The kind of conversion being performed.">CheckedConversionKind</a> CCK) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="preprocessor"></span>  <span class="keywordflow">if</span> (VK == <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340a7486248bcb086a1f969a9e138208dcd7" title="An r-value expression (a pr-value in the C++11 taxonomy) produces a temporary value.">VK_RValue</a> && !E-><a class="code" href="classclang_1_1Expr.html#a4cd56ea13000be78c5459f10df89e84a">isRValue</a>()) {</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>     <span class="keywordflow">switch</span> (Kind) {</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>       assert(0 && <span class="stringliteral">"can't implicitly cast lvalue to rvalue with this cast kind"</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#aa8bdb68daa57cbb2096f354001e2df8ca3b60e4a2d76963a5a2db0e0b720d8ce4">CK_LValueToRValue</a>:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca966388c17db29effd052ff1f5da7f64f">CK_ArrayToPointerDecay</a>:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cab98f67d90bd9e115f96916271318fe71">CK_FunctionToPointerDecay</a>:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>     <span class="keywordflow">case</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8cac5d34b62fbc611f2f762ff5c72845fa5">CK_ToVoid</a>:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>       <span class="keywordflow">break</span>;</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>   }</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>   assert((VK == <a class="code" href="namespaceclang.html#ac7b1e4926b152c0385bc7ec72319a340a7486248bcb086a1f969a9e138208dcd7" title="An r-value expression (a pr-value in the C++11 taxonomy) produces a temporary value.">VK_RValue</a> || !E-><a class="code" href="classclang_1_1Expr.html#a4cd56ea13000be78c5459f10df89e84a">isRValue</a>()) && <span class="stringliteral">"can't cast rvalue to lvalue"</span>);</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ExprTy = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</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>(E-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>());</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> <a class="code" href="classclang_1_1OpaquePtr.html">TypeTy</a> = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</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>(Ty);</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="keywordflow">if</span> (ExprTy == TypeTy)</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Sema.html#ae88e27735e88a2d4ef2d863eab8865ba">Owned</a>(E);</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>   <span class="comment">// If this is a derived-to-base cast to a through a virtual base, we</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   <span class="comment">// need a vtable.</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   <span class="keywordflow">if</span> (Kind == <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca73a268da1a2e05cdf1ace06c46412caa">CK_DerivedToBase</a> &&</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>       <a class="code" href="classclang_1_1Sema.html#a44b40bd1529bb3c4302a23e2866d3e63" title="Determine whether the given base path includes a virtual base class.">BasePathInvolvesVirtualBase</a>(*BasePath)) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> T = E-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1PointerType.html">PointerType</a> *Pointer = T-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1PointerType.html">PointerType</a>>())</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>       T = Pointer-><a class="code" href="classclang_1_1Type.html#a3a0edf987679f04072a1243b6118add1">getPointeeType</a>();</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1RecordType.html">RecordType</a> *RecordTy = T-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1RecordType.html">RecordType</a>>())</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>       <a class="code" href="classclang_1_1Sema.html#a78a7470207d1d8a0e144784d38ad1709" title="Note that the vtable for the given class was used at the given location.">MarkVTableUsed</a>(E-><a class="code" href="classclang_1_1Stmt.html#a0270d9cff7ed2b38acb39690b96586d2">getLocStart</a>(),</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>                      cast<CXXRecordDecl>(RecordTy->getDecl()));</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> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1ImplicitCastExpr.html">ImplicitCastExpr</a> *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>     <span class="keywordflow">if</span> (ImpCast->getCastKind() == Kind && (!BasePath || BasePath->empty())) {</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>       ImpCast->setType(Ty);</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>       ImpCast->setValueKind(VK);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Sema.html#ae88e27735e88a2d4ef2d863eab8865ba">Owned</a>(E);</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>   }</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>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Sema.html#ae88e27735e88a2d4ef2d863eab8865ba">Owned</a>(<a class="code" href="classclang_1_1ImplicitCastExpr.html#a08f7e43e99be4593f4e430f88f2fafdf">ImplicitCastExpr::Create</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>, Ty, Kind, E, BasePath, VK));</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> <span class="comment"></span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">/// ScalarTypeToBooleanCastKind - Returns the cast kind corresponding</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">/// to the conversion from scalar type ScalarTy to the Boolean type.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a8066e4165967d864d5137ee74b1fa385">  324</a></span> <span class="comment"></span><a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8c" title="CastKind - The kind of operation required for a conversion.">CastKind</a> <a class="code" href="classclang_1_1Sema.html#a8066e4165967d864d5137ee74b1fa385">Sema::ScalarTypeToBooleanCastKind</a>(<a class="code" href="classclang_1_1QualType.html">QualType</a> ScalarTy) {</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>   <span class="keywordflow">switch</span> (ScalarTy-><a class="code" href="classclang_1_1Type.html#af77453b8cb56112ff95513a33b9fd121" title="getScalarTypeKind - Given that this is a scalar type, classify it.">getScalarTypeKind</a>()) {</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055a60d84c90fd09570d247007dea9229eed">Type::STK_Bool</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca534ff1b7708ce501d6f39f65d98ffdcb">CK_NoOp</a>;</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055aae93603f80d4b9352318ed00b3303f87">Type::STK_CPointer</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2aba1f25bc41c5f972576e6b3aff5d3c">CK_PointerToBoolean</a>;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055a10e6d5a984830677c8040657921bfd9f">Type::STK_BlockPointer</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2aba1f25bc41c5f972576e6b3aff5d3c">CK_PointerToBoolean</a>;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055a90ff7e6c88fae81133aa4a4c7a8c4a3e">Type::STK_ObjCObjectPointer</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca2aba1f25bc41c5f972576e6b3aff5d3c">CK_PointerToBoolean</a>;</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055afc56c740267799a2dcf5e3045b478593">Type::STK_MemberPointer</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca71aec4768318edbbc08dbe65bc4f0e8d">CK_MemberPointerToBoolean</a>;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055aecae20e05cc55815a98890e9594a418f">Type::STK_Integral</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca10227766dc73da8ee82588b158be3ec5">CK_IntegralToBoolean</a>;</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055a1066b0d1810ae30d0df0136631b05683">Type::STK_Floating</a>: <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#aa8bdb68daa57cbb2096f354001e2df8ca51c66fc8d55bbf9fbbe237705b1d01aa">CK_FloatingToBoolean</a>;</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055aac784b7a3248662599343f831b1e3feb">Type::STK_IntegralComplex</a>: <span class="keywordflow">return</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="l00334"></a><span class="lineno">  334</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Type.html#accadca8a1096bbe6b2a9576f1bca8055a104077b23205936aa9eca64dce708902">Type::STK_FloatingComplex</a>: <span class="keywordflow">return</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="l00335"></a><span class="lineno">  335</span>   }</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keywordflow">return</span> <a class="code" href="namespaceclang.html#a3e50366a9bb6babc8310cd220f5c1902">CK_Invalid</a>;</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> <span class="comment"></span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">/// \brief Used to prune the decls of Sema's UnusedFileScopedDecls vector.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#a6f07f2657f51d9eb45379a1a52b5c510">  340</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="Sema_8cpp.html#a6f07f2657f51d9eb45379a1a52b5c510" title="Used to prune the decls of Sema's UnusedFileScopedDecls vector.">ShouldRemoveFromUnused</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> *<a class="code" href="SemaOverload_8cpp.html#a2143ac7d927afc9feb28c9270c7ed86d">SemaRef</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclaratorDecl.html" title="Represents a ValueDecl that came out of a declarator. Contains type source information through TypeSo...">DeclaratorDecl</a> *D) {</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>   <span class="keywordflow">if</span> (D-><a class="code" href="classclang_1_1NamedDecl.html#aeefe38873fdbc6690f59de00a353980d">getMostRecentDecl</a>()-><a class="code" href="classclang_1_1Decl.html#ad588cec2ab8cfc2963b9ee5a9a21d304" title="Whether this declaration was used, meaning that a definition is required.">isUsed</a>())</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</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="keywordflow">if</span> (D-><a class="code" href="classclang_1_1NamedDecl.html#a187df384f8395af15f326b823535a87e">isExternallyVisible</a>())</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>     <span class="keywordflow">return</span> <span class="keyword">true</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="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>     <span class="comment">// UnusedFileScopedDecls stores the first declaration.</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>     <span class="comment">// The declaration may have become definition so check again.</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *DeclToCheck;</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>     <span class="keywordflow">if</span> (FD->hasBody(DeclToCheck))</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>       <span class="keywordflow">return</span> !SemaRef-><a class="code" href="classclang_1_1Sema.html#a3e01caf0fd07cf12cc6ef1d1821f2398">ShouldWarnIfUnusedFileScopedDecl</a>(DeclToCheck);</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>     <span class="comment">// Later redecls may add new information resulting in not having to warn,</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     <span class="comment">// so check again.</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     DeclToCheck = FD-><a class="code" href="classclang_1_1Redeclarable.html#a9ea014cf6b0106a824cb7a1eb0b29252" title="Returns the most recent (re)declaration of this declaration.">getMostRecentDecl</a>();</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <span class="keywordflow">if</span> (DeclToCheck != FD)</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>       <span class="keywordflow">return</span> !SemaRef-><a class="code" href="classclang_1_1Sema.html#a3e01caf0fd07cf12cc6ef1d1821f2398">ShouldWarnIfUnusedFileScopedDecl</a>(DeclToCheck);</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> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(D)) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="comment">// If a variable usable in constant expressions is referenced,</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="comment">// don't warn if it isn't used: if the value of a variable is required</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>     <span class="comment">// for the computation of a constant expression, it doesn't make sense to</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>     <span class="comment">// warn even if the variable isn't odr-used.  (isReferenced doesn't</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="comment">// precisely reflect that, but it's a decent approximation.)</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     <span class="keywordflow">if</span> (VD->isReferenced() &&</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>         VD->isUsableInConstantExpressions(SemaRef-><a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>))</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</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">// UnusedFileScopedDecls stores the first declaration.</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     <span class="comment">// The declaration may have become definition so check again.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *DeclToCheck = VD-><a class="code" href="classclang_1_1VarDecl.html#a6ce5eabab501c68c3150b65372e5062f" title="Get the real (not just tentative) definition for this declaration.">getDefinition</a>();</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     <span class="keywordflow">if</span> (DeclToCheck)</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>       <span class="keywordflow">return</span> !SemaRef-><a class="code" href="classclang_1_1Sema.html#a3e01caf0fd07cf12cc6ef1d1821f2398">ShouldWarnIfUnusedFileScopedDecl</a>(DeclToCheck);</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>     <span class="comment">// Later redecls may add new information resulting in not having to warn,</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <span class="comment">// so check again.</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>     DeclToCheck = VD-><a class="code" href="classclang_1_1Redeclarable.html#a9ea014cf6b0106a824cb7a1eb0b29252" title="Returns the most recent (re)declaration of this declaration.">getMostRecentDecl</a>();</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     <span class="keywordflow">if</span> (DeclToCheck != VD)</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>       <span class="keywordflow">return</span> !SemaRef-><a class="code" href="classclang_1_1Sema.html#a3e01caf0fd07cf12cc6ef1d1821f2398">ShouldWarnIfUnusedFileScopedDecl</a>(DeclToCheck);</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>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</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> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keyword">struct </span>SortUndefinedButUsed {</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="keyword">explicit</span> SortUndefinedButUsed(<a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>) : SM(SM) {}</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>     <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> std::pair<NamedDecl *, SourceLocation> &l,</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>                     <span class="keyword">const</span> std::pair<NamedDecl *, SourceLocation> &r)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>       <span class="keywordflow">if</span> (l.second.isValid() && !r.second.isValid())</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span>         <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>       <span class="keywordflow">if</span> (!l.second.isValid() && r.second.isValid())</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>         <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>       <span class="keywordflow">if</span> (l.second != r.second)</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>         <span class="keywordflow">return</span> <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>.<a class="code" href="classclang_1_1SourceManager.html#a80e6af876450686c7811c34fc72fcbdc" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnit</a>(l.second, r.second);</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>       <span class="keywordflow">return</span> <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>.<a class="code" href="classclang_1_1SourceManager.html#a80e6af876450686c7811c34fc72fcbdc" title="Determines the order of 2 source locations in the translation unit.">isBeforeInTranslationUnit</a>(l.first->getLocation(),</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>                                           r.first->getLocation());</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>   };</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> <span class="comment"></span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">/// Obtains a sorted list of functions that are undefined but ODR-used.</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aa20398f6577828ba7d0129d2c02364ac">  407</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#aa20398f6577828ba7d0129d2c02364ac" title="Obtain a sorted list of functions that are undefined but ODR-used.">Sema::getUndefinedButUsed</a>(</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a><std::pair<NamedDecl *, SourceLocation> > &Undefined) {</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   <span class="keywordflow">for</span> (llvm::DenseMap<NamedDecl *, SourceLocation>::iterator</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>          I = <a class="code" href="classclang_1_1Sema.html#a9650334f0e0f3a32c981baf7bb006fc7">UndefinedButUsed</a>.begin(), E = <a class="code" href="classclang_1_1Sema.html#a9650334f0e0f3a32c981baf7bb006fc7">UndefinedButUsed</a>.end();</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = I->first;</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>     <span class="comment">// Ignore attributes that have become invalid.</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1Decl.html#a17ec912fd67469eea51741d45eb0c800">isInvalidDecl</a>()) <span class="keywordflow">continue</span>;</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>     <span class="comment">// __attribute__((weakref)) is basically a definition.</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1Decl.html#ac60cc8b34313e03a5c40277c5c5ad61b">hasAttr</a><<a class="code" href="classclang_1_1WeakRefAttr.html">WeakRefAttr</a>>()) <span class="keywordflow">continue</span>;</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="keywordflow">if</span> (<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(ND)) {</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>       <span class="keywordflow">if</span> (FD->isDefined())</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>       <span class="keywordflow">if</span> (FD->isExternallyVisible() &&</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>           !FD->getMostRecentDecl()->isInlined())</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>       <span class="keywordflow">if</span> (cast<VarDecl>(ND)->hasDefinition() != <a class="code" href="classclang_1_1VarDecl.html#ac06c359e18b401f50b6b71d050d4a48ca318c15b99fe2bdf050c425984ca16835" title="This declaration is only a declaration.">VarDecl::DeclarationOnly</a>)</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>       <span class="keywordflow">if</span> (ND-><a class="code" href="classclang_1_1NamedDecl.html#a187df384f8395af15f326b823535a87e">isExternallyVisible</a>())</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>         <span class="keywordflow">continue</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> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>     Undefined.push_back(std::make_pair(ND, I->second));</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>   <span class="comment">// Sort (in order of use site) so that we're not dependent on the iteration</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   <span class="comment">// order through an llvm::DenseMap.</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   std::sort(Undefined.begin(), Undefined.end(),</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>             SortUndefinedButUsed(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>()));</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> <span class="comment"></span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">/// checkUndefinedButUsed - Check for undefined objects with internal linkage</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">/// or that are inline.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#aae31a1a7841beb401bc6f4bbb4520d06">  444</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Sema_8cpp.html#aae31a1a7841beb401bc6f4bbb4520d06">checkUndefinedButUsed</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <span class="keywordflow">if</span> (S.<a class="code" href="classclang_1_1Sema.html#a9650334f0e0f3a32c981baf7bb006fc7">UndefinedButUsed</a>.empty()) <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>   <span class="comment">// Collect all the still-undefined entities with internal linkage.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<NamedDecl *, SourceLocation></a>, 16> Undefined;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   S.<a class="code" href="classclang_1_1Sema.html#aa20398f6577828ba7d0129d2c02364ac" title="Obtain a sorted list of functions that are undefined but ODR-used.">getUndefinedButUsed</a>(Undefined);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   <span class="keywordflow">if</span> (Undefined.empty()) <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>   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a><std::pair<NamedDecl *, SourceLocation> >::iterator</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>          I = Undefined.begin(), E = Undefined.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = I->first;</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>     <span class="keywordflow">if</span> (!ND-><a class="code" href="classclang_1_1NamedDecl.html#a187df384f8395af15f326b823535a87e">isExternallyVisible</a>()) {</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>       S.<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(ND-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_undefined_internal)</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>         << isa<VarDecl>(ND) << ND;</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>       assert(cast<FunctionDecl>(ND)->getMostRecentDecl()->isInlined() &&</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span>              <span class="stringliteral">"used object requires definition but isn't inline or internal?"</span>);</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>       S.<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(ND-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_undefined_inline) << ND;</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>     <span class="keywordflow">if</span> (I->second.isValid())</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>       S.<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(I->second, diag::note_used_here);</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> }</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a07a746ecea4caaaf86c71a0e6a6c9fa1">  469</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a07a746ecea4caaaf86c71a0e6a6c9fa1" title="Load weak undeclared identifiers from the external source.">Sema::LoadExternalWeakUndeclaredIdentifiers</a>() {</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   <span class="keywordflow">if</span> (!ExternalSource)</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>     <span class="keywordflow">return</span>;</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>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<IdentifierInfo *, WeakInfo></a>, 4> WeakIDs;</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>   ExternalSource-><a class="code" href="classclang_1_1ExternalSemaSource.html#aa4e1d531292db2154a1a5f9ab2220f95" title="Read the set of weak, undeclared identifiers known to the external Sema source.">ReadWeakUndeclaredIdentifiers</a>(WeakIDs);</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> I = 0, N = WeakIDs.size(); I != N; ++I) {</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>     llvm::DenseMap<IdentifierInfo*,WeakInfo>::iterator Pos</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>       = <a class="code" href="classclang_1_1Sema.html#ae866053c92fe8c228c1ccabca6b4766d">WeakUndeclaredIdentifiers</a>.find(WeakIDs[I].first);</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>     <span class="keywordflow">if</span> (Pos != <a class="code" href="classclang_1_1Sema.html#ae866053c92fe8c228c1ccabca6b4766d">WeakUndeclaredIdentifiers</a>.end())</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>       <span class="keywordflow">continue</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>     <a class="code" href="classclang_1_1Sema.html#ae866053c92fe8c228c1ccabca6b4766d">WeakUndeclaredIdentifiers</a>.insert(WeakIDs[I]);</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> }</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a name="l00486"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">  486</a></span> <span class="keyword">typedef</span> llvm::DenseMap<const CXXRecordDecl*, bool> <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a>;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment"></span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">/// \brief Returns true, if all methods and nested classes of the given</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">/// CXXRecordDecl are defined in this translation unit.</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">/// Should only be called from ActOnEndOfTranslationUnit so that all</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">/// definitions are actually read.</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#a36d17bb2cd29800f07aa2f618204e7db">  493</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="Sema_8cpp.html#a36d17bb2cd29800f07aa2f618204e7db" title="Returns true, if all methods and nested classes of the given CXXRecordDecl are defined in this transl...">MethodsAndNestedClassesComplete</a>(<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="l00494"></a><span class="lineno">  494</span>                                             <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a> &MNCComplete) {</div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>   RecordCompleteMap::iterator <a class="code" href="classclang_1_1TypePropertyCache.html">Cache</a> = MNCComplete.find(RD);</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>   <span class="keywordflow">if</span> (Cache != MNCComplete.end())</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">return</span> Cache->second;</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>   <a class="code" href="mm__malloc_8h.html#a682140772a1d7d2744289e6abb2ad2ff">if</a> (!RD-><a class="code" href="classclang_1_1TagDecl.html#a05518a8ffe57a8add6b7777796c12362">isCompleteDefinition</a>())</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>   <span class="keywordtype">bool</span> Complete = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1DeclContext_1_1decl__iterator.html">DeclContext::decl_iterator</a> I = RD-><a class="code" href="classclang_1_1DeclContext.html#a805f9e2d87050dee8b306e22e68b9225">decls_begin</a>(),</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>                                   E = RD-><a class="code" href="classclang_1_1DeclContext.html#a2d01679b86c5d8ff983b6323421dcdbf">decls_end</a>();</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>        I != E && Complete; ++I) {</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *M = dyn_cast<CXXMethodDecl>(*I))</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>       Complete = M->isDefined() || (M->isPure() && !isa<CXXDestructorDecl>(M));</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *F = dyn_cast<FunctionTemplateDecl>(*I))</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>       Complete = F->getTemplatedDecl()->isDefined();</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *R = dyn_cast<CXXRecordDecl>(*I)) {</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>       <span class="keywordflow">if</span> (R->isInjectedClassName())</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>       <span class="keywordflow">if</span> (R->hasDefinition())</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>         Complete = <a class="code" href="Sema_8cpp.html#a36d17bb2cd29800f07aa2f618204e7db" title="Returns true, if all methods and nested classes of the given CXXRecordDecl are defined in this transl...">MethodsAndNestedClassesComplete</a>(R->getDefinition(),</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span>                                                    MNCComplete);</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>         Complete = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>     }</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   }</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   MNCComplete[RD] = Complete;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   <span class="keywordflow">return</span> Complete;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> }</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment"></span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">/// \brief Returns true, if the given CXXRecordDecl is fully defined in this</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">/// translation unit, i.e. all methods are defined or pure virtual and all</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">/// friends, friend functions and nested classes are fully defined in this</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">/// translation unit.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">/// Should only be called from ActOnEndOfTranslationUnit so that all</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">/// definitions are actually read.</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#ad9c548c011dcdcaf0bbcdef5b2b4d4c6">  529</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="Sema_8cpp.html#ad9c548c011dcdcaf0bbcdef5b2b4d4c6" title="Returns true, if the given CXXRecordDecl is fully defined in this translation unit, i.e. all methods are defined or pure virtual and all friends, friend functions and nested classes are fully defined in this translation unit.">IsRecordFullyDefined</a>(<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="l00530"></a><span class="lineno">  530</span>                                  <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a> &RecordsComplete,</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>                                  <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a> &MNCComplete) {</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>   RecordCompleteMap::iterator <a class="code" href="classclang_1_1TypePropertyCache.html">Cache</a> = RecordsComplete.find(RD);</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   <span class="keywordflow">if</span> (Cache != RecordsComplete.end())</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     <span class="keywordflow">return</span> Cache->second;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>   <span class="keywordtype">bool</span> Complete = <a class="code" href="Sema_8cpp.html#a36d17bb2cd29800f07aa2f618204e7db" title="Returns true, if all methods and nested classes of the given CXXRecordDecl are defined in this transl...">MethodsAndNestedClassesComplete</a>(RD, MNCComplete);</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CXXRecordDecl_1_1friend__iterator.html" title="An iterator over the friend declarations of a class.">CXXRecordDecl::friend_iterator</a> I = RD-><a class="code" href="classclang_1_1CXXRecordDecl.html#a9984d3662379b08ba5fda5bc648e9a3e">friend_begin</a>(),</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>                                       E = RD-><a class="code" href="classclang_1_1CXXRecordDecl.html#ac483c605b1a17ba5ef92b8a12aedfaf6">friend_end</a>();</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>        I != E && Complete; ++I) {</div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="comment">// Check if friend classes and methods are complete.</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1TypeSourceInfo.html" title="A container of type source information.">TypeSourceInfo</a> *TSI = (*I)->getFriendType()) {</div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>       <span class="comment">// Friend classes are available as the TypeSourceInfo of the FriendDecl.</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *FriendD = TSI->getType()->getAsCXXRecordDecl())</div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>         Complete = <a class="code" href="Sema_8cpp.html#a36d17bb2cd29800f07aa2f618204e7db" title="Returns true, if all methods and nested classes of the given CXXRecordDecl are defined in this transl...">MethodsAndNestedClassesComplete</a>(FriendD, MNCComplete);</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>         Complete = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>       <span class="comment">// Friend functions are available through the NamedDecl of FriendDecl.</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD =</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>           dyn_cast<FunctionDecl>((*I)->getFriendDecl()))</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>         Complete = FD->isDefined();</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>         <span class="comment">// This is a template friend, give up.</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>         Complete = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     }</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   }</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span>   RecordsComplete[RD] = Complete;</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   <span class="keywordflow">return</span> Complete;</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> }</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> <span class="comment"></span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment">/// ActOnEndOfTranslationUnit - This is called at the very end of the</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment">/// translation unit when EOF is reached and all but the top-level scope is</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">/// popped.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a30f4aa78fcc4f9d6125c233719f402f1">  563</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a30f4aa78fcc4f9d6125c233719f402f1">Sema::ActOnEndOfTranslationUnit</a>() {</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>   assert(<a class="code" href="classclang_1_1Sema_1_1DelayedDiagnostics.html">DelayedDiagnostics</a>.<a class="code" href="classclang_1_1Sema_1_1DelayedDiagnostics.html#a4d4316e42a5c1faaf47576631db5ef1c" title="Returns the current delayed-diagnostics pool.">getCurrentPool</a>() == <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>          && <span class="stringliteral">"reached end of translation unit with a pool attached?"</span>);</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="comment">// If code completion is enabled, don't perform any end-of-translation-unit</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>   <span class="comment">// work.</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#a3d125fddd1ffa39b83b9e880dcd758ac" title="Determine if we are performing code completion.">isCodeCompletionEnabled</a>())</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>     <span class="keywordflow">return</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">// Complete translation units and modules define vtables and perform implicit</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>   <span class="comment">// instantiations. PCH files do not.</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a225f8a10f70661223f0114ca9cf4a92e" title="The kind of translation unit we are processing.">TUKind</a> != <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21ac4c645f9e3ba37d9dc6fa25c8ff25b38" title="The translation unit is a prefix to a translation unit, and is not complete.">TU_Prefix</a>) {</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>     <a class="code" href="classclang_1_1Sema.html#ac498de9570f266fee8b282a3e0c9f54b">DiagnoseUseOfUnimplementedSelectors</a>();</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>     <span class="comment">// If any dynamic classes have their key function defined within</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>     <span class="comment">// this translation unit, then those vtables are considered "used" and must</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     <span class="comment">// be emitted.</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1LazyVector.html#a67171474c4da6cc8efe0c7fafefd2b2d">DynamicClassesType::iterator</a> I = <a class="code" href="classclang_1_1Sema.html#a0dd7860a1a99f8bbb5f4ff27356d195e" title="A list of all of the dynamic classes in this translation unit.">DynamicClasses</a>.<a class="code" href="classclang_1_1LazyVector.html#aece837b4cb6ebe8f1e2d25c502a60a7e">begin</a>(ExternalSource),</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>                                       E = <a class="code" href="classclang_1_1Sema.html#a0dd7860a1a99f8bbb5f4ff27356d195e" title="A list of all of the dynamic classes in this translation unit.">DynamicClasses</a>.<a class="code" href="classclang_1_1LazyVector.html#a9ec68a985ebe7f74314f824bfe5bb07b">end</a>();</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>          I != E; ++I) {</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>       assert(!(*I)->isDependentType() &&</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span>              <span class="stringliteral">"Should not see dependent types here!"</span>);</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXMethodDecl.html" title="Represents a static or instance method of a struct/union/class.">CXXMethodDecl</a> *KeyFunction = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a439522ed0cae62952acae5f30f283de2" title="Get our current best idea for the key function of the given record decl, or NULL if there isn't one...">getCurrentKeyFunction</a>(*I)) {</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Definition = 0;</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>         <span class="keywordflow">if</span> (KeyFunction->hasBody(Definition))</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>           <a class="code" href="classclang_1_1Sema.html#a78a7470207d1d8a0e144784d38ad1709" title="Note that the vtable for the given class was used at the given location.">MarkVTableUsed</a>(Definition-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), *I, <span class="keyword">true</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">  590</span>     }</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>     <span class="comment">// If DefinedUsedVTables ends up marking any virtual member functions it</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>     <span class="comment">// might lead to more pending template instantiations, which we then need</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>     <span class="comment">// to instantiate.</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>     <a class="code" href="classclang_1_1Sema.html#a984921cfe8888109b87cf1e9ebfbeca9" title="Define all of the vtables that have been used in this translation unit and reference any virtual memb...">DefineUsedVTables</a>();</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>     <span class="comment">// C++: Perform implicit template instantiations.</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>     <span class="comment">//</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>     <span class="comment">// FIXME: When we perform these implicit instantiations, we do not</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="comment">// carefully keep track of the point of instantiation (C++ [temp.point]).</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>     <span class="comment">// This means that name lookup that occurs within the template</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     <span class="comment">// instantiation will always happen at the end of the translation unit,</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>     <span class="comment">// so it will find some names that are not required to be found. This is</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>     <span class="comment">// valid, but we could do better by diagnosing if an instantiation uses a</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>     <span class="comment">// name that was not visible at its first point of instantiation.</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>     <a class="code" href="classclang_1_1Sema.html#a717f7514969da8925952ba156f8c6734" title="Performs template instantiation for all implicit template instantiations we have seen until this poin...">PerformPendingInstantiations</a>();</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>     <a class="code" href="classclang_1_1Sema.html#a4532916b0df71e98265d6865f9665ab2">CheckDelayedMemberExceptionSpecs</a>();</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>   }</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">// All delayed member exception specs should be checked or we end up accepting</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>   <span class="comment">// incompatible declarations.</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   assert(<a class="code" href="classclang_1_1Sema.html#a67c38fa869d345615a5d19edc3753da8" title="All the members seen during a class definition which were both explicitly defaulted and had explicitl...">DelayedDefaultedMemberExceptionSpecs</a>.empty());</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   assert(<a class="code" href="classclang_1_1Sema.html#af4c671156f741ab09d0505aaf4d23370" title="All the overriding destructors seen during a class definition (there could be multiple due to nested ...">DelayedDestructorExceptionSpecChecks</a>.empty());</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> </div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>   <span class="comment">// Remove file scoped decls that turned out to be used.</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   <a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#ae1f8d10c9cbd8417893c8bb2516f1687">erase</a>(</div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>       std::remove_if(<a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#aece837b4cb6ebe8f1e2d25c502a60a7e">begin</a>(0, <span class="keyword">true</span>),</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>                      <a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#a9ec68a985ebe7f74314f824bfe5bb07b">end</a>(),</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>                      std::bind1st(std::ptr_fun(<a class="code" href="Sema_8cpp.html#a6f07f2657f51d9eb45379a1a52b5c510" title="Used to prune the decls of Sema's UnusedFileScopedDecls vector.">ShouldRemoveFromUnused</a>), <span class="keyword">this</span>)),</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>       <a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#a9ec68a985ebe7f74314f824bfe5bb07b">end</a>());</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a225f8a10f70661223f0114ca9cf4a92e" title="The kind of translation unit we are processing.">TUKind</a> == <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21ac4c645f9e3ba37d9dc6fa25c8ff25b38" title="The translation unit is a prefix to a translation unit, and is not complete.">TU_Prefix</a>) {</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span>     <span class="comment">// Translation unit prefixes don't need any of the checking below.</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>     <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a> = 0;</div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>   }</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>   <span class="comment">// Check for #pragma weak identifiers that were never declared</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>   <span class="comment">// FIXME: This will cause diagnostics to be emitted in a non-determinstic</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <span class="comment">// order!  Iterating over a densemap like this is bad.</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>   <a class="code" href="classclang_1_1Sema.html#a07a746ecea4caaaf86c71a0e6a6c9fa1" title="Load weak undeclared identifiers from the external source.">LoadExternalWeakUndeclaredIdentifiers</a>();</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>   <span class="keywordflow">for</span> (llvm::DenseMap<IdentifierInfo*,WeakInfo>::iterator</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>        I = <a class="code" href="classclang_1_1Sema.html#ae866053c92fe8c228c1ccabca6b4766d">WeakUndeclaredIdentifiers</a>.begin(),</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>        E = <a class="code" href="classclang_1_1Sema.html#ae866053c92fe8c228c1ccabca6b4766d">WeakUndeclaredIdentifiers</a>.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span>     <span class="keywordflow">if</span> (I->second.getUsed()) <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> </div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>     <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(I->second.getLocation(), diag::warn_weak_identifier_undeclared)</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span>       << I->first;</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> </div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a6da5a25306c679ff309e842bb7ffc394">LangOpts</a>.CPlusPlus11 &&</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a1a9de9de7e5ad8218fa06ca8568aa52c" title="Based on the way the client configured the DiagnosticsEngine object, classify the specified diagnosti...">getDiagnosticLevel</a>(diag::warn_delegating_ctor_cycle,</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>                                <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>())</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>         != <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a7576ca0c5417d008077e743b3d412234">DiagnosticsEngine::Ignored</a>)</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>     <a class="code" href="classclang_1_1Sema.html#a18fb6e74ed1018fbf279781a646ce200">CheckDelegatingCtorCycles</a>();</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> </div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a225f8a10f70661223f0114ca9cf4a92e" title="The kind of translation unit we are processing.">TUKind</a> == <a class="code" href="namespaceclang.html#aac1b714ac14290e6a552b6953c3b5f21a8f56ad705213539c69e057b758059b5c" title="The translation unit is a module.">TU_Module</a>) {</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span>     <span class="comment">// If we are building a module, resolve all of the exported declarations</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>     <span class="comment">// now.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>     <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *CurrentModule = <a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#a8a8fc5c309076e8a00fa873fd7d001ee" title="Retrieves the module that we're currently building, if any.">getCurrentModule</a>()) {</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>       <a class="code" href="classclang_1_1ModuleMap.html">ModuleMap</a> &ModMap = <a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#a9dc8733c4a182dee512c14dbdcfe046e">getHeaderSearchInfo</a>().<a class="code" href="classclang_1_1HeaderSearch.html#ae56afbc5eac06aa39ed7c49a5d6dd717" title="Retrieve the module map.">getModuleMap</a>();</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>       <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Module *, 2></a> <a class="code" href="UnwrappedLineParser_8cpp.html#a118f9e9887ee5c70966fe9b74b815f79">Stack</a>;</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span>       Stack.push_back(CurrentModule);</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>       <span class="keywordflow">while</span> (!Stack.empty()) {</div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>         <a class="code" href="classclang_1_1Module.html" title="Describes a module or submodule.">Module</a> *Mod = Stack.pop_back_val();</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="comment">// Resolve the exported declarations and conflicts.</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>         <span class="comment">// FIXME: Actually complain, once we figure out how to teach the</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>         <span class="comment">// diagnostic client to deal with complaints in the module map at this</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span>         <span class="comment">// point.</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>         ModMap.<a class="code" href="classclang_1_1ModuleMap.html#a03d91ee91e3d302d32885c4d790b3915" title="Resolve all of the unresolved exports in the given module.">resolveExports</a>(Mod, <span class="comment">/*Complain=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>         ModMap.<a class="code" href="classclang_1_1ModuleMap.html#aff262a15ac7933edd463953d969e4f6b" title="Resolve all of the unresolved uses in the given module.">resolveUses</a>(Mod, <span class="comment">/*Complain=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>         ModMap.<a class="code" href="classclang_1_1ModuleMap.html#a635593eb7f27a7297eb22afacd08d104" title="Resolve all of the unresolved conflicts in the given module.">resolveConflicts</a>(Mod, <span class="comment">/*Complain=*/</span><span class="keyword">false</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="comment">// Queue the submodules, so their exports will also be resolved.</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>         <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Module.html#aade7ef252a186121e056cf35f6d56fb5">Module::submodule_iterator</a> Sub = Mod-><a class="code" href="classclang_1_1Module.html#a9c95e62394e8873c8825a8c3993923d1">submodule_begin</a>(),</div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>                                      SubEnd = Mod-><a class="code" href="classclang_1_1Module.html#aefeb9dd237268b0c0f9ef0a2fb24dcf9">submodule_end</a>();</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>              Sub != SubEnd; ++Sub) {</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>           Stack.push_back(*Sub);</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>         }</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>       }</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span>     }</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> </div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>     <span class="comment">// Modules don't need any of the checking below.</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>     <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a> = 0;</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span>     <span class="keywordflow">return</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="comment">// C99 6.9.2p2:</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>   <span class="comment">//   A declaration of an identifier for an object that has file</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>   <span class="comment">//   scope without an initializer, and without a storage-class</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>   <span class="comment">//   specifier or with the storage-class specifier static,</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>   <span class="comment">//   constitutes a tentative definition. If a translation unit</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>   <span class="comment">//   contains one or more tentative definitions for an identifier,</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   <span class="comment">//   and the translation unit contains no external definition for</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   <span class="comment">//   that identifier, then the behavior is exactly as if the</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>   <span class="comment">//   translation unit contains a file scope declaration of that</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>   <span class="comment">//   identifier, with the composite type as of the end of the</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   <span class="comment">//   translation unit, with an initializer equal to 0.</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>   llvm::SmallSet<VarDecl *, 32> Seen;</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1LazyVector.html#a67171474c4da6cc8efe0c7fafefd2b2d">TentativeDefinitionsType::iterator</a></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>             T = <a class="code" href="classclang_1_1Sema.html#ac724e774de1cc45a470e91a94448413a" title="All the tentative definitions encountered in the TU.">TentativeDefinitions</a>.<a class="code" href="classclang_1_1LazyVector.html#aece837b4cb6ebe8f1e2d25c502a60a7e">begin</a>(ExternalSource),</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>          TEnd = <a class="code" href="classclang_1_1Sema.html#ac724e774de1cc45a470e91a94448413a" title="All the tentative definitions encountered in the TU.">TentativeDefinitions</a>.<a class="code" href="classclang_1_1LazyVector.html#a9ec68a985ebe7f74314f824bfe5bb07b">end</a>();</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>        T != TEnd; ++T)</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>   {</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span>     <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = (*T)-><a class="code" href="classclang_1_1VarDecl.html#ac065ca98c6b8e6278d9424a7a96861da" title="Get the tentative definition that acts as the real definition in a TU. Returns null if there is a pro...">getActingDefinition</a>();</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> </div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span>     <span class="comment">// If the tentative definition was completed, getActingDefinition() returns</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span>     <span class="comment">// null. If we've already seen this variable before, insert()'s second</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span>     <span class="comment">// return value is false.</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span>     <span class="keywordflow">if</span> (VD == 0 || VD-><a class="code" href="classclang_1_1Decl.html#a17ec912fd67469eea51741d45eb0c800">isInvalidDecl</a>() || !Seen.insert(VD))</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>       <span class="keywordflow">continue</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>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1IncompleteArrayType.html">IncompleteArrayType</a> *ArrayT</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>         = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#aa4b0474c818633e8085c343e5ed06c12">getAsIncompleteArrayType</a>(VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>())) {</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>       <span class="comment">// Set the length of the array to 1 (C99 6.9.2p5).</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>       <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(VD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_tentative_incomplete_array);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>       llvm::APInt One(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a3e16bd856974e4ac9710e0c507a60cee" title="Return the size of the specified (complete) type T, in bits.">getTypeSize</a>(<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#ae3093bf57c46337c9a3f2f42ad8764ee" title="Return the unique type for "size_t" (C99 7.17), defined in <stddef.h>.">getSizeType</a>()), <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span>       <a class="code" href="classclang_1_1QualType.html">QualType</a> T = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a1dfd9aba04afad486b0dbbfc17de130b" title="Return the unique reference to the type for a constant array of the specified element type...">getConstantArrayType</a>(ArrayT->getElementType(),</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span>                                                 One, <a class="code" href="classclang_1_1ArrayType.html#a044cc135a180b91387c89659ab7cabb4a4c2f47d08e59b0457e60184462599c17">ArrayType::Normal</a>, 0);</div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span>       VD-><a class="code" href="classclang_1_1ValueDecl.html#a3a82ca5762f3fb1c2d25d9cf63728cd2">setType</a>(T);</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a4648f07425b7f681fed586a4280957fd" title="Ensure that the type T is a complete type.">RequireCompleteType</a>(VD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), VD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>(),</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span>                                    diag::err_tentative_def_incomplete_type))</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>       VD-><a class="code" href="classclang_1_1Decl.html#a46b92fa90488bdc219831b05cd858c0b">setInvalidDecl</a>();</div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> </div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span>     <a class="code" href="classclang_1_1Sema.html#abf436cbefbd22fee21174dcd94109ba5">CheckCompleteVariableDeclaration</a>(VD);</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="comment">// Notify the consumer that we've completed a tentative definition.</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>     <span class="keywordflow">if</span> (!VD-><a class="code" href="classclang_1_1Decl.html#a17ec912fd67469eea51741d45eb0c800">isInvalidDecl</a>())</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>       <a class="code" href="classclang_1_1Sema.html#abb0166241058a45af82cc0ee40a8005a">Consumer</a>.<a class="code" href="classclang_1_1ASTConsumer.html#ac95ace87b1122a00ee95d8bd582cbb0e">CompleteTentativeDefinition</a>(VD);</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> </div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>   }</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> </div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>   <span class="comment">// If there were errors, disable 'unused' warnings since they will mostly be</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span>   <span class="comment">// noise.</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a21110920a247c38d762a8de1b7e8e767">hasErrorOccurred</a>()) {</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>     <span class="comment">// Output warning for unused file scoped decls.</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1LazyVector.html#a67171474c4da6cc8efe0c7fafefd2b2d">UnusedFileScopedDeclsType::iterator</a></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>            I = <a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#aece837b4cb6ebe8f1e2d25c502a60a7e">begin</a>(ExternalSource),</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>            E = <a class="code" href="classclang_1_1Sema.html#a4686eb083d1b20fce29087fafbcc87f9" title="The set of file scoped decls seen so far that have not been used and must warn if not used...">UnusedFileScopedDecls</a>.<a class="code" href="classclang_1_1LazyVector.html#a9ec68a985ebe7f74314f824bfe5bb07b">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span>       <span class="keywordflow">if</span> (<a class="code" href="Sema_8cpp.html#a6f07f2657f51d9eb45379a1a52b5c510" title="Used to prune the decls of Sema's UnusedFileScopedDecls vector.">ShouldRemoveFromUnused</a>(<span class="keyword">this</span>, *I))</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span>         <span class="keywordflow">continue</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">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(*I)) {</div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *DiagD;</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>         <span class="keywordflow">if</span> (!FD->hasBody(DiagD))</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>           DiagD = FD;</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>         <span class="keywordflow">if</span> (DiagD-><a class="code" href="classclang_1_1FunctionDecl.html#aa7c712ee63af38d248bd8c9da34695c1" title="Whether this function has been deleted.">isDeleted</a>())</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>           <span class="keywordflow">continue</span>; <span class="comment">// Deleted functions are supposed to be unused.</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span>         <span class="keywordflow">if</span> (DiagD-><a class="code" href="classclang_1_1Decl.html#a3d1b39277883c845c5d51301f302cf03" title="Whether this declaration was referenced.">isReferenced</a>()) {</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>           <span class="keywordflow">if</span> (isa<CXXMethodDecl>(DiagD))</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>             <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unneeded_member_function)</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>                   << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>           <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span>             <span class="keywordflow">if</span> (FD->getStorageClass() == <a class="code" href="namespaceclang.html#a56dabc7d0ce7d72b9a35f6f5c3f89370a8ab15f6f81097ed5c20dd71e5ef4aa00">SC_Static</a> &&</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span>                 !FD->isInlineSpecified() &&</div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span>                 !<a class="code" href="classclang_1_1Sema.html#acc411771f5b6267b2ac95c1b58979774">SourceMgr</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>(</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span>                    <a class="code" href="classclang_1_1Sema.html#acc411771f5b6267b2ac95c1b58979774">SourceMgr</a>.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(FD->getLocation())))</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>               <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unneeded_static_internal_decl)</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span>                 << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>             <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>               <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unneeded_internal_decl)</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>                    << <span class="comment">/*function*/</span>0 << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span>           }</div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>           <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(),</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>                isa<CXXMethodDecl>(DiagD) ? diag::warn_unused_member_function</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>                                          : diag::warn_unused_function)</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>                 << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>         }</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span>       } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *DiagD = cast<VarDecl>(*I)-><a class="code" href="classclang_1_1VarDecl.html#a6ce5eabab501c68c3150b65372e5062f" title="Get the real (not just tentative) definition for this declaration.">getDefinition</a>();</div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>         <span class="keywordflow">if</span> (!DiagD)</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>           DiagD = cast<VarDecl>(*I);</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>         <span class="keywordflow">if</span> (DiagD-><a class="code" href="classclang_1_1Decl.html#a3d1b39277883c845c5d51301f302cf03" title="Whether this declaration was referenced.">isReferenced</a>()) {</div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>           <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unneeded_internal_decl)</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>                 << <span class="comment">/*variable*/</span>1 << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DiagD-><a class="code" href="classclang_1_1ValueDecl.html#aefa6d3327144aee23d2935f41d993484">getType</a>().<a class="code" href="classclang_1_1QualType.html#afea72c89b99446db779fcfb0ea257826" title="Determine whether this type is const-qualified.">isConstQualified</a>()) {</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>           <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unused_const_variable)</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>               << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>         } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>           <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(DiagD-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unused_variable)</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>               << DiagD-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</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> </div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>     <span class="keywordflow">if</span> (ExternalSource)</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>       ExternalSource-><a class="code" href="classclang_1_1ExternalSemaSource.html#a90a0e44bc73b703126b558ac6ae78207" title="Load the set of used but not defined functions or variables with internal linkage, or used but not defined internal functions.">ReadUndefinedButUsed</a>(<a class="code" href="classclang_1_1Sema.html#a9650334f0e0f3a32c981baf7bb006fc7">UndefinedButUsed</a>);</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span>     <a class="code" href="Sema_8cpp.html#aae31a1a7841beb401bc6f4bbb4520d06">checkUndefinedButUsed</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span>   }</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> </div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a1a9de9de7e5ad8218fa06ca8568aa52c" title="Based on the way the client configured the DiagnosticsEngine object, classify the specified diagnosti...">getDiagnosticLevel</a>(diag::warn_unused_private_field,</div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>                                <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>())</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>         != <a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a7576ca0c5417d008077e743b3d412234">DiagnosticsEngine::Ignored</a>) {</div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>     <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a> RecordsComplete;</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span>     <a class="code" href="Sema_8cpp.html#a27bb1b16561267b682b03b82d1d8864d">RecordCompleteMap</a> MNCComplete;</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span>     <span class="keywordflow">for</span> (NamedDeclSetType::iterator I = <a class="code" href="classclang_1_1Sema.html#a71c389aadff3751f23172f78b4b86948" title="Set containing all declared private fields that are not used.">UnusedPrivateFields</a>.begin(),</div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span>          E = <a class="code" href="classclang_1_1Sema.html#a71c389aadff3751f23172f78b4b86948" title="Set containing all declared private fields that are not used.">UnusedPrivateFields</a>.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *D = *I;</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a> *RD = dyn_cast<<a class="code" href="classclang_1_1CXXRecordDecl.html" title="Represents a C++ struct/union/class.">CXXRecordDecl</a>>(D-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>());</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>       <span class="keywordflow">if</span> (RD && !RD-><a class="code" href="classclang_1_1TagDecl.html#a76233fd9169fc9bfa27603ad5477f02a">isUnion</a>() &&</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>           <a class="code" href="Sema_8cpp.html#ad9c548c011dcdcaf0bbcdef5b2b4d4c6" title="Returns true, if the given CXXRecordDecl is fully defined in this translation unit, i.e. all methods are defined or pure virtual and all friends, friend functions and nested classes are fully defined in this translation unit.">IsRecordFullyDefined</a>(RD, RecordsComplete, MNCComplete)) {</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>         <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(D-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::warn_unused_private_field)</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>               << D-><a class="code" href="classclang_1_1NamedDecl.html#a1e3e90455be89bb5c7c23640cbbd7153">getDeclName</a>();</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>       }</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>     }</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span>   }</div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> </div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>   <span class="comment">// Check we've noticed that we're no longer parsing the initializer for every</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>   <span class="comment">// variable. If we miss cases, then at best we have a performance issue and</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>   <span class="comment">// at worst a rejects-valid bug.</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>   assert(<a class="code" href="classclang_1_1Sema.html#a239c7300b0ac537bf9a52f30617ff8e7">ParsingInitForAutoVars</a>.empty() &&</div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>          <span class="stringliteral">"Didn't unmark var as having its initializer parsed"</span>);</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> </div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span>   <a class="code" href="classclang_1_1Sema.html#ac4a2923573dc0610e557c98a19f3e1b9">TUScope</a> = 0;</div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> }</div>
+<div class="line"><a name="l00809"></a><span class="lineno">  809</span> </div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> </div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <span class="comment">// Helper functions.</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span> </div>
+<div class="line"><a name="l00815"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5546b66bc07d9bdaea4a5f47734ba1d9">  815</a></span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *<a class="code" href="classclang_1_1Sema.html#a5546b66bc07d9bdaea4a5f47734ba1d9">Sema::getFunctionLevelDeclContext</a>() {</div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Sema.html#a915a017e1ec7e24452d90bebe226c8cc" title="CurContext - This is the current declaration context of parsing.">CurContext</a>;</div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> </div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span>   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span>     <span class="keywordflow">if</span> (isa<BlockDecl>(DC) || isa<EnumDecl>(DC) || isa<CapturedDecl>(DC)) {</div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span>       DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<CXXMethodDecl>(DC) &&</div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span>                cast<CXXMethodDecl>(DC)->getOverloadedOperator() == OO_Call &&</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>                cast<CXXRecordDecl>(DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>())-><a class="code" href="ItaniumMangle_8cpp.html#a57ebf33b7c556f4682e4d9928ebe9c8f">isLambda</a>()) {</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>       DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>()-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>     }</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>     <span class="keywordflow">else</span> <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</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>   <span class="keywordflow">return</span> DC;</div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> }</div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="comment"></span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="comment">/// getCurFunctionDecl - If inside of a function body, this returns a pointer</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="comment">/// to the function decl for the function being parsed.  If we're currently</span></div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="comment">/// in a 'block', this returns the containing context.</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#ab8834e7870681eeb481a7259965acee7">  835</a></span> <span class="comment"></span><a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *<a class="code" href="classclang_1_1Sema.html#ab8834e7870681eeb481a7259965acee7">Sema::getCurFunctionDecl</a>() {</div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Sema.html#a5546b66bc07d9bdaea4a5f47734ba1d9">getFunctionLevelDeclContext</a>();</div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a>>(DC);</div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> }</div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> </div>
+<div class="line"><a name="l00840"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a53d0e19025a89775ecb30290b243a1ba">  840</a></span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *<a class="code" href="classclang_1_1Sema.html#a53d0e19025a89775ecb30290b243a1ba">Sema::getCurMethodDecl</a>() {</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Sema.html#a5546b66bc07d9bdaea4a5f47734ba1d9">getFunctionLevelDeclContext</a>();</div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span>   <span class="keywordflow">while</span> (isa<RecordDecl>(DC))</div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span>     DC = DC-><a class="code" href="classclang_1_1DeclContext.html#a31c99b38017e8d702fda9c0f1d021186" title="getParent - Returns the containing DeclContext.">getParent</a>();</div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a>>(DC);</div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> }</div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> </div>
+<div class="line"><a name="l00847"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a05d1d321a7094ef098f9471db9c43ba4">  847</a></span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *<a class="code" href="classclang_1_1Sema.html#a05d1d321a7094ef098f9471db9c43ba4">Sema::getCurFunctionOrMethodDecl</a>() {</div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span>   <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = <a class="code" href="classclang_1_1Sema.html#a5546b66bc07d9bdaea4a5f47734ba1d9">getFunctionLevelDeclContext</a>();</div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span>   <span class="keywordflow">if</span> (isa<ObjCMethodDecl>(DC) || isa<FunctionDecl>(DC))</div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>     <span class="keywordflow">return</span> cast<NamedDecl>(DC);</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> }</div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> </div>
+<div class="line"><a name="l00854"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5b1855dea741e15213e891b0157d6962">  854</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a5b1855dea741e15213e891b0157d6962" title="Cause the active diagnostic on the DiagosticsEngine to be emitted. This is closely coupled to the Sem...">Sema::EmitCurrentDiagnostic</a>(<span class="keywordtype">unsigned</span> DiagID) {</div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span>   <span class="comment">// FIXME: It doesn't make sense to me that DiagID is an incoming argument here</span></div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span>   <span class="comment">// and yet we also use the current diag ID on the DiagnosticsEngine. This has</span></div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span>   <span class="comment">// been made more painfully obvious by the refactor that introduced this</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>   <span class="comment">// function, but it is possible that the incoming argument can be</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span>   <span class="comment">// eliminnated. If it truly cannot be (for example, there is some reentrancy</span></div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span>   <span class="comment">// issue I am not seeing yet), then there should at least be a clarifying</span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span>   <span class="comment">// comment somewhere.</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span>   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<TemplateDeductionInfo*></a> Info = <a class="code" href="classclang_1_1Sema.html#ad9b42c45e33cd4fb76038d9d1bbf6dcc" title="Determines whether we are currently in a context where template argument substitution failures are no...">isSFINAEContext</a>()) {</div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span>     <span class="keywordflow">switch</span> (<a class="code" href="classclang_1_1DiagnosticIDs.html#a56403cdaf028271a946abf2cc33306bb" title="Determines whether the given built-in diagnostic ID is for an error that is suppressed if it occurs d...">DiagnosticIDs::getDiagnosticSFINAEResponse</a>(</div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span>               <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a84f0f2cb37444f310b9ee37b4977dc9f">getCurrentDiagID</a>())) {</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1DiagnosticIDs.html#a95ae173a62c2905f15f936991113bc72acf93b711993311db17bfb6aaaa5a1b7c" title="The diagnostic should be reported.">DiagnosticIDs::SFINAE_Report</a>:</div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span>       <span class="comment">// We'll report the diagnostic below.</span></div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>       <span class="keywordflow">break</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>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1DiagnosticIDs.html#a95ae173a62c2905f15f936991113bc72a967ec7affd15d3defbce4ca00f120c3c" title="The diagnostic should not be reported, but it should cause template argument deduction to fail...">DiagnosticIDs::SFINAE_SubstitutionFailure</a>:</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>       <span class="comment">// Count this failure so that we know that template argument deduction</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>       <span class="comment">// has failed.</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>       ++<a class="code" href="classclang_1_1Sema.html#a55a23bae4f92022a4639f1ebb730b2c5" title="The number of SFINAE diagnostics that have been trapped.">NumSFINAEErrors</a>;</div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> </div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span>       <span class="comment">// Make a copy of this suppressed diagnostic and store it with the</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>       <span class="comment">// template-deduction information.</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span>       <span class="keywordflow">if</span> (*Info && !(*Info)->hasSFINAEDiagnostic()) {</div>
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>         <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> DiagInfo(&<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>);</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>         (*Info)->addSFINAEDiagnostic(DiagInfo.<a class="code" href="classclang_1_1Diagnostic.html#a577a00b2237f0f83226bc85c7642ac16">getLocation</a>(),</div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span>                        <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a>(DiagInfo, <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a140f43b991d78defc6b2cdbd51a222ea">getDiagAllocator</a>()));</div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span>       }</div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> </div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#aebb18b1a5875ab9a36468c3eac45c9ca" title="Pretend that the last diagnostic issued was ignored, so any subsequent notes will be suppressed...">setLastDiagnosticIgnored</a>();</div>
+<div class="line"><a name="l00883"></a><span class="lineno">  883</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a7533dd8c2cc26e82d578f2e9bc0e7a96" title="Clear out the current diagnostic.">Clear</a>();</div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> </div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1DiagnosticIDs.html#a95ae173a62c2905f15f936991113bc72ab3319050eb1f865b8c76012ba13de105" title="The diagnostic is an access-control diagnostic, which will be substitution failures in some contexts ...">DiagnosticIDs::SFINAE_AccessControl</a>: {</div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span>       <span class="comment">// Per C++ Core Issue 1170, access control is part of SFINAE.</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span>       <span class="comment">// Additionally, the AccessCheckingSFINAE flag can be used to temporarily</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span>       <span class="comment">// make access control a part of SFINAE for the purposes of checking</span></div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span>       <span class="comment">// type traits.</span></div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span>       <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#aa801ba07ed8b0f47b4a8ef919904d1d6" title="When true, access checking violations are treated as SFINAE failures rather than hard errors...">AccessCheckingSFINAE</a> && !<a class="code" href="classclang_1_1Sema.html#a5f632d714a520550786bde65d3771228">getLangOpts</a>().<a class="code" href="namespaceclang_1_1frontend.html#a09dfa01c4e997a3794d80922c5e853bba306744f6eb6433073e27523a5ed63184">CPlusPlus11</a>)</div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> </div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#ae27439776fd5612dea439297851db2d5">getCurrentDiagLoc</a>();</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span> </div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span>       <span class="comment">// Suppress this diagnostic.</span></div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span>       ++<a class="code" href="classclang_1_1Sema.html#a55a23bae4f92022a4639f1ebb730b2c5" title="The number of SFINAE diagnostics that have been trapped.">NumSFINAEErrors</a>;</div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> </div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span>       <span class="comment">// Make a copy of this suppressed diagnostic and store it with the</span></div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span>       <span class="comment">// template-deduction information.</span></div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span>       <span class="keywordflow">if</span> (*Info && !(*Info)->hasSFINAEDiagnostic()) {</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>         <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> DiagInfo(&<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>);</div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span>         (*Info)->addSFINAEDiagnostic(DiagInfo.<a class="code" href="classclang_1_1Diagnostic.html#a577a00b2237f0f83226bc85c7642ac16">getLocation</a>(),</div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span>                        <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a>(DiagInfo, <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a140f43b991d78defc6b2cdbd51a222ea">getDiagAllocator</a>()));</div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span>       }</div>
+<div class="line"><a name="l00906"></a><span class="lineno">  906</span> </div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#aebb18b1a5875ab9a36468c3eac45c9ca" title="Pretend that the last diagnostic issued was ignored, so any subsequent notes will be suppressed...">setLastDiagnosticIgnored</a>();</div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a7533dd8c2cc26e82d578f2e9bc0e7a96" title="Clear out the current diagnostic.">Clear</a>();</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="comment">// Now the diagnostic state is clear, produce a C++98 compatibility</span></div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>       <span class="comment">// warning.</span></div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>       <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Loc, diag::warn_cxx98_compat_sfinae_access_control);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> </div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span>       <span class="comment">// The last diagnostic which Sema produced was ignored. Suppress any</span></div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span>       <span class="comment">// notes attached to it.</span></div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#aebb18b1a5875ab9a36468c3eac45c9ca" title="Pretend that the last diagnostic issued was ignored, so any subsequent notes will be suppressed...">setLastDiagnosticIgnored</a>();</div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span>       <span class="keywordflow">return</span>;</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> </div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1DiagnosticIDs.html#a95ae173a62c2905f15f936991113bc72aa302f03ed9c3f0341c8ef59427343d7f" title="The diagnostic should be suppressed entirely.">DiagnosticIDs::SFINAE_Suppress</a>:</div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span>       <span class="comment">// Make a copy of this suppressed diagnostic and store it with the</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span>       <span class="comment">// template-deduction information;</span></div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span>       <span class="keywordflow">if</span> (*Info) {</div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span>         <a class="code" href="classclang_1_1Diagnostic.html">Diagnostic</a> DiagInfo(&<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>);</div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span>         (*Info)->addSuppressedDiagnostic(DiagInfo.<a class="code" href="classclang_1_1Diagnostic.html#a577a00b2237f0f83226bc85c7642ac16">getLocation</a>(),</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>                        <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a>(DiagInfo, <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a140f43b991d78defc6b2cdbd51a222ea">getDiagAllocator</a>()));</div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span>       }</div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span> </div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span>       <span class="comment">// Suppress this diagnostic.</span></div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#aebb18b1a5875ab9a36468c3eac45c9ca" title="Pretend that the last diagnostic issued was ignored, so any subsequent notes will be suppressed...">setLastDiagnosticIgnored</a>();</div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span>       <a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a7533dd8c2cc26e82d578f2e9bc0e7a96" title="Clear out the current diagnostic.">Clear</a>();</div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span>     }</div>
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>   }</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> </div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span>   <span class="comment">// Set up the context's printing policy based on our current state.</span></div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span>   <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#af97d2902c84ed037df12493ae4af1eaa">setPrintingPolicy</a>(<a class="code" href="classclang_1_1Sema.html#a7137ec197953c852c9b35cbe88607a2f" title="Retrieve a suitable printing policy.">getPrintingPolicy</a>());</div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> </div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span>   <span class="comment">// Emit the diagnostic.</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#ac02245f77a5eb28c5585a8ab84aca0cc" title="Emit the current diagnostic and clear the diagnostic state.">EmitCurrentDiagnostic</a>())</div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span>     <span class="keywordflow">return</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>   <span class="comment">// If this is not a note, and we're in a template instantiation</span></div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span>   <span class="comment">// that is different from the last template instantiation where</span></div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span>   <span class="comment">// we emitted an error, print a template instantiation</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>   <span class="comment">// backtrace.</span></div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1DiagnosticIDs.html#a7c3252c3cf687fa3c3310b04b5602b18" title="Determine whether the given built-in diagnostic ID is a Note.">DiagnosticIDs::isBuiltinNote</a>(DiagID) &&</div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span>       !<a class="code" href="classclang_1_1Sema.html#a74cecf16a6f358153d681eb1174213bc" title="List of active template instantiations.">ActiveTemplateInstantiations</a>.empty() &&</div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span>       <a class="code" href="classclang_1_1Sema.html#a74cecf16a6f358153d681eb1174213bc" title="List of active template instantiations.">ActiveTemplateInstantiations</a>.back()</div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span>         != <a class="code" href="classclang_1_1Sema.html#aac2d88851c40776acc17800caf393715" title="The last template from which a template instantiation error or warning was produced.">LastTemplateInstantiationErrorContext</a>) {</div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span>     <a class="code" href="classclang_1_1Sema.html#a7e94ceb82cc816dba261db7d10160e88" title="Prints the current instantiation stack through a series of notes.">PrintInstantiationStack</a>();</div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span>     <a class="code" href="classclang_1_1Sema.html#aac2d88851c40776acc17800caf393715" title="The last template from which a template instantiation error or warning was produced.">LastTemplateInstantiationErrorContext</a> = <a class="code" href="classclang_1_1Sema.html#a74cecf16a6f358153d681eb1174213bc" title="List of active template instantiations.">ActiveTemplateInstantiations</a>.back();</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>   }</div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> }</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span> </div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <a class="code" href="classclang_1_1Sema_1_1SemaDiagnosticBuilder.html" title="Helper class that creates diagnostics with optional template instantiation stacks.">Sema::SemaDiagnosticBuilder</a></div>
+<div class="line"><a name="l00957"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5cdc58f47ca619ecc9ca5cf7a22a61a7">  957</a></span> <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Sema::Diag</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc, <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a>& PD) {</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>   <a class="code" href="classclang_1_1Sema_1_1SemaDiagnosticBuilder.html" title="Helper class that creates diagnostics with optional template instantiation stacks.">SemaDiagnosticBuilder</a> <a class="code" href="ASTMatchFinder_8cpp.html#a4cd8cc8f712cd1e4ebf8cb152b8a1531">Builder</a>(<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Loc, PD.<a class="code" href="classclang_1_1PartialDiagnostic.html#afedc7e0dad9c018e8a41b0c0de9964b7">getDiagID</a>()));</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>   PD.<a class="code" href="classclang_1_1PartialDiagnostic.html#a144d86ee68a58cb8626057654be32bf2">Emit</a>(Builder);</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> </div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span>   <span class="keywordflow">return</span> <a class="code" href="ASTMatchFinder_8cpp.html#a4cd8cc8f712cd1e4ebf8cb152b8a1531">Builder</a>;</div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> }</div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment"></span></div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span> <span class="comment">/// \brief Looks through the macro-expansion chain for the given</span></div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="comment">/// location, looking for a macro expansion with the given name.</span></div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span> <span class="comment">/// If one is found, returns true and sets the location to that</span></div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span> <span class="comment">/// expansion loc.</span></div>
+<div class="line"><a name="l00968"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a89bb286e935abea570ffdd1b58630e3e">  968</a></span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#a89bb286e935abea570ffdd1b58630e3e" title="Looks through the macro-expansion chain for the given location, looking for a macro expansion with th...">Sema::findMacroSpelling</a>(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> &locref, StringRef name) {</div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a> = locref;</div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span>   <span class="keywordflow">if</span> (!loc.<a class="code" href="classclang_1_1SourceLocation.html#a83c660ad7c57096011c5f40c50b52c7d">isMacroID</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> </div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span>   <span class="comment">// There's no good way right now to look at the intermediate</span></div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>   <span class="comment">// expansions, so just jump to the expansion location.</span></div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span>   loc = <a class="code" href="classclang_1_1Sema.html#aa6addac536d2911c8d411bfb1bd97fac">getSourceManager</a>().<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(loc);</div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> </div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span>   <span class="comment">// If that's written with the name, stop here.</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span>   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<char, 16></a> buffer;</div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a1ce39c4c2de770bfbf2fd4a4b2acf0eb">getPreprocessor</a>().getSpelling(loc, buffer) == name) {</div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span>     locref = <a class="code" href="namespaceclang_1_1ast__matchers.html#af2a0068a0d7c4962e52a7a70967fa5df" title="Matches TypeLocs for which the given inner QualType-matcher matches.">loc</a>;</div>
+<div class="line"><a name="l00980"></a><span class="lineno">  980</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span>   }</div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> }</div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="comment"></span></div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="comment">/// \brief Determines the active Scope associated with the given declaration</span></div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> <span class="comment">/// context.</span></div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="comment">/// This routine maps a declaration context to the active Scope object that</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> <span class="comment">/// represents that declaration context in the parser. It is typically used</span></div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> <span class="comment">/// from "scope-less" code (e.g., template instantiation, lazy creation of</span></div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> <span class="comment">/// declarations) that injects a name for name-lookup purposes and, therefore,</span></div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment">/// must update the Scope.</span></div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment">/// \returns The scope corresponding to the given declaraion context, or NULL</span></div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> <span class="comment">/// if no such scope is open.</span></div>
+<div class="line"><a name="l00996"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a27596d04a7c8119447f9306ce0de3552">  996</a></span> <span class="comment"></span><a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="classclang_1_1Sema.html#a27596d04a7c8119447f9306ce0de3552" title="Determines the active Scope associated with the given declaration context.">Sema::getScopeForContext</a>(<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Ctx) {</div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span> </div>
+<div class="line"><a name="l00998"></a><span class="lineno">  998</span>   <span class="keywordflow">if</span> (!Ctx)</div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> </div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>   Ctx = Ctx-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>();</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Scope.html">Scope</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <a class="code" href="classclang_1_1Sema.html#a4504652f79876b46ab3e4e1f26936127" title="Retrieve the parser's current scope.">getCurScope</a>(); <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>; <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getParent()) {</div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>     <span class="comment">// Ignore scopes that cannot have declarations. This is important for</span></div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>     <span class="comment">// out-of-line definitions of static class members.</span></div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>     <span class="keywordflow">if</span> (<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getFlags() & (<a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7af9dd922f0e23495a79fc93698d6775ff" title="This is a scope that can contain a declaration. Some scopes just contain loop constructs but don't co...">Scope::DeclScope</a> | <a class="code" href="classclang_1_1Scope.html#afa7e82b8e23f84d0d73e27953b9afab7a40ab45d2b9c9fca9a32b710f457d449a" title="This is a scope that corresponds to the template parameters of a C++ template. Template parameter sco...">Scope::TemplateParamScope</a>))</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *Entity = <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>->getEntity())</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>         <span class="keywordflow">if</span> (Ctx == Entity-><a class="code" href="classclang_1_1DeclContext.html#ac3368ad7389098f8fed5c5d346b77445">getPrimaryContext</a>())</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>           <span class="keywordflow">return</span> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>   }</div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> </div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> }</div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <span class="comment"></span></div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">/// \brief Enter a new function scope</span></div>
+<div class="line"><a name="l01015"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5ac777b09d10e55d05a597ab1d9862ed"> 1015</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a5ac777b09d10e55d05a597ab1d9862ed" title="Enter a new function scope.">Sema::PushFunctionScope</a>() {</div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.size() == 1) {</div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>     <span class="comment">// Use the "top" function scope rather than having to allocate</span></div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>     <span class="comment">// memory for a new scope.</span></div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>     <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back()->Clear();</div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>     <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back());</div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>   }</div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>   <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(<span class="keyword">new</span> <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a>(<a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>()));</div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> }</div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> </div>
+<div class="line"><a name="l01027"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aac32e56b3c9e84ee388b3385a5c62cab"> 1027</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#aac32e56b3c9e84ee388b3385a5c62cab">Sema::PushBlockScope</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *BlockScope, <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *Block) {</div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>   <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(<span class="keyword">new</span> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html" title="Retains information about a block that is currently being parsed.">BlockScopeInfo</a>(<a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>(),</div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>                                               BlockScope, Block));</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> }</div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> </div>
+<div class="line"><a name="l01032"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5e40c33ec16e25100df0923b54dbf355"> 1032</a></span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *<a class="code" href="classclang_1_1Sema.html#a5e40c33ec16e25100df0923b54dbf355">Sema::PushLambdaScope</a>() {</div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>   <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *<span class="keyword">const</span> LSI = <span class="keyword">new</span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a>(<a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>());</div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>   <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(LSI);</div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>   <span class="keywordflow">return</span> LSI;</div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> }</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> </div>
+<div class="line"><a name="l01038"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#ac3b5326dbb233d90b2664edef200ec55"> 1038</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#ac3b5326dbb233d90b2664edef200ec55" title="This is used to inform Sema what the current TemplateParameterDepth is during Parsing. Currently it is used to pass on the depth when parsing generic lambda 'auto' parameters.">Sema::RecordParsingTemplateParameterDepth</a>(<span class="keywordtype">unsigned</span> <a class="code" href="ASTMatchFinder_8cpp.html#a770e10d3d091ec85cafce08832ae2e87">Depth</a>) {</div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *<span class="keyword">const</span> LSI = <a class="code" href="classclang_1_1Sema.html#acea32f0be7eee73505d6788564643eef" title="Retrieve the current lambda scope info, if any.">getCurLambda</a>()) {</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>     LSI->AutoTemplateParameterDepth = <a class="code" href="ASTMatchFinder_8cpp.html#a770e10d3d091ec85cafce08832ae2e87">Depth</a>;</div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>   } </div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>   llvm_unreachable( </div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>       <span class="stringliteral">"Remove assertion if intentionally called in a non-lambda context."</span>);</div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> }</div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span> </div>
+<div class="line"><a name="l01047"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aef1dd6e4ca69d76c93e191fd8b913b56"> 1047</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#aef1dd6e4ca69d76c93e191fd8b913b56">Sema::PopFunctionScopeInfo</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html">AnalysisBasedWarnings::Policy</a> *WP,</div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>                                 <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_1BlockExpr.html">BlockExpr</a> *blkExpr) {</div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *<a class="code" href="classclang_1_1Scope.html">Scope</a> = <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.pop_back_val();</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>   assert(!<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.empty() && <span class="stringliteral">"mismatched push/pop!"</span>);</div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> </div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>   <span class="comment">// Issue any analysis-based warnings.</span></div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>   <span class="keywordflow">if</span> (WP && D)</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>     <a class="code" href="classclang_1_1Sema.html#abd0a9554423850e0b16aa6f9766486e5" title="Worker object for performing CFG-based warnings.">AnalysisWarnings</a>.<a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#a960fbc412597771fda6ae83e8c16b29b">IssueWarnings</a>(*WP, Scope, D, blkExpr);</div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<sema::PossiblyUnreachableDiag>::iterator</a></div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>          i = Scope-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a88d17c5849748f653f7c68a072b3bb87" title="A list of PartialDiagnostics created but delayed within the current function scope. These diagnostics are vetted for reachability prior to being emitted.">PossiblyUnreachableDiags</a>.begin(),</div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>          e = Scope-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a88d17c5849748f653f7c68a072b3bb87" title="A list of PartialDiagnostics created but delayed within the current function scope. These diagnostics are vetted for reachability prior to being emitted.">PossiblyUnreachableDiags</a>.end();</div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>          i != e; ++i) {</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html">sema::PossiblyUnreachableDiag</a> &D = *i;</div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>       <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(D.<a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a5927b8e2475b05b3997f3d727b625822">Loc</a>, D.<a class="code" href="classclang_1_1sema_1_1PossiblyUnreachableDiag.html#a8086e99ebff959836cc488b393cf268d">PD</a>);</div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>     }</div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>   }</div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> </div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back() != Scope) {</div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>     <span class="keyword">delete</span> Scope;</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>   }</div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> }</div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> </div>
+<div class="line"><a name="l01070"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a803b32e75afcc57dcaae4138fecd616a"> 1070</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a803b32e75afcc57dcaae4138fecd616a">Sema::PushCompoundScope</a>() {</div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>   <a class="code" href="classclang_1_1Sema.html#a60473869f00fc68cd2253da60ce8b23b">getCurFunction</a>()-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ac932762b2771f975c12c97879e336274" title="The stack of currently active compound stamement scopes in the function.">CompoundScopes</a>.push_back(<a class="code" href="classclang_1_1sema_1_1CompoundScopeInfo.html" title="Contains information about the compound statement currently being parsed.">CompoundScopeInfo</a>());</div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> }</div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> </div>
+<div class="line"><a name="l01074"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a5ec0cf962ebbe741d7ce7f90fa90ef97"> 1074</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a5ec0cf962ebbe741d7ce7f90fa90ef97">Sema::PopCompoundScope</a>() {</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>   <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *CurFunction = <a class="code" href="classclang_1_1Sema.html#a60473869f00fc68cd2253da60ce8b23b">getCurFunction</a>();</div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>   assert(!CurFunction-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ac932762b2771f975c12c97879e336274" title="The stack of currently active compound stamement scopes in the function.">CompoundScopes</a>.empty() && <span class="stringliteral">"mismatched push/pop"</span>);</div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> </div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>   CurFunction-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#ac932762b2771f975c12c97879e336274" title="The stack of currently active compound stamement scopes in the function.">CompoundScopes</a>.pop_back();</div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> }</div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="comment"></span></div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="comment">/// \brief Determine whether any errors occurred within this function/method/</span></div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">/// block.</span></div>
+<div class="line"><a name="l01083"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aafc0e29f2bec28a4887ef0b07ae5f82b"> 1083</a></span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#aafc0e29f2bec28a4887ef0b07ae5f82b" title="Determine whether any errors occurred within this function/method/ block.">Sema::hasAnyUnrecoverableErrorsInThisFunction</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1Sema.html#a60473869f00fc68cd2253da60ce8b23b">getCurFunction</a>()-><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html#a67e083cf2a3b513a444f55b0ac8623b6" title="Used to determine if errors occurred in this function or block.">ErrorTrap</a>.<a class="code" href="classclang_1_1DiagnosticErrorTrap.html#aa220bc8ea3a2068e1bbc23a0c02cbadd" title="Determine whether any unrecoverable errors have occurred since this object instance was created...">hasUnrecoverableErrorOccurred</a>();</div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> }</div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> </div>
+<div class="line"><a name="l01087"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a8ff5c920a83faa79124b8f71d26a2b54"> 1087</a></span> <a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html" title="Retains information about a block that is currently being parsed.">BlockScopeInfo</a> *<a class="code" href="classclang_1_1Sema.html#a8ff5c920a83faa79124b8f71d26a2b54" title="Retrieve the current block, if any.">Sema::getCurBlock</a>() {</div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.empty())</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> </div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1sema_1_1BlockScopeInfo.html" title="Retains information about a block that is currently being parsed.">BlockScopeInfo</a>>(<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back());</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> }</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> </div>
+<div class="line"><a name="l01094"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#acea32f0be7eee73505d6788564643eef"> 1094</a></span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *<a class="code" href="classclang_1_1Sema.html#acea32f0be7eee73505d6788564643eef" title="Retrieve the current lambda scope info, if any.">Sema::getCurLambda</a>() {</div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.empty())</div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> </div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a>>(<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back());</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> }</div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="comment">// We have a generic lambda if we parsed auto parameters, or we have </span></div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="comment">// an associated template parameter list.</span></div>
+<div class="line"><a name="l01102"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a54b066b97130d990fb39336aae2f9890"> 1102</a></span> <a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *<a class="code" href="classclang_1_1Sema.html#a54b066b97130d990fb39336aae2f9890" title="Retrieve the current generic lambda info, if any.">Sema::getCurGenericLambda</a>() {</div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1sema_1_1LambdaScopeInfo.html">LambdaScopeInfo</a> *LSI =  <a class="code" href="classclang_1_1Sema.html#acea32f0be7eee73505d6788564643eef" title="Retrieve the current lambda scope info, if any.">getCurLambda</a>()) {</div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>     <span class="keywordflow">return</span> (LSI->AutoTemplateParams.size() ||</div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>                     LSI->GLTemplateParameterList) ? LSI : 0;</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>   }</div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> }</div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> </div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div>
+<div class="line"><a name="l01111"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a2fade273f23b5b06324c4b180192ba06"> 1111</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#a2fade273f23b5b06324c4b180192ba06">Sema::ActOnComment</a>(<a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Comment) {</div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>   <span class="keywordflow">if</span> (!<a class="code" href="classclang_1_1Sema.html#a6da5a25306c679ff309e842bb7ffc394">LangOpts</a>.RetainCommentsFromSystemHeaders &&</div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>       <a class="code" href="classclang_1_1Sema.html#acc411771f5b6267b2ac95c1b58979774">SourceMgr</a>.<a class="code" href="classclang_1_1SourceManager.html#a99c639318222119c75ea9c12f1aa5cf2" title="Returns if a SourceLocation is in a system header.">isInSystemHeader</a>(Comment.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>()))</div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>   <a class="code" href="classclang_1_1RawComment.html">RawComment</a> RC(<a class="code" href="classclang_1_1Sema.html#acc411771f5b6267b2ac95c1b58979774">SourceMgr</a>, Comment, <span class="keyword">false</span>,</div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>                 <a class="code" href="classclang_1_1Sema.html#a6da5a25306c679ff309e842bb7ffc394">LangOpts</a>.<a class="code" href="classclang_1_1LangOptions.html#a55b602de4cd250005ce67b32570c1bb7" title="Options for parsing comments.">CommentOpts</a>.<a class="code" href="structclang_1_1CommentOptions.html#a7ba587db0f18af3838a52ca3121b5f4a" title="Treat ordinary comments as documentation comments.">ParseAllComments</a>);</div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>   <span class="keywordflow">if</span> (RC.<a class="code" href="classclang_1_1RawComment.html#a9e317c95ddd8bc0629a24180c0d46630">isAlmostTrailingComment</a>()) {</div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>     <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> MagicMarkerRange(Comment.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(),</div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>                                  Comment.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>().<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(3));</div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>     StringRef MagicMarkerText;</div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>     <span class="keywordflow">switch</span> (RC.<a class="code" href="classclang_1_1RawComment.html#aabe97714aae69723321b313d79ec3d2c">getKind</a>()) {</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1RawComment.html#a1d5ae0acdc245f39b71a158ec9932038ac3875a698d8b05c558734e8fb034d513" title="Any normal BCPL comments.">RawComment::RCK_OrdinaryBCPL</a>:</div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>       MagicMarkerText = <span class="stringliteral">"///<"</span>;</div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1RawComment.html#a1d5ae0acdc245f39b71a158ec9932038a4664c96b6a0abc2a9968f145d49a00b1" title="Any normal C comment.">RawComment::RCK_OrdinaryC</a>:</div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>       MagicMarkerText = <span class="stringliteral">"/**<"</span>;</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>       llvm_unreachable(<span class="stringliteral">"if this is an almost Doxygen comment, "</span></div>
+<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>                        <span class="stringliteral">"it should be ordinary"</span>);</div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>     }</div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>     <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Comment.<a class="code" href="classclang_1_1SourceRange.html#a890dff14560eb9aceb08be18dfe74208">getBegin</a>(), diag::warn_not_a_doxygen_trailing_member_comment) <<</div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>       <a class="code" href="classclang_1_1FixItHint.html#a90e122cd34933ba821718385fddfae7a" title="Create a code modification hint that replaces the given source range with the given code string...">FixItHint::CreateReplacement</a>(MagicMarkerRange, MagicMarkerText);</div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>   }</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>   <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a530a3a25e9232d6794a80762e4890846">addComment</a>(RC);</div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> }</div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> </div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> <span class="comment">// Pin this vtable to this file.</span></div>
+<div class="line"><a name="l01139"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalSemaSource.html#a02f3a5c79bc46e09878fc28af26b1b8f"> 1139</a></span> <a class="code" href="classclang_1_1ExternalSemaSource.html#a02f3a5c79bc46e09878fc28af26b1b8f">ExternalSemaSource::~ExternalSemaSource</a>() {}</div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> </div>
+<div class="line"><a name="l01141"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalSemaSource.html#a2ffd6ece2f0eec55fdcc9be1c2578290"> 1141</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ExternalSemaSource.html#a2ffd6ece2f0eec55fdcc9be1c2578290" title="Load the contents of the global method pool for a given selector.">ExternalSemaSource::ReadMethodPool</a>(<a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> Sel) { }</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div>
+<div class="line"><a name="l01143"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalSemaSource.html#a97de8b31c5f2e9defff02f9e58f3af7a"> 1143</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ExternalSemaSource.html#a97de8b31c5f2e9defff02f9e58f3af7a" title="Load the set of namespaces that are known to the external source, which will be used during typo corr...">ExternalSemaSource::ReadKnownNamespaces</a>(</div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>                            <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<NamespaceDecl *></a> &Namespaces) {</div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> }</div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> </div>
+<div class="line"><a name="l01147"></a><span class="lineno"><a class="code" href="classclang_1_1ExternalSemaSource.html#a90a0e44bc73b703126b558ac6ae78207"> 1147</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ExternalSemaSource.html#a90a0e44bc73b703126b558ac6ae78207" title="Load the set of used but not defined functions or variables with internal linkage, or used but not defined internal functions.">ExternalSemaSource::ReadUndefinedButUsed</a>(</div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>                        llvm::DenseMap<NamedDecl *, SourceLocation> &Undefined) {</div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> }</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> </div>
+<div class="line"><a name="l01151"></a><span class="lineno"><a class="code" href="classclang_1_1PrettyDeclStackTraceEntry.html#ae0ba2a46e7ae52461942e4b9e80ed31e"> 1151</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1PrettyDeclStackTraceEntry.html#ae0ba2a46e7ae52461942e4b9e80ed31e">PrettyDeclStackTraceEntry::print</a>(raw_ostream &OS)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = this->Loc;</div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>   <span class="keywordflow">if</span> (!Loc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>() && TheDecl) Loc = TheDecl-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>();</div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>   <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1SourceLocation.html#ad504978d83973770506b6ddb1d7b48f9" title="Return true if this is a valid SourceLocation object.">isValid</a>()) {</div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>     Loc.<a class="code" href="classclang_1_1SourceLocation.html#ae4ea241af69a871313e928909db6633d">print</a>(OS, S.<a class="code" href="classclang_1_1Sema.html#aa6addac536d2911c8d411bfb1bd97fac">getSourceManager</a>());</div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>     OS << <span class="stringliteral">": "</span>;</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>   }</div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>   OS << Message;</div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> </div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>   <span class="keywordflow">if</span> (TheDecl && isa<NamedDecl>(TheDecl)) {</div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>     std::string Name = cast<NamedDecl>(TheDecl)->getNameAsString();</div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>     <span class="keywordflow">if</span> (!Name.empty())</div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>       OS << <span class="stringliteral">" '"</span> << Name << <span class="charliteral">'\''</span>;</div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>   }</div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> </div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>   OS << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> }</div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="comment"></span></div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> <span class="comment">/// \brief Figure out if an expression could be turned into a call.</span></div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> <span class="comment">///</span></div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="comment">/// Use this when trying to recover from an error where the programmer may have</span></div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="comment">/// written just the name of a function instead of actually calling it.</span></div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="comment">///</span></div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="comment">/// \param E - The expression to examine.</span></div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="comment">/// \param ZeroArgCallReturnTy - If the expression can be turned into a call</span></div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">///  with no arguments, this parameter is set to the type returned by such a</span></div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <span class="comment">///  call; otherwise, it is set to an empty QualType.</span></div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="comment">/// \param OverloadSet - If the expression is an overloaded function</span></div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="comment">///  name, this parameter is populated with the decls of the various overloads.</span></div>
+<div class="line"><a name="l01180"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a0c2117d4fad73146fbef7b554b197faa"> 1180</a></span> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#a0c2117d4fad73146fbef7b554b197faa" title="Figure out if an expression could be turned into a call.">Sema::tryExprAsCall</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> &E, <a class="code" href="classclang_1_1QualType.html">QualType</a> &ZeroArgCallReturnTy,</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>                          <a class="code" href="classclang_1_1UnresolvedSetImpl.html" title="A set of unresolved declarations.">UnresolvedSetImpl</a> &OverloadSet) {</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>   ZeroArgCallReturnTy = <a class="code" href="classclang_1_1QualType.html">QualType</a>();</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>   OverloadSet.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#a4c429c1f9c6eab30c9007d8ccd06dabe">clear</a>();</div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> </div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1OverloadExpr.html" title="A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr...">OverloadExpr</a> *Overloads = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>   <span class="keywordtype">bool</span> IsMemExpr = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>   <span class="keywordflow">if</span> (E.<a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>() == <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a9630077a927001f119e396456dc9e091">OverloadTy</a>) {</div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>     <a class="code" href="structclang_1_1OverloadExpr_1_1FindResult.html">OverloadExpr::FindResult</a> FR = <a class="code" href="classclang_1_1OverloadExpr.html#a2d4abe57f6f285d31b19ce88bf1867fc" title="Finds the overloaded expression in the given expression E of OverloadTy.">OverloadExpr::find</a>(const_cast<Expr*>(&E));</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>     <span class="comment">// Ignore overloads that are pointer-to-member constants.</span></div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>     <span class="keywordflow">if</span> (FR.<a class="code" href="structclang_1_1OverloadExpr_1_1FindResult.html#abc5ec2f0f1c3467c0d38a2d362c58556">HasFormOfMemberPointer</a>)</div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>       <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> </div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>     Overloads = FR.<a class="code" href="structclang_1_1OverloadExpr_1_1FindResult.html#af0c5922bd6432362e820b9ddd010ac7d">Expression</a>;</div>
+<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (E.<a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>() == <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#a7fcf245139d35c3e1bf527187b0a6c40">BoundMemberTy</a>) {</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>     Overloads = dyn_cast<<a class="code" href="classclang_1_1UnresolvedMemberExpr.html" title="Represents a C++ member access expression for which lookup produced a set of overloaded functions...">UnresolvedMemberExpr</a>>(E.<a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>());</div>
+<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>     IsMemExpr = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>   }</div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> </div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>   <span class="keywordtype">bool</span> Ambiguous = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> </div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>   <span class="keywordflow">if</span> (Overloads) {</div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1UnresolvedSetIterator.html">OverloadExpr::decls_iterator</a> it = Overloads-><a class="code" href="classclang_1_1OverloadExpr.html#a9a12986279b9dff84c986b89cbbf973a">decls_begin</a>(),</div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>          DeclsEnd = Overloads-><a class="code" href="classclang_1_1OverloadExpr.html#a41e78198ffeb61834d71e61e1860fe02">decls_end</a>(); it != DeclsEnd; ++it) {</div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>       OverloadSet.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#af9acf1f68b7d1987270853e03df07145">addDecl</a>(*it);</div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> </div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>       <span class="comment">// Check whether the function is a non-template, non-member which takes no</span></div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>       <span class="comment">// arguments.</span></div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>       <span class="keywordflow">if</span> (IsMemExpr)</div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *OverloadDecl</div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>             = dyn_cast<FunctionDecl>((*it)->getUnderlyingDecl())) {</div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>         <span class="keywordflow">if</span> (OverloadDecl->getMinRequiredArguments() == 0) {</div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>           <span class="keywordflow">if</span> (!ZeroArgCallReturnTy.<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>() && !Ambiguous) {</div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>             ZeroArgCallReturnTy = <a class="code" href="classclang_1_1QualType.html">QualType</a>();</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>             Ambiguous = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>           } <span class="keywordflow">else</span></div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>             ZeroArgCallReturnTy = OverloadDecl->getResultType();</div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>         }</div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>       }</div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>     }</div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> </div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>     <span class="comment">// If it's not a member, use better machinery to try to resolve the call</span></div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>     <span class="keywordflow">if</span> (!IsMemExpr)</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>       <span class="keywordflow">return</span> !ZeroArgCallReturnTy.<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="l01226"></a><span class="lineno"> 1226</span>   }</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>   <span class="comment">// Attempt to call the member with no arguments - this will correctly handle</span></div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>   <span class="comment">// member templates with defaults/deduction of template arguments, overloads</span></div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>   <span class="comment">// with default arguments, etc.</span></div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>   <span class="keywordflow">if</span> (IsMemExpr && !E.<a class="code" href="classclang_1_1Expr.html#a48cd7038510f42d44e314d1b8d294824">isTypeDependent</a>()) {</div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>     <span class="keywordtype">bool</span> Suppress = <a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a1cbd0e372f2d9c5561ad8dbafea0e1fc">getSuppressAllDiagnostics</a>();</div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>     <a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a93b80b51607c3a690741e2ee21e86ba0" title="Suppress all diagnostics, to silence the front end when we know that we don't want any more diagnosti...">setSuppressAllDiagnostics</a>(<span class="keyword">true</span>);</div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>     <a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> R = <a class="code" href="classclang_1_1Sema.html#a1a3bb517970c978369c0c716a1b08f52">BuildCallToMemberFunction</a>(<a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, &E, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>(), None,</div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>                                              <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a>());</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>     <a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a93b80b51607c3a690741e2ee21e86ba0" title="Suppress all diagnostics, to silence the front end when we know that we don't want any more diagnosti...">setSuppressAllDiagnostics</a>(Suppress);</div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>     <span class="keywordflow">if</span> (R.<a class="code" href="classclang_1_1ActionResult.html#ae70d0a2fa83269f71f1634cb9e0dc3d6">isUsable</a>()) {</div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>       ZeroArgCallReturnTy = R.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>()-><a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>     }</div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>   }</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> </div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DeclRef = dyn_cast<DeclRefExpr>(E.<a class="code" href="classclang_1_1Expr.html#a6128786ad6c6ad61b66ad4ddf09b1bd8">IgnoreParens</a>())) {</div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *Fun = dyn_cast<FunctionDecl>(DeclRef->getDecl())) {</div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>       <span class="keywordflow">if</span> (Fun->getMinRequiredArguments() == 0)</div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>         ZeroArgCallReturnTy = Fun->getResultType();</div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>     }</div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>   }</div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> </div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>   <span class="comment">// We don't have an expression that's convenient to get a FunctionDecl from,</span></div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>   <span class="comment">// but we can at least check if the type is "function of 0 arguments".</span></div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ExprTy = E.<a class="code" href="classclang_1_1Expr.html#a3dd8850a4ad8a5b5f595dd9e9446187b">getType</a>();</div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionType.html">FunctionType</a> *FunTy = <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> PointeeTy = ExprTy-><a class="code" href="classclang_1_1Type.html#a3a0edf987679f04072a1243b6118add1">getPointeeType</a>();</div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>   <span class="keywordflow">if</span> (!PointeeTy.<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="l01258"></a><span class="lineno"> 1258</span>     FunTy = PointeeTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionType.html">FunctionType</a>>();</div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>   <span class="keywordflow">if</span> (!FunTy)</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>     FunTy = ExprTy-><a class="code" href="classclang_1_1Type.html#a12103ea8bee9506930287bab68a08569">getAs</a><<a class="code" href="classclang_1_1FunctionType.html">FunctionType</a>>();</div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> </div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionProtoType.html">FunctionProtoType</a> *FPT =</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>       dyn_cast_or_null<FunctionProtoType>(FunTy)) {</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>     <span class="keywordflow">if</span> (FPT->getNumArgs() == 0)</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>       ZeroArgCallReturnTy = FunTy-><a class="code" href="classclang_1_1FunctionType.html#aafa453cd7e81a7c3d6c61f261e68afe8">getResultType</a>();</div>
+<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>   }</div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> }</div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <span class="comment"></span></div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> <span class="comment">/// \brief Give notes for a set of overloads.</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="comment">///</span></div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">/// A companion to tryExprAsCall. In cases when the name that the programmer</span></div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="comment">/// wrote was an overloaded function, we may be able to make some guesses about</span></div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="comment">/// plausible overloads based on their return types; such guesses can be handed</span></div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">/// off to this method to be emitted as notes.</span></div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <span class="comment">///</span></div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="comment">/// \param Overloads - The overloads to note.</span></div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="comment">/// \param FinalNoteLoc - If we've suppressed printing some overloads due to</span></div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="comment">///  -fshow-overloads=best, this is the location to attach to the note about too</span></div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">///  many candidates. Typically this will be the location of the original</span></div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="comment">///  ill-formed expression.</span></div>
+<div class="line"><a name="l01283"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#a4cb073e5bbf493b98216ce8483e75558"> 1283</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Sema_8cpp.html#a4cb073e5bbf493b98216ce8483e75558" title="Give notes for a set of overloads.">noteOverloads</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedSetImpl.html" title="A set of unresolved declarations.">UnresolvedSetImpl</a> &Overloads,</div>
+<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>                           <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> FinalNoteLoc) {</div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>   <span class="keywordtype">int</span> ShownOverloads = 0;</div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>   <span class="keywordtype">int</span> SuppressedOverloads = 0;</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1UnresolvedSetIterator.html">UnresolvedSetImpl::iterator</a> It = Overloads.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#abff310806832bbb17808d17e00fc9945">begin</a>(),</div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>        DeclsEnd = Overloads.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#a892e6b8cc298bd101aedb480b5906c60">end</a>(); It != DeclsEnd; ++It) {</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>     <span class="comment">// FIXME: Magic number for max shown overloads stolen from</span></div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>     <span class="comment">// OverloadCandidateSet::NoteCandidates.</span></div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>     <span class="keywordflow">if</span> (ShownOverloads >= 4 && S.<a class="code" href="classclang_1_1Sema.html#ace9dfca18443fd122215c74657d33b53">Diags</a>.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a62b595492cfcf08be84bfabfbd2176d2">getShowOverloads</a>() == <a class="code" href="namespaceclang.html#a066f28b64b12e835348655bf9a6adef1ae6199af37691d7057fa5b6ebb8d390b2" title="Show just the "best" overload candidates.">Ovl_Best</a>) {</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>       ++SuppressedOverloads;</div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>     }</div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> </div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>     <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *Fn = (*It)-><a class="code" href="classclang_1_1NamedDecl.html#a8fee30304b9ae8b24136a279b678b951" title="Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl.">getUnderlyingDecl</a>();</div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>     S.<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Fn-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>(), diag::note_possible_target_of_call);</div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>     ++ShownOverloads;</div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>   }</div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> </div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>   <span class="keywordflow">if</span> (SuppressedOverloads)</div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>     S.<a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(FinalNoteLoc, diag::note_ovl_too_many_candidates)</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>       << SuppressedOverloads;</div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> }</div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> </div>
+<div class="line"><a name="l01306"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#aa14d54e18828ee164b876b25094e2279"> 1306</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="Sema_8cpp.html#aa14d54e18828ee164b876b25094e2279">notePlausibleOverloads</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>, <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc,</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>                                    <span class="keyword">const</span> <a class="code" href="classclang_1_1UnresolvedSetImpl.html" title="A set of unresolved declarations.">UnresolvedSetImpl</a> &Overloads,</div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>                                    <span class="keywordtype">bool</span> (*IsPlausibleResult)(<a class="code" href="classclang_1_1QualType.html">QualType</a>)) {</div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>   <span class="keywordflow">if</span> (!IsPlausibleResult)</div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>     <span class="keywordflow">return</span> <a class="code" href="Sema_8cpp.html#a4cb073e5bbf493b98216ce8483e75558" title="Give notes for a set of overloads.">noteOverloads</a>(S, Overloads, Loc);</div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> </div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>   <a class="code" href="classclang_1_1UnresolvedSet.html" title="A set of unresolved declarations.">UnresolvedSet<2></a> PlausibleOverloads;</div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1UnresolvedSetIterator.html">OverloadExpr::decls_iterator</a> It = Overloads.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#abff310806832bbb17808d17e00fc9945">begin</a>(),</div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>          DeclsEnd = Overloads.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#a892e6b8cc298bd101aedb480b5906c60">end</a>(); It != DeclsEnd; ++It) {</div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *OverloadDecl = cast<FunctionDecl>(*It);</div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>     <a class="code" href="classclang_1_1QualType.html">QualType</a> OverloadResultTy = OverloadDecl-><a class="code" href="classclang_1_1FunctionDecl.html#a2a4fd00240b9b7552c4d2fbc90c71528">getResultType</a>();</div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>     <span class="keywordflow">if</span> (IsPlausibleResult(OverloadResultTy))</div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>       PlausibleOverloads.<a class="code" href="classclang_1_1UnresolvedSetImpl.html#af9acf1f68b7d1987270853e03df07145">addDecl</a>(It.getDecl());</div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>   }</div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>   <a class="code" href="Sema_8cpp.html#a4cb073e5bbf493b98216ce8483e75558" title="Give notes for a set of overloads.">noteOverloads</a>(S, PlausibleOverloads, Loc);</div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> }</div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> <span class="comment"></span></div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> <span class="comment">/// Determine whether the given expression can be called by just</span></div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> <span class="comment">/// putting parentheses after it.  Notably, expressions with unary</span></div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> <span class="comment">/// operators can't be because the unary operator will start parsing</span></div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> <span class="comment">/// outside the call.</span></div>
+<div class="line"><a name="l01327"></a><span class="lineno"><a class="code" href="Sema_8cpp.html#ac8e2112565a3166bd3938fef34b51172"> 1327</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="Sema_8cpp.html#ac8e2112565a3166bd3938fef34b51172">IsCallableWithAppend</a>(<a class="code" href="classclang_1_1Expr.html">Expr</a> *E) {</div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>   E = E-><a class="code" href="classclang_1_1Expr.html#a4044b5da6ee0f7a5a67419dc5a106883">IgnoreImplicit</a>();</div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>   <span class="keywordflow">return</span> (!isa<CStyleCastExpr>(E) &&</div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>           !isa<UnaryOperator>(E) &&</div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>           !isa<BinaryOperator>(E) &&</div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>           !isa<CXXOperatorCallExpr>(E));</div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> }</div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> </div>
+<div class="line"><a name="l01335"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#ab9620f2b7836067cb48f9929c5daf267"> 1335</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1Sema.html#ab9620f2b7836067cb48f9929c5daf267" title="Try to recover by turning the given expression into a call. Returns true if recovery was attempted or...">Sema::tryToRecoverWithCall</a>(<a class="code" href="classclang_1_1ActionResult.html">ExprResult</a> &E, <span class="keyword">const</span> <a class="code" href="classclang_1_1PartialDiagnostic.html">PartialDiagnostic</a> &PD,</div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>                                 <span class="keywordtype">bool</span> ForceComplain,</div>
+<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>                                 <span class="keywordtype">bool</span> (*IsPlausibleResult)(<a class="code" href="classclang_1_1QualType.html">QualType</a>)) {</div>
+<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> Loc = E.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>()-><a class="code" href="classclang_1_1Expr.html#ab4fa508722ecc1546ad73cb31b0dc06c">getExprLoc</a>();</div>
+<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>   <a class="code" href="classclang_1_1SourceRange.html" title="A trival tuple used to represent a source range.">SourceRange</a> Range = E.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>()-><a class="code" href="classclang_1_1Stmt.html#a6844392ee6148b5fe821f211b95e5d1b">getSourceRange</a>();</div>
+<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div>
+<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>   <a class="code" href="classclang_1_1QualType.html">QualType</a> ZeroArgCallTy;</div>
+<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>   <a class="code" href="classclang_1_1UnresolvedSet.html" title="A set of unresolved declarations.">UnresolvedSet<4></a> Overloads;</div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a0c2117d4fad73146fbef7b554b197faa" title="Figure out if an expression could be turned into a call.">tryExprAsCall</a>(*E.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>(), ZeroArgCallTy, Overloads) &&</div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>       !ZeroArgCallTy.<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="l01345"></a><span class="lineno"> 1345</span>       (!IsPlausibleResult || IsPlausibleResult(ZeroArgCallTy))) {</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>     <span class="comment">// At this point, we know E is potentially callable with 0</span></div>
+<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>     <span class="comment">// arguments and that it returns something of a reasonable type,</span></div>
+<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>     <span class="comment">// so we can emit a fixit and carry on pretending that E was</span></div>
+<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>     <span class="comment">// actually a CallExpr.</span></div>
+<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>     <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> ParenInsertionLoc = <a class="code" href="classclang_1_1Sema.html#a6829f2b169c74ad544c53a8b1415061b">PP</a>.<a class="code" href="classclang_1_1Preprocessor.html#aef7193e9d262ea6852d666beb28dc1a0" title="Computes the source location just past the end of the token at this source location.">getLocForEndOfToken</a>(Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>());</div>
+<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>     <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Loc, PD)</div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>       << <span class="comment">/*zero-arg*/</span> 1 << Range</div>
+<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>       << (<a class="code" href="Sema_8cpp.html#ac8e2112565a3166bd3938fef34b51172">IsCallableWithAppend</a>(E.<a class="code" href="classclang_1_1ActionResult.html#a75d6bbdafaa638e85809e113629401ca">get</a>())</div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>           ? <a class="code" href="classclang_1_1FixItHint.html#afd481d826e9ddaa39fc82a698a810246" title="Create a code modification hint that inserts the given code string at a specific location.">FixItHint::CreateInsertion</a>(ParenInsertionLoc, <span class="stringliteral">"()"</span>)</div>
+<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>           : <a class="code" href="classclang_1_1FixItHint.html" title="Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the proble...">FixItHint</a>());</div>
+<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>     <a class="code" href="Sema_8cpp.html#aa14d54e18828ee164b876b25094e2279">notePlausibleOverloads</a>(*<span class="keyword">this</span>, Loc, Overloads, IsPlausibleResult);</div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> </div>
+<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>     <span class="comment">// FIXME: Try this before emitting the fixit, and suppress diagnostics</span></div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>     <span class="comment">// while doing so.</span></div>
+<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>     E = <a class="code" href="classclang_1_1Sema.html#a0e5bbdff7eaa8aeced42363adcbf6636">ActOnCallExpr</a>(0, E.<a class="code" href="classclang_1_1ActionResult.html#a938165c101b60e87ee1956ed4950fd9a">take</a>(), Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>(), None,</div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>                       Range.<a class="code" href="classclang_1_1SourceRange.html#a982d28235ad96ce81b3e8144b7b245c0">getEnd</a>().<a class="code" href="classclang_1_1SourceLocation.html#a1abf1cac74e512604b1f2c8921a446fa" title="Return a source location with the specified offset from this SourceLocation.">getLocWithOffset</a>(1));</div>
+<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>   }</div>
+<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> </div>
+<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>   <span class="keywordflow">if</span> (!ForceComplain) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> </div>
+<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>   <a class="code" href="classclang_1_1Sema.html#ad29dfd1f2677772bf6b1da186a7583c3" title="Emit a diagnostic.">Diag</a>(Loc, PD) << <span class="comment">/*not zero-arg*/</span> 0 << Range;</div>
+<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>   <a class="code" href="Sema_8cpp.html#aa14d54e18828ee164b876b25094e2279">notePlausibleOverloads</a>(*<span class="keyword">this</span>, Loc, Overloads, IsPlausibleResult);</div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>   E = <a class="code" href="namespaceclang.html#a9ae224fb900de5598d2c22f31c0ccea7">ExprError</a>();</div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> }</div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> </div>
+<div class="line"><a name="l01373"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#a38af66c01059d8a7a62b80e47af21037"> 1373</a></span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1Sema.html#a38af66c01059d8a7a62b80e47af21037">Sema::getSuperIdentifier</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>   <span class="keywordflow">if</span> (!Ident_super)</div>
+<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>     Ident_super = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"super"</span>);</div>
+<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>   <span class="keywordflow">return</span> Ident_super;</div>
+<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> }</div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> </div>
+<div class="line"><a name="l01379"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#ac95b1e7cfc9c2be2ac276761e14cc3dc"> 1379</a></span> <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *<a class="code" href="classclang_1_1Sema.html#ac95b1e7cfc9c2be2ac276761e14cc3dc">Sema::getFloat128Identifier</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>   <span class="keywordflow">if</span> (!Ident___float128)</div>
+<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>     Ident___float128 = &<a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<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>(<span class="stringliteral">"__float128"</span>);</div>
+<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   <span class="keywordflow">return</span> Ident___float128;</div>
+<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span> }</div>
+<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> </div>
+<div class="line"><a name="l01385"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aba3b8ed728d5a460344ccc3b27693b34"> 1385</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1Sema.html#aba3b8ed728d5a460344ccc3b27693b34">Sema::PushCapturedRegionScope</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a> *S, <a class="code" href="classclang_1_1CapturedDecl.html" title="This represents the body of a CapturedStmt, and serves as its DeclContext.">CapturedDecl</a> *CD, <a class="code" href="classclang_1_1RecordDecl.html">RecordDecl</a> *RD,</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>                                    <a class="code" href="namespaceclang.html#a52df778f2a9b540afde2bc183e9c2075" title="The different kinds of captured statement.">CapturedRegionKind</a> K) {</div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>   <a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html">CapturingScopeInfo</a> *CSI = <span class="keyword">new</span> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html" title="Retains information about a captured region.">CapturedRegionScopeInfo</a>(<a class="code" href="classclang_1_1Sema.html#aec26c08c220f07a7c24c8ad6fc476163">getDiagnostics</a>(), S, CD, RD,</div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>                                                         CD-><a class="code" href="classclang_1_1CapturedDecl.html#a3fdc9afaee0eec65f1bdeb65baec73e3" title="Retrieve the parameter containing captured variables.">getContextParam</a>(), K);</div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>   CSI-><a class="code" href="classclang_1_1sema_1_1CapturingScopeInfo.html#a18433d69c691a34332429c1720dbcbe4">ReturnType</a> = <a class="code" href="classclang_1_1Sema.html#a3ccddacb1f4f71b084296175cc9e5b0e">Context</a>.<a class="code" href="classclang_1_1ASTContext.html#aaa9dd0ebd4ff2e55c572f5718b7af508">VoidTy</a>;</div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>   <a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.push_back(CSI);</div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> }</div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> </div>
+<div class="line"><a name="l01393"></a><span class="lineno"><a class="code" href="classclang_1_1Sema.html#aed0991c63983d43bbc226cb6a78da8f6"> 1393</a></span> <a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html" title="Retains information about a captured region.">CapturedRegionScopeInfo</a> *<a class="code" href="classclang_1_1Sema.html#aed0991c63983d43bbc226cb6a78da8f6" title="Retrieve the current captured region, if any.">Sema::getCurCapturedRegion</a>() {</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.empty())</div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>     <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> </div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>   <span class="keywordflow">return</span> dyn_cast<<a class="code" href="classclang_1_1sema_1_1CapturedRegionScopeInfo.html" title="Retains information about a captured region.">CapturedRegionScopeInfo</a>>(<a class="code" href="classclang_1_1Sema.html#a24fd3f11bf2995024f3d0febb0b975a7" title="Stack containing information about each of the nested function, block, and method scopes that are cur...">FunctionScopes</a>.back());</div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 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/Sema_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/Sema_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,637 @@
+<!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: Sema.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_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Sema.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="Sema_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/Sema/Release+Asserts/Sema.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/Sema.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  Sema.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../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="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc \
+ TargetAttributesSema.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTDiagnostic.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticASTKinds.inc \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetInfo.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetCXXABI.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetOptions.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/include/llvm/ADT/StringSet.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/CXXFieldCollector.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/MultiplexExternalSemaSource.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/PrettyDeclStackTrace.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaConsumer.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/include/llvm/Support/CrashRecoveryContext.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/Sema/../../include/clang/Sema/SemaInternal.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/Sema/../../include/clang/AST/ASTContext.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/Sema/../../include/clang/AST/ASTTypeTraits.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/Sema/../../include/clang/AST/ASTFwd.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/Sema/../../include/clang/AST/DeclNodes.inc:</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/Sema/../../include/clang/AST/StmtNodes.inc:</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/Sema/../../include/clang/AST/TypeNodes.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/tools/clang/lib/Sema/../../include/clang/AST/Decl.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/tools/clang/lib/Sema/../../include/clang/AST/APValue.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/Sema/../../include/clang/Basic/LLVM.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/Casting.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/ADT/None.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/APFloat.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.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/include/llvm/ADT/SmallVector.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/Support/AlignOf.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Support/Compiler.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/Config/llvm-config.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/Support/MathExtras.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/include/llvm/Support/SwapByteOrder.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/include/llvm/ADT/APSInt.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/PointerIntPair.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/include/llvm/Support/PointerLikeTypeTraits.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/include/llvm/ADT/PointerUnion.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/Sema/../../include/clang/AST/DeclBase.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/Sema/../../include/clang/AST/AttrIterator.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/Sema/../../include/clang/AST/DeclarationName.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/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.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/Sema/../../include/clang/Basic/OperatorKinds.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/Sema/../../include/clang/Basic/OperatorKinds.def:</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/Sema/../../include/clang/Basic/TokenKinds.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/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</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/SmallString.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/ADT/StringRef.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/include/llvm/ADT/StringMap.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/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.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/Sema/../../include/clang/Basic/PartialDiagnostic.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/Sema/../../include/clang/Basic/Diagnostic.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/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.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/ADT/IntrusiveRefCntPtr.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/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</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/Sema/../../include/clang/Basic/DiagnosticOptions.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/Sema/../../include/clang/Basic/DiagnosticOptions.def:</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/Sema/../../include/clang/Basic/SourceLocation.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/ADT/DenseMap.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/include/llvm/ADT/DenseMapInfo.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/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../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="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/Sema/../../include/clang/Basic/Specifiers.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/Support/PrettyStackTrace.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/Sema/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.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/Sema/../../include/clang/AST/Redeclarable.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/Sema/../../include/clang/AST/Type.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/Sema/../../include/clang/AST/NestedNameSpecifier.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/FoldingSet.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/Sema/../../include/clang/AST/TemplateName.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/Sema/../../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="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/Sema/../../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="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.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/Sema/../../include/clang/AST/BuiltinTypes.def:</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/Support/raw_ostream.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/FileSystem.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/ADT/OwningPtr.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/Support/TimeValue.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/include/llvm/Support/system_error.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/Sema/../../include/clang/AST/Stmt.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/Sema/../../include/clang/AST/DeclGroup.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/Sema/../../include/clang/AST/StmtIterator.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/Sema/../../include/clang/Basic/CapturedStmt.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/Sema/../../include/clang/AST/TemplateBase.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/Sema/../../include/clang/AST/TypeLoc.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/Sema/../../include/clang/AST/TypeLocNodes.def:</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/Sema/../../include/clang/AST/CanonicalType.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/Sema/../../include/clang/AST/CommentCommandTraits.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/Sema/../../include/clang/Basic/CommentOptions.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/Sema/../../include/clang/AST/CommentCommandList.inc:</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/Sema/../../include/clang/AST/PrettyPrinter.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/Sema/../../include/clang/Basic/LangOptions.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/Sema/../../include/clang/Basic/ObjCRuntime.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/Sema/../../include/clang/Basic/VersionTuple.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/include/llvm/ADT/Triple.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/Sema/../../include/clang/Basic/Sanitizers.def:</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/Sema/../../include/clang/Basic/LangOptions.def:</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/Sema/../../include/clang/Basic/OpenCLExtensions.def:</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/Sema/../../include/clang/AST/RawCommentList.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/Sema/../../include/clang/Basic/SourceManager.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/Sema/../../include/clang/Basic/FileManager.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/Sema/../../include/clang/Basic/FileSystemOptions.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/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.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/include/llvm/Support/CBindingWrapping.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/include/llvm-c/Core.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/Sema/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.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/TinyPtrVector.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/Sema/../../include/clang/Sema/Sema.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.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/Sema/../../include/clang/Basic/AttrList.inc:</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/StringSwitch.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/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc:</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/Sema/../../include/clang/AST/Expr.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/Sema/../../include/clang/AST/ASTVector.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/Sema/../../include/clang/AST/DeclAccessPair.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/Sema/../../include/clang/AST/OperationKinds.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/Sema/../../include/clang/Basic/CharInfo.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/Sema/../../include/clang/Basic/TypeTraits.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/Sema/../../include/clang/Basic/Builtins.def:</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/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.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/Sema/../../include/clang/AST/DeclObjC.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/Sema/../../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="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/Sema/../../include/clang/AST/MangleNumberingContext.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/Sema/../../include/clang/AST/NSAPI.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/Sema/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.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/Sema/../../include/clang/Basic/OpenMPKinds.def:</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/Sema/../../include/clang/Basic/TemplateKinds.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/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.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/Sema/../../include/clang/Basic/Module.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/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.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/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.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/Sema/../../include/clang/Sema/DeclSpec.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/Sema/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.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/Sema/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.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/Sema/../../include/clang/AST/DeclCXX.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/Sema/../../include/clang/AST/ASTUnresolvedSet.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/Sema/../../include/clang/AST/UnresolvedSet.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/Sema/../../include/clang/AST/ExprCXX.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/Sema/../../include/clang/Sema/Weak.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/MapVector.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/Sema/../../include/clang/Sema/IdentifierResolver.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.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/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.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/Sema/../../include/clang/Sema/ScopeInfo.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/include/llvm/Support/SMLoc.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc:</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> TargetAttributesSema.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTDiagnostic.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticASTKinds.inc:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetInfo.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetCXXABI.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TargetOptions.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/HeaderSearch.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/include/llvm/ADT/StringSet.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/CXXFieldCollector.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/MultiplexExternalSemaSource.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/PrettyDeclStackTrace.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaConsumer.h:</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> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:</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> /home/tstellar/llvm/include/llvm/Support/CrashRecoveryContext.h:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:58 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list