Hello<br><br>I believe I have found a bug in Diagnostic.h<br><pre class="fragment"><a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1Diagnostic.html#aa0f6707a3958ae818534b2aca4d3b7af">00836</a> <span class="comment"></span><span class="keyword">inline</span> <a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1DiagnosticBuilder.html">DiagnosticBuilder</a> <a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1Diagnostic.html#aa0f6707a3958ae818534b2aca4d3b7af">Diagnostic::Report</a>(<a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1FullSourceLoc.html">FullSourceLoc</a> <a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1Loc.html">Loc</a>, <span class="keywordtype">unsigned</span> DiagID){<br>
<a name="l00837"></a>00837   assert(CurDiagID == ~0U && <span class="stringliteral">"Multiple diagnostics in flight at once!"</span>);<br><a name="l00838"></a>00838   CurDiagLoc = Loc;<br><a name="l00839"></a>00839   CurDiagID = DiagID;<br>
<a name="l00840"></a>00840   <span class="keywordflow">return</span> <a class="code" href="http://clang.llvm.org/doxygen/classclang_1_1Diagnostic.html#a97ec9151bbe20af5173173f6de89f3bb">DiagnosticBuilder</a>(<span class="keyword">this</span>);<br>
<a name="l00841"></a>00841 }<br><br>840 will cause a segmentation fault if the return value is used by the calling function.<br></pre>