[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