<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Apr 14, 2014 at 12:21 PM, yogeshbhumkar <span dir="ltr"><<a href="mailto:yogesh.hifi@gmail.com" target="_blank">yogesh.hifi@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,I am working on a c++ project with lot of legacy code. In the project,<br>
we are using precompiled headers. After we updated clang++ to version 3.4,<br>
for some files which includes precompiled header, clang started to crash<br>
with this message*Assertion failed:<br>
Reader.getContext().getLangOpts().Modules && "already deserialized this<br>
template specialization", file<br>
/s/ndk-toolchain/src/llvm-3.4/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp,<br>
line 649*<br>
If I disable use of precomiled headers and instead use .h as it is, then<br>
clang doesn't crash.<br>
I am new to clang, so I am not aware such crashes.<br>
What is meaning of this assert? What are scenarios in which this assert<br>
fails? What are workarounds for such scenarios?<br></blockquote><div><br></div><div>This is a bug. If you can provide a testcase that reproduces it, I'll take a look.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

There is another issue.After clang++ crashes, I am not able to figure out,<br>
which line(s) caused the crash. Is there way to find out what line clang was<br>
working on before it crashed? Does it store some log to temporary files?</blockquote><div><br></div><div>This should be printed somewhere near the bottom of the crash report. </div></div></div></div>