[cfe-dev] libclang crash when reparsing

Douglas Gregor dgregor at apple.com
Wed Aug 3 09:28:10 PDT 2011


On Aug 3, 2011, at 9:24 AM, Erik Verbruggen wrote:

> Attached is a patch that fixes this problem. It was made against trunk rev. 136769.

Great, thanks! Committed as r136786.

> Should I close bug#10511 myself when the patch is accepted, or how does that work?

Please go ahead and close 10511, and note the revision number of the commit.

	- Doug

> -- Erik.
> 
> On 26 Jul, 2011,at 04:57 PM, Douglas Gregor <dgregor at apple.com> wrote:
> 
>> 
>> On Jul 26, 2011, at 7:32 AM, Erik Verbruggen wrote:
>> 
>> > Hello,
>> > 
>> > I'm using libclang, and when using clang_reparseTranslationUnit method, I (nearly?) always get a crash:
>> > 
>> > Assertion failed: ((LatestDecl->getLocation().isInvalid() || NewLatest->getLocation().isInvalid() || !Reader.SourceMgr.isBeforeInTranslationUnit( NewLatest->getLocation(), LatestDecl->getLocation())) && "The new latest is supposed to come after the previous latest"), function VisitRedeclarableTemplateDecl, file /data/clang-llvm/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp, line 1094.
>> > libclang: crash detected during reparsing
>> > 
>> > When I turn off CXTranslationUnit_CXXPrecompiledPreamble, things work fine (although quite a bit slower).
>> > 
>> > Does anybody have an idea how I can debug this, or in which direction I should look?
>> 
>> That sounds like a serious bug in the AST reader or writer. Debugging these can be fairly tricky; in this case, watching how that particular declaration ends up getting deserialized. If you could file a bug with reduced source code detailing the problem (which can be tricky, when dealing with preambles), we'd greatly appreciate it.
>> 
>> - Doug
>> 
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
> <0001-Make-the-type-of-the-IntegerLiteral-for-bitfield-pad.patch>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110803/d8eeab79/attachment.html>


More information about the cfe-dev mailing list