[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [kdevplatform] [Bug 275730] Kdevelop crashes during parsing [KDevelop::DUContext::type,
From:       Milian Wolff <mail () milianw ! de>
Date:       2013-11-17 1:40:27
Message-ID: bug-275730-17878-PBxTc66vo5 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=275730

--- Comment #16 from Milian Wolff <mail@milianw.de> ---
==17564== Thread 7 ThreadWeaver::Thread:
==17564== Invalid read of size 8
==17564==    at 0xB60D55C: KDevelop::DUContext::d_func() const
(ducontext.h:873)
==17564==    by 0xB605494: KDevelop::DUContext::type() const
(ducontext.cpp:1176)
==17564==    by 0xB77EE56:
KDevelop::CodeHighlightingInstance::typeForDeclaration(KDevelop::Declaration*,
KDevelop::DUContext*) const (codehighlighting.cpp:373)
==17564==    by 0xB77F5B5:
KDevelop::CodeHighlightingInstance::highlightUse(KDevelop::DUContext*, int,
QColor const&) (codehighlighting.cpp:445)
==17564==    by 0xB77E703:
KDevelop::CodeHighlightingInstance::highlightDUChain(KDevelop::DUContext*,
QHash<KDevelop::Declaration*, unsigned int>, QVector<KDevelop::Declaration*>)
(codehighlighting.cpp:279)
==17564==    by 0xB77E8C9:
KDevelop::CodeHighlightingInstance::highlightDUChain(KDevelop::DUContext*,
QHash<KDevelop::Declaration*, unsigned int>, QVector<KDevelop::Declaration*>)
(codehighlighting.cpp:292)
==17564==    by 0xB77E8C9:
KDevelop::CodeHighlightingInstance::highlightDUChain(KDevelop::DUContext*,
QHash<KDevelop::Declaration*, unsigned int>, QVector<KDevelop::Declaration*>)
(codehighlighting.cpp:292)
finally got a valgrind backtrace!

==17564==    by 0xB77DC5D:
KDevelop::CodeHighlightingInstance::highlightDUChain(KDevelop::TopDUContext*)
(codehighlighting.cpp:207)
==17564==    by 0xB77D82F:
KDevelop::CodeHighlighting::highlightDUChain(KDevelop::ReferencedTopDUContext)
(codehighlighting.cpp:188)
==17564==    by 0xB77DCCB: non-virtual thunk to
KDevelop::CodeHighlighting::highlightDUChain(KDevelop::ReferencedTopDUContext)
(codehighlighting.cpp:199)
==17564==    by 0x2445726D: CPPInternalParseJob::run() (cppparsejob.cpp:727)
==17564==    by 0x6017A51: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x6017C0D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*)
(in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x60196AA: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x601745A: ThreadWeaver::Thread::run() (in
/usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x7EEBD8E: ??? (in /usr/lib/libQtCore.so.4.8.5)
==17564==    by 0x835A0A1: start_thread (in /usr/lib/libpthread-2.18.so)
==17564==    by 0x9FB649C: clone (in /usr/lib/libc-2.18.so)
==17564==  Address 0x20e06af8 is 8 bytes inside a block of size 56 free'd
==17564==    at 0x4C28EAC: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==17564==    by 0x245C0151:
Cpp::CppDUContext<KDevelop::DUContext>::~CppDUContext() (cppducontext.h:707)
==17564==    by 0x245BD851:
Cpp::CppDUContext<KDevelop::DUContext>::deleteAllInstantiations()
(cppducontext.h:668)
==17564==    by 0x245D5B6F: DeclarationBuilder::closeDeclaration(bool)
(declarationbuilder.cpp:859)
==17564==    by 0x245D789B:
DeclarationBuilder::visitClassSpecifier(ClassSpecifierAST*)
(declarationbuilder.cpp:1149)
==17564==    by 0x245D79AE: non-virtual thunk to
DeclarationBuilder::visitClassSpecifier(ClassSpecifierAST*)
(declarationbuilder.cpp:1159)
==17564==    by 0x2470DD79: Visitor::visit(AST*) (visitor.cpp:124)
==17564==    by 0x2460AA08:
TypeBuilder::visitSimpleDeclaration(SimpleDeclarationAST*)
(typebuilder.cpp:677)
==17564==    by 0x245D2AB0:
DeclarationBuilder::visitSimpleDeclaration(SimpleDeclarationAST*)
(declarationbuilder.cpp:349)
==17564==    by 0x245D2B2E: non-virtual thunk to
DeclarationBuilder::visitSimpleDeclaration(SimpleDeclarationAST*)
(declarationbuilder.cpp:357)
==17564==    by 0x2470DD79: Visitor::visit(AST*) (visitor.cpp:124)
==17564==    by 0x245B7C59:
ContextBuilder::visitTemplateDeclaration(TemplateDeclarationAST*)
(contextbuilder.cpp:293)
==17564==    by 0x245B7DBE: non-virtual thunk to
ContextBuilder::visitTemplateDeclaration(TemplateDeclarationAST*)
(contextbuilder.cpp:296)
==17564==    by 0x2470DD79: Visitor::visit(AST*) (visitor.cpp:124)
==17564==    by 0x2470ABC1: void visitNodes<DeclarationAST*>(Visitor*,
ListNode<DeclarationAST*> const*) (visitor.h:139)
==17564==    by 0x2470A1AB:
DefaultVisitor::visitTranslationUnit(TranslationUnitAST*)
(default_visitor.cpp:425)
==17564==    by 0x2470DD79: Visitor::visit(AST*) (visitor.cpp:124)
==17564==    by 0x245B7376: ContextBuilder::startVisiting(AST*)
(contextbuilder.cpp:187)
==17564==    by 0x245BE5A9: KDevelop::AbstractContextBuilder<AST,
NameAST>::supportBuild(AST*, KDevelop::DUContext*)
(abstractcontextbuilder.h:133)
==17564==    by 0x245B8F7E:
ContextBuilder::buildContexts(KSharedPtr<Cpp::EnvironmentFile>, AST*,
QList<LineContextPair>*, KDevelop::ReferencedTopDUContext const&, bool)
(contextbuilder.cpp:422)
==17564==    by 0x245D091D:
DeclarationBuilder::buildDeclarations(KSharedPtr<Cpp::EnvironmentFile>, AST*,
QList<LineContextPair>*, KDevelop::ReferencedTopDUContext const&, bool)
(declarationbuilder.cpp:95)
==17564==    by 0x24456159: CPPInternalParseJob::run() (cppparsejob.cpp:636)
==17564==    by 0x6017A51: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x6017C0D: ThreadWeaver::Job::execute(ThreadWeaver::Thread*)
(in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x60196AA: ??? (in /usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x601745A: ThreadWeaver::Thread::run() (in
/usr/lib/libthreadweaver.so.4.11.3)
==17564==    by 0x7EEBD8E: ??? (in /usr/lib/libQtCore.so.4.8.5)
==17564==    by 0x835A0A1: start_thread (in /usr/lib/libpthread-2.18.so)
==17564==    by 0x9FB649C: clone (in /usr/lib/libc-2.18.so)
==17564==

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic