<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Nov 1, 2010, at 10:24 PM, Michael Mullin wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">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></blockquote><br></div><div>It seems to be working fairly well... why do you think there's an issue here?</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span>- Doug</div><br></body></html>