Kdev4 crashes shortly after starting (when loading .cpp files)

Andreas Pakulat apaku at gmx.de
Tue Jul 1 18:49:44 UTC 2008


Hi,

seems like some of the recent changes introduced new problems :( I'm
getting this assertion and backtrace shortly after kdev4 has started
(and some time after highlighting of the currently dispayed file has
been applied).

kdevelop(30000)/kdevelop (cpp duchain) DeclarationBuilder::visitEnumerator: not assigned enumerator type
kdevelop(30000)/kdevelop (cpp duchain) DeclarationBuilder::visitEnumerator: not assigned enumerator type
kdevelop(30000) KTextEditor::SmartRange::insertChildRange: SmartRange warning:  0xaa2f238 : Added child-range  0xa9890a0 ( [ (40, 38)  ->  (40, 39) ] ) intersects child-range  0xaa2d748 ( [ (31, 0)  ->  (41, 1) ] ), the second one is trimmed to  [ (40, 39)  ->  (41, 1) ]
ASSERT: "ret->id().getDeclaration(m_topContext.data()) == ret" in file /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/overloadresolution.cpp, line 263
/home/andreas/bin/execkde4: line 20: 30000 Aborted                 (core dumped) "$@"

#5  0xb150e79c in Cpp::OverloadResolver::applyImplicitTemplateParameters (this=0xb05193a8,
    params=@0xb0519438, declaration=0xb3db3c8)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/overloadresolution.cpp:263
#6  0xb150f115 in Cpp::OverloadResolver::resolveList (this=0xb05193a8, params=@0xb0519438,
    declarations=@0xb051943c, noUserDefinedConversion=false)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/overloadresolution.cpp:152
#7  0xb15045fb in Cpp::ExpressionVisitor::visitFunctionCall (this=0xb051979c, node=0xbe7731c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1554
#8  0xb142dd8e in Visitor::visit (this=0xb051979c, node=0xbe7731c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#9  0xb1500521 in Cpp::ExpressionVisitor::visitSubExpressions (this=0xb051979c, node=0xbe7733c,
    nodes=0xbe77330)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:687
#10 0xb15008de in Cpp::ExpressionVisitor::visitPostfixExpression (this=0xb051979c, node=0xbe7733c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:725
#11 0xb142dd8e in Visitor::visit (this=0xb051979c, node=0xbe7733c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#12 0xb15055d2 in Cpp::ExpressionVisitor::visitUnaryExpression (this=0xb051979c, node=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1330
#13 0xb142dd8e in Visitor::visit (this=0xb051979c, node=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#14 0xb14ff592 in Cpp::ExpressionVisitor::parse (this=0xb051979c, ast=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:226
#15 0xb14c7b3f in UseBuilder::visitExpression (this=0xb0519e54, node=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:179
#16 0xb14c7bd4 in UseBuilder::visitUnaryExpression (this=0xb0519e54, exp=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:109
#17 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe77358)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#18 0xb14c7951 in UseBuilder::visitCondition (this=0xb0519e54, node=0xbe76c30)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:77
#19 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe76c30)
---Type <return> to continue, or q <return> to quit---
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#20 0xb149c958 in ContextBuilder::visitIfStatement (this=0xb0519e54, node=0xbe76c14)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:858
#21 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe76c14)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#22 0xb142c4f4 in visitNodes<StatementAST*> (v=0xb0519e80, nodes=0xbe77408)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.h:125
#23 0xb149ce2d in ContextBuilder::visitCompoundStatement (this=0xb0519e54, node=0xbe76c00)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:629
#24 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe76c00)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#25 0xb142b591 in DefaultVisitor::visitDoStatement (this=0xb0519e80, node=0xbe7747c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/default_visitor.cpp:120
#26 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe7747c)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#27 0xb142c4f4 in visitNodes<StatementAST*> (v=0xb0519e80, nodes=0xbe83724)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.h:125
#28 0xb149ce2d in ContextBuilder::visitCompoundStatement (this=0xb0519e54, node=0xbe764a4)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:629
#29 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe764a4)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#30 0xb149da16 in ContextBuilder::visitFunctionDefinition (this=0xb0519e54, node=0xbe83730)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:551
#31 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe83730)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#32 0xb142c434 in visitNodes<DeclarationAST*> (v=0xb0519e80, nodes=0xbe905e0)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.h:125
#33 0xb142dd8e in Visitor::visit (this=0xb0519e80, node=0xbe652b0)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/parser/visitor.cpp:109
#34 0xb149bf2c in ContextBuilder::startVisiting (this=0xb0519e54, node=0xbe652b0)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:138
#35 0xb1562ebb in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild ()
   from /home/andreas/kde4/lib/kde4/kdevcpplanguagesupport.so
#36 0xb14ca0b5 in KDevelop::AbstractUseBuilder<AST, NameAST, ContextBuilder>::buildUses (
    this=0xb0519e54, node=0xbe652b0)
    at /home/andreas/kde4/include/kdevplatform/language/duchain/abstractusebuilder.h:57
#37 0xb14c8275 in UseBuilder::buildUses (this=0xb0519e54, node=0xbe652b0)
---Type <return> to continue, or q <return> to quit---
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppduchain/usebuilder.cpp:63
#38 0xb155dcf4 in CPPInternalParseJob::run (this=0x8f097c0)
    at /home/andreas/KDE-work/4.0/kdevelop/languages/cpp/cppparsejob.cpp:485
#39 0xb6f7f8f0 in ThreadWeaver::JobRunHelper::runTheJob (this=0xb051a248, th=0x95867b0,
    job=0x8f097c0) at /home/andreas/KDE-work/4.0/kdelibs/threadweaver/Weaver/Job.cpp:106
#40 0xb6f7fad5 in ThreadWeaver::Job::execute (this=0x8f097c0, th=0x95867b0)
    at /home/andreas/KDE-work/4.0/kdelibs/threadweaver/Weaver/Job.cpp:135
#41 0xb6f81513 in ThreadWeaver::JobCollectionJobRunner::execute (this=0x8f09d98, t=0x95867b0)
    at /home/andreas/KDE-work/4.0/kdelibs/threadweaver/Weaver/JobCollection.cpp:82
#42 0xb6f7e792 in ThreadWeaver::ThreadRunHelper::run (this=0xb051a2e0, parent=0x81a7098,
    th=0x95867b0) at /home/andreas/KDE-work/4.0/kdelibs/threadweaver/Weaver/Thread.cpp:95
#43 0xb6f7e955 in ThreadWeaver::Thread::run (this=0x95867b0)
    at /home/andreas/KDE-work/4.0/kdelibs/threadweaver/Weaver/Thread.cpp:142
#44 0xb73123f1 in QThreadPrivate::start () from /home/andreas/qt-copy/lib/libQtCore.so.4
#45 0xb72a5f3b in start_thread () from /lib/libpthread.so.0
#46 0xb63038ae in clone () from /lib/libc.so.6

Andreas

-- 
You will be awarded some great honor.




More information about the KDevelop-devel mailing list