Bug 167435 - KDevelop crashes when parsing source files on large C++ project
Summary: KDevelop crashes when parsing source files on large C++ project
Status: RESOLVED DUPLICATE of bug 173036
Alias: None
Product: kdevelop
Classification: Applications
Component: Language Support: CPP (old) (show other bugs)
Version: git master
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdevelop-bugs-null
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-25 17:06 UTC by Lorenzo Villani
Modified: 2008-12-18 13:16 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Lorenzo Villani 2008-07-25 17:06:27 UTC
Version:           SVN (using KDE 4.0.98)
Installed from:    Fedora RPMs
Compiler:          gcc (GCC) 4.3.0 20080428 (Red Hat 4.3.0-8) 
OS:                Linux

KDevelop from subversion (aka KDevelop 4) crashes when parsing sources files (building the duchain?) of a large C++ project.

Steps to reproduce (on my system at least):
- Checkout the latest KOffice sources from subversion
- Create a new project based off existing sources
  - Set correct path, give it a name, choose CMake as build system
- Wait that KDevelop4 walks through all project files
- When it's done open koffice/kexi/webforms/view/Read.cpp
- Wait a couple of seconds that the parser begins working
- Wait that the parser reaches 80%, it should stop there (but output in console keeps going)
- Wait for the crash

Additional notes:
I managed to get it running properly with an earlier revision, I'm afraid to say that I don't remember the revision number precisely.

Stacktrace (quite long):
Application: KDevelop (kdevelop), signal SIGSEGV
[Thread debugging using libthread_db enabled]
[New Thread 0xb7ee4770 (LWP 16290)]
[New Thread 0xb3a75b90 (LWP 16381)]
[New Thread 0xb453fb90 (LWP 16376)]
[New Thread 0xb544ab90 (LWP 16375)]
[New Thread 0xb5f4db90 (LWP 16299)]
[KCrash handler]
#6  0x01211dc6 in QBasicAtomicInt::operator!= (this=0x0, value=1)
    at /usr/include/QtCore/qbasicatomic.h:71
#7  0x0123d6cf in QVector<KDevelop::Declaration*>::append (this=0xebc9cc, 
    t=@0xb3a67934) at /usr/include/QtCore/qvector.h:517
#8  0x012538f2 in KDevelop::TopDUContextDynamicData::allocateDeclarationIndex
    (this=0xebc9c0, decl=0xb2655a70, temporary=true)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/topducontextdynamicdata.cpp:189
#9  0x01255f3b in KDevelop::Declaration::allocateOwnIndex (this=0xb2655a70)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declaration.cpp:391
#10 0x0125601e in KDevelop::Declaration::setInternalContext (this=0xb2655a70, 
    context=0xb2655b50)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declaration.cpp:456
#11 0x0260456a in Cpp::instantiateDeclarationAndContext (parentContext=0x0, 
    source=0xb2953560, context=0xb2654558, templateArguments=@0xb998a08, 
    instantiatedDeclaration=0xb2655a70, instantiatedFrom=0xb2653fc0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:528
#12 0x02605a53 in Cpp::TemplateDeclaration::instantiate (this=0xb2653fe4, 
    templateArguments=@0xb998a08, source=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:788
#13 0x02605933 in Cpp::TemplateDeclaration::instantiate (this=0xb26553bc, 
    templateArguments=@0xb998a16, source=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:771
#14 0x02605cda in Cpp::TemplateDeclaration::specialize (this=0xb26553bc, 
    specialization=77406, topContext=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:309
#15 0x025c024e in Cpp::SpecialTemplateDeclaration<TemplateParameterDeclaration>::specialize (this=0xb2655398, specialization=77406, topContext=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.h:240
#16 0x0127e67c in KDevelop::DeclarationId::getDeclaration (this=0xc1ef544, 
    top=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declarationid.cpp:98
#17 0x025b3ed2 in Cpp::FindDeclaration::openQualifiedIdentifier (
    this=0xb3a68638, result=@0xb3a682e8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/cppducontext.h:96
#18 0x0263a148 in NameASTVisitor::visitTemplateArgument (this=0xb3a68610, 
    node=0xb27c8120)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:196
#19 0x08a6d80e in Visitor::visit (this=0xb3a68610, node=0xb27c8120)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#20 0x0263ac24 in visitNodes<TemplateArgumentAST*> (v=0xb3a68610, 
    nodes=0xb27c8138)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#21 0x0263a5fd in NameASTVisitor::visitUnqualifiedName (this=0xb3a68610, 
    node=0xb27c8054)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:96
#22 0x08a6d80e in Visitor::visit (this=0xb3a68610, node=0xb27c8054)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#23 0x08a6b9f0 in DefaultVisitor::visitName (this=0xb3a68610, node=0xb27c8038)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:239
#24 0x08a6d80e in Visitor::visit (this=0xb3a68610, node=0xb27c8038)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#25 0x02639587 in NameASTVisitor::run (this=0xb3a68610, node=0xb27c8038, 
    skipLastNamePart=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:248
#26 0x0263b45d in TypeASTVisitor::visitName (this=0xb3a688d8, node=0xb27c8038)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:145
#27 0x08a6d80e in Visitor::visit (this=0xb3a688d8, node=0xb27c8038)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#28 0x0263bb1d in TypeASTVisitor::visitSimpleTypeSpecifier (this=0xb3a688d8, 
    node=0xb27c8010)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:139
#29 0x08a6d80e in Visitor::visit (this=0xb3a688d8, node=0xb27c8010)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#30 0x0263bba2 in TypeASTVisitor::run (this=0xb3a688d8, node=0xb27c8010)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:47
#31 0x02639c0f in NameASTVisitor::visitTemplateArgument (this=0xb3a68c90, 
    node=0xb27c818c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:155
#32 0x08a6d80e in Visitor::visit (this=0xb3a68c90, node=0xb27c818c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#33 0x0263ac24 in visitNodes<TemplateArgumentAST*> (v=0xb3a68c90, 
    nodes=0xb27c81a4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#34 0x0263a5fd in NameASTVisitor::visitUnqualifiedName (this=0xb3a68c90, 
    node=0xb27c7ff0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:96
#35 0x08a6d80e in Visitor::visit (this=0xb3a68c90, node=0xb27c7ff0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#36 0x08a6c334 in visitNodes<UnqualifiedNameAST*> (v=0xb3a68c90, 
    nodes=0xb27c81b0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#37 0x08a6b9e1 in DefaultVisitor::visitName (this=0xb3a68c90, node=0xb27c7fa8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:238
#38 0x08a6d80e in Visitor::visit (this=0xb3a68c90, node=0xb27c7fa8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#39 0x02639587 in NameASTVisitor::run (this=0xb3a68c90, node=0xb27c7fa8, 
    skipLastNamePart=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:248
#40 0x0261bbe8 in Cpp::ExpressionVisitor::visitName (this=0xb3a68eec, 
    node=0xb27c7fa8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:473
#41 0x08a6d80e in Visitor::visit (this=0xb3a68eec, node=0xb27c7fa8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#42 0x026178ed in Cpp::ExpressionVisitor::visitElaboratedTypeSpecifier (
    this=0xb3a68eec, node=0xb27c81dc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1795
#43 0x08a6d80e in Visitor::visit (this=0xb3a68eec, node=0xb27c81dc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#44 0x02617ac9 in Cpp::ExpressionVisitor::visitTypeId (this=0xb3a68eec, 
    type_id=0xb27c8228)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:1700
#45 0x08a6d80e in Visitor::visit (this=0xb3a68eec, node=0xb27c8228)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#46 0x026192e2 in Cpp::ExpressionVisitor::parse (this=0xb3a68eec, 
    ast=0xb27c8228)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionvisitor.cpp:225
#47 0x02616f54 in Cpp::ExpressionParser::evaluateType (this=0xb3a6975a, 
    ast=0xb27c8228, session=0xb2654828, source=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionparser.cpp:141
#48 0x02617570 in Cpp::ExpressionParser::evaluateType (this=0xb3a6975a, 
    unit=@0xb3a69720, context={d = {d = 0xb3a6971c}}, source=0xb2953560, 
    forceExpression=<value optimized out>)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/expressionparser.cpp:114
#49 0x0260cdae in DelayedTypeResolver::exchange (this=0xb3a697a4, 
    type=@0xb3a699d4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:258
#50 0x02603835 in Cpp::resolveDelayedTypes (type={d = 0xb3a699d4}, 
    context=0xb2654558, source=0xb2953560, searchFlags={i = -1280927280})
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:815
#51 0x0260493d in Cpp::instantiateDeclarationAndContext (
    parentContext=0xb26bb720, source=0xb2953560, context=0xb26bb938, 
    templateArguments=@0xb3a69aac, instantiatedDeclaration=0xb2653fc0, 
    instantiatedFrom=0xb26bd4b8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:562
#52 0x02605a53 in Cpp::TemplateDeclaration::instantiate (this=0xb26bd4dc, 
    templateArguments=@0xb3a69aac, source=0xb2953560)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:788
#53 0x025fc50c in Cpp::FindDeclaration::instantiateDeclaration (
    this=0xb3a6a464, decl=0xb26bd4b8, templateArguments=@0xb2654660)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:79
#54 0x025fcfd1 in Cpp::FindDeclaration::closeIdentifier (this=0xb3a6a464, 
    isFinalIdentifier=true)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:203
#55 0x025b4444 in Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal (this=0xb26540e8, identifier=@0xb274af98, position=@0xb3a6ab38, 
    dataType=@0xb3a6abf4, ret=@0xb3a6aa74, source=0xb2953560, basicFlags=
      {i = -1280924152})
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/cppducontext.h:280
#56 0x025b4752 in Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal (this=0xb26540e8, identifiers=@0xb3a6a660, position=@0xb3a6ab38, 
    dataType=@0xb3a6abf4, ret=@0xb3a6aa74, source=0xb2953560, basicFlags=
      {i = -1280922816})
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/cppducontext.h:205
#57 0x0123249e in KDevelop::DUContext::findDeclarations (this=0xb26540e8, 
    identifier=@0xb3a6abd4, position=@0xb3a6abcc, dataType=@0xb3a6abf4, 
    topContext=0xb2953560, flags={i = -1280922640})
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/ducontext.cpp:702
#58 0x025d60f3 in TypeBuilder::openTypeFromName (this=0xb3a6b684, 
    name=0xb27b8cc4, needClass=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:372
#59 0x025d6689 in TypeBuilder::visitSimpleTypeSpecifier (this=0xb3a6b684, 
    node=0xb27b8c9c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:350
#60 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8c9c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#61 0x08a6b281 in DefaultVisitor::visitParameterDeclaration (this=0xb3a6b6b0, 
    node=0xb27b8ea4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:293
#62 0x025d503f in TypeBuilder::visitParameterDeclaration (this=0xb3a6b684, 
    node=0xb27b8ea4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:610
#63 0x025b67f6 in DeclarationBuilder::visitParameterDeclaration (
    this=0xb3a6b684, node=0xb27b8ea4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1116
#64 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8ea4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#65 0x08a6c3f4 in visitNodes<ParameterDeclarationAST*> (v=0xb3a6b6b0, 
    nodes=0xb27b8ec0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#66 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8c78)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#67 0x025a5c68 in ContextBuilder::visitDeclarator (this=0xb3a6b684, 
    node=0xb27b89dc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:830
#68 0x025b93ed in DeclarationBuilder::visitDeclarator (this=0xb3a6b684, 
    node=0xb27b89dc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:241
#69 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b89dc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#70 0x08a6b011 in DefaultVisitor::visitInitDeclarator (this=0xb3a6b6b0, 
    node=0xb27b8ecc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:192
#71 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8ecc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#72 0x025d4f1d in TypeBuilder::visitSimpleDeclaration (this=0xb3a6b684, 
    node=0xb27b8ef0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:461
#73 0x025b9b48 in DeclarationBuilder::visitSimpleDeclaration (
    this=0xb3a6b684, node=0xb27b8ef0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:208
#74 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8ef0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#75 0x025a6d43 in ContextBuilder::visitTemplateDeclaration (this=0xb3a6b684, 
    ast=0xb27b8f18)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:223
#76 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8f18)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#77 0x08a6b0f0 in DefaultVisitor::visitLinkageSpecification (this=0xb3a6b6b0, 
    node=0xb27b8464)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:227
#78 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27b8464)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#79 0x08a6bd34 in visitNodes<DeclarationAST*> (v=0xb3a6b6b0, nodes=0xb298aa24)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#80 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27aebac)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#81 0x08a6b15b in DefaultVisitor::visitNamespace (this=0xb3a6b6b0, 
    node=0xb27aeb90)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/default_visitor.cpp:244
#82 0x025a7ca8 in ContextBuilder::visitNamespace (this=0xb3a6b684, 
    node=0xb27aeb90)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:445
#83 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27aeb90)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#84 0x08a6bd34 in visitNodes<DeclarationAST*> (v=0xb3a6b6b0, nodes=0xb298aa30)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.h:127
#85 0x08a6d80e in Visitor::visit (this=0xb3a6b6b0, node=0xb27aeb68)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/visitor.cpp:112
#86 0x025a57ac in ContextBuilder::startVisiting (this=0xb3a6b684, 
    node=0xb27aeb68)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:139
#87 0x025ad823 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild
    (this=0xb3a6b684, node=0xb27aeb68, context=0x0)
    at /usr/include/kde4/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:200
#88 0x025bcd9e in KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::supportBuild (this=0xb3a6b684, node=0xb27aeb68, context=0x0)
    at /usr/include/kde4/kdevplatform/language/duchain/builders/abstracttypebuilder.h:83
#89 0x025a8986 in ContextBuilder::buildContexts (this=0xb3a6b684, 
    file=@0xb3a6ba78, node=0xb27aeb68, includes=0xb3a6ba70, 
    updateContext=@0xb3a6ba24, removeOldImports=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:356
#90 0x025ba1c9 in DeclarationBuilder::buildDeclarations (this=0xb3a6b684, 
    file=@0xb3a6ba78, node=0xb27aeb68, includes=0xb3a6ba70, 
    updateContext=@0xb3a6ba24, removeOldImports=<value optimized out>)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:108
#91 0x02730395 in CPPInternalParseJob::run (this=0xb2957568)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:438
#92 0x0272e16b in CPPParseJob::parseForeground (this=0xb297b900)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:161
#93 0x0273821b in PreprocessJob::sourceNeeded (this=0xb2f4eb50, 
    _fileName=@0xb3a6be50, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=96, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#94 0x08830c72 in rpp::pp::handle_include (this=0xb3a6c1d8, 
    skip_current_path=<value optimized out>, input=@0xb3a6bf24, 
    output=@0xb3a6c03c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#95 0x08830d4c in rpp::pp::handle_directive (this=0xb3a6c1d8, 
    directive=129935, input=@0xb3a6bf24, output=@0xb3a6c03c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#96 0x088310d5 in rpp::pp::operator() (this=0xb3a6c1d8, input=@0xb3a6c070, 
    output=@0xb3a6c03c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#97 0x088317de in rpp::pp::processFile (this=0xb3a6c1d8, 
    fileName=@0xb3a6d304, type=rpp::pp::Data, data=@0xb3a6d3a4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#98 0x02737033 in PreprocessJob::run (this=0xb2f4eb50)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#99 0x0272e160 in CPPParseJob::parseForeground (this=0xb2f60db0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:160
#100 0x0273821b in PreprocessJob::sourceNeeded (this=0x1179d568, 
    _fileName=@0xb3a6d770, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=30, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#101 0x08830c72 in rpp::pp::handle_include (this=0xb3a6daf8, 
    skip_current_path=<value optimized out>, input=@0xb3a6d844, 
    output=@0xb3a6d95c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#102 0x08830d4c in rpp::pp::handle_directive (this=0xb3a6daf8, 
    directive=129935, input=@0xb3a6d844, output=@0xb3a6d95c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#103 0x088310d5 in rpp::pp::operator() (this=0xb3a6daf8, input=@0xb3a6d990, 
    output=@0xb3a6d95c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#104 0x088317de in rpp::pp::processFile (this=0xb3a6daf8, 
    fileName=@0xb3a6ec24, type=rpp::pp::Data, data=@0xb3a6ecc4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#105 0x02737033 in PreprocessJob::run (this=0x1179d568)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#106 0x0272e160 in CPPParseJob::parseForeground (this=0x1179e130)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:160
#107 0x0273821b in PreprocessJob::sourceNeeded (this=0x1179e750, 
    _fileName=@0xb3a6f090, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=22, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#108 0x08830c72 in rpp::pp::handle_include (this=0xb3a6f418, 
    skip_current_path=<value optimized out>, input=@0xb3a6f164, 
    output=@0xb3a6f27c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#109 0x08830d4c in rpp::pp::handle_directive (this=0xb3a6f418, 
    directive=129935, input=@0xb3a6f164, output=@0xb3a6f27c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#110 0x088310d5 in rpp::pp::operator() (this=0xb3a6f418, input=@0xb3a6f2b0, 
    output=@0xb3a6f27c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#111 0x088317de in rpp::pp::processFile (this=0xb3a6f418, 
    fileName=@0xb3a70544, type=rpp::pp::Data, data=@0xb3a705e4)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#112 0x02737033 in PreprocessJob::run (this=0x1179e750)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#113 0x0272e160 in CPPParseJob::parseForeground (this=0x1179cfe0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:160
#114 0x0273821b in PreprocessJob::sourceNeeded (this=0xd1d44c0, 
    _fileName=@0xb3a709b0, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=62, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#115 0x08830c72 in rpp::pp::handle_include (this=0xb3a70d38, 
    skip_current_path=<value optimized out>, input=@0xb3a70a84, 
    output=@0xb3a70b9c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#116 0x08830d4c in rpp::pp::handle_directive (this=0xb3a70d38, 
    directive=129935, input=@0xb3a70a84, output=@0xb3a70b9c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#117 0x088310d5 in rpp::pp::operator() (this=0xb3a70d38, input=@0xb3a70bd0, 
    output=@0xb3a70b9c)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#118 0x088317de in rpp::pp::processFile (this=0xb3a70d38, 
    fileName=@0xb3a71e64, type=rpp::pp::Data, data=@0xb3a71f04)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#119 0x02737033 in PreprocessJob::run (this=0xd1d44c0)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#120 0x0272e160 in CPPParseJob::parseForeground (this=0xce6edc8)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:160
#121 0x0273821b in PreprocessJob::sourceNeeded (this=0xd2e4008, 
    _fileName=@0xb3a722d0, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=12, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#122 0x08830c72 in rpp::pp::handle_include (this=0xb3a72658, 
    skip_current_path=<value optimized out>, input=@0xb3a723a4, 
    output=@0xb3a724bc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#123 0x08830d4c in rpp::pp::handle_directive (this=0xb3a72658, 
    directive=129935, input=@0xb3a723a4, output=@0xb3a724bc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#124 0x088310d5 in rpp::pp::operator() (this=0xb3a72658, input=@0xb3a724f0, 
    output=@0xb3a724bc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#125 0x088317de in rpp::pp::processFile (this=0xb3a72658, 
    fileName=@0xb3a73784, type=rpp::pp::Data, data=@0xb3a73824)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#126 0x02737033 in PreprocessJob::run (this=0xd2e4008)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#127 0x0272e160 in CPPParseJob::parseForeground (this=0xd1d4338)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/cppparsejob.cpp:160
#128 0x0273821b in PreprocessJob::sourceNeeded (this=0xbb9e860, 
    _fileName=@0xb3a73bf0, type=rpp::Preprocessor::IncludeGlobal, 
    sourceLine=24, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:449
#129 0x08830c72 in rpp::pp::handle_include (this=0xb3a73f78, 
    skip_current_path=<value optimized out>, input=@0xb3a73cc4, 
    output=@0xb3a73ddc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:220
#130 0x08830d4c in rpp::pp::handle_directive (this=0xb3a73f78, 
    directive=129935, input=@0xb3a73cc4, output=@0xb3a73ddc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:158
#131 0x088310d5 in rpp::pp::operator() (this=0xb3a73f78, input=@0xb3a73e10, 
    output=@0xb3a73ddc)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:273
#132 0x088317de in rpp::pp::processFile (this=0xb3a73f78, 
    fileName=@0xb3a750a4, type=rpp::pp::Data, data=@0xb3a75144)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:106
#133 0x02737033 in PreprocessJob::run (this=0xbb9e860)
    at /home/lorenzo/devel/cpp/kdevelop/languages/cpp/preprocessjob.cpp:234
#134 0x0173c0d0 in ?? () from /usr/lib/libthreadweaver.so.4
#135 0x0173c2b5 in ThreadWeaver::Job::execute ()
   from /usr/lib/libthreadweaver.so.4
#136 0x0173dcf3 in ?? () from /usr/lib/libthreadweaver.so.4
#137 0x0173ef87 in ThreadWeaver::JobCollection::execute ()
   from /usr/lib/libthreadweaver.so.4
#138 0x0173af72 in ?? () from /usr/lib/libthreadweaver.so.4
#139 0x0173b135 in ThreadWeaver::Thread::run ()
   from /usr/lib/libthreadweaver.so.4
#140 0x00ce4eb2 in QThreadPrivate::start (arg=0xbbf8cb8)
    at thread/qthread_unix.cpp:190
#141 0x00ec432f in start_thread () from /lib/libpthread.so.0
#142 0x059ac20e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb7ee4770 (LWP 16290)):
#0  0x0012e416 in __kernel_vsyscall ()
#1  0x05968736 in nanosleep () from /lib/libc.so.6
#2  0x059a500c in usleep () from /lib/libc.so.6
#3  0x01267911 in KDevelop::DUChainLock::lockForWrite (this=0x9b7ec90, 
    timeout=10000)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/duchainlock.cpp:310
#4  0x012679d1 in KDevelop::DUChainWriteLocker::lock (this=0xbfc0fd68)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/duchainlock.cpp:419
#5  0x01267a68 in DUChainWriteLocker (this=0xbfc0fd68, duChainLock=0x9b7ec90, 
    timeout=0)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/duchainlock.cpp:404
#6  0x01226f8c in KDevelop::DUChain::aboutToQuit (this=0x9b7aa50)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/duchain.cpp:700
#7  0x0122797b in KDevelop::DUChain::qt_metacall (this=0x9b7aa50, 
    _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbfc0fe18)
    at /home/lorenzo/devel/cpp/kdevplatform/build/language/duchain.moc:78
#8  0x00de99b0 in QMetaObject::activate (sender=0xbfc1021c, 
    from_signal_index=4, to_signal_index=4, argv=0x0)
    at kernel/qobject.cpp:3010
#9  0x00dea732 in QMetaObject::activate (sender=0xbfc1021c, m=0xebbe24, 
    local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3080
#10 0x00e24277 in QCoreApplication::aboutToQuit (this=0xbfc1021c)
    at .moc/release-shared/moc_qcoreapplication.cpp:123
#11 0x0091e74b in KApplication::xioErrhandler () from /usr/lib/libkdeui.so.5
#12 0x0091e796 in ?? () from /usr/lib/libkdeui.so.5
#13 0x0579dbb2 in _XIOError () from /usr/lib/libX11.so.6
#14 0x057a5c15 in ?? () from /usr/lib/libX11.so.6
#15 0x057a6435 in _XEventsQueued () from /usr/lib/libX11.so.6
#16 0x0578e49f in XEventsQueued () from /usr/lib/libX11.so.6
#17 0x05e476ad in x11EventSourceCheck (s=0x9b39360)
    at kernel/qguieventdispatcher_glib.cpp:89
#18 0x04aaece8 in g_main_context_check () from /lib/libglib-2.0.so.0
#19 0x04aaf66d in ?? () from /lib/libglib-2.0.so.0
#20 0x04aaf941 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#21 0x00dff487 in QEventDispatcherGlib::processEvents (this=0x9b34670, flags=
      {i = -1077870408}) at kernel/qeventdispatcher_glib.cpp:327
#22 0x05e474e5 in QGuiEventDispatcherGlib::processEvents (this=0x9b34670, 
    flags={i = -1077870360}) at kernel/qguieventdispatcher_glib.cpp:204
#23 0x00dd344a in QEventLoop::processEvents (this=0xbfc10160, flags=
      {i = -1077870296}) at kernel/qeventloop.cpp:149
#24 0x00dd360a in QEventLoop::exec (this=0xbfc10160, flags={i = -1077870232})
    at kernel/qeventloop.cpp:200
#25 0x00dd5cb5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#26 0x05daedd7 in QApplication::exec () at kernel/qapplication.cpp:3304
#27 0x0804dcd5 in main (argc=1, argv=0xbfc10674)
    at /home/lorenzo/devel/cpp/kdevelop/src/main.cpp:209

Output in the terminal (I removed most of the output leaving here only the latest part):
kdevelop(16290)/kdevelop (cpp support) CPPInternalParseJob::run: ===-- PARSING --===>  "/usr/include/boost/regex/v4/perl_matcher.hpp"       
kdevelop(16290)/kdevelop (cpp support) CPPInternalParseJob::run: building duchain for "/usr/include/boost/regex/v4/perl_matcher.hpp"        
kdevelop(16290)/kdevelop (cpp support) ContextBuilder::buildContexts: ContextBuilder::buildContexts: compiling                              
kdevelop(16290)/kdevelop (cpp support) ContextBuilder::buildContexts: built top-level context with 0 declarations and 3 included files      
kdevelop(16290)/kdevelop (cpp support) ContextBuilder::buildProxyContextFromContent: ContextBuilder::buildProxyContextFromContent: compiling
kdevelop(16290)/kdevelop (cpp support) CPPInternalParseJob::run: ===-- Parsing finished --===> "/usr/include/boost/regex/v4/perl_matcher.hpp"                                                                                                                                           
kdevelop(16290)/kdevelop (cpp support) PreprocessJob::sourceNeeded: PreprocessJob "/usr/include/boost/regex/v4/regex.hpp" : no fitting entry for KUrl("file:///usr/include/boost/regex/v4/instances.hpp") in du-chain, parsing                                                          
kdevelop(16290)/kdevelop (cpp support) CPPParseJob::CPPParseJob: Created job CPPParseJob(0xb297b900) pp QObject(0x0)  parse QObject(0x0)    
kdevelop(16290)/kdevelop (cpp support) PreprocessJob::run: PreprocessJob: preprocessing "/usr/include/boost/regex/v4/instances.hpp"         
kdevelop(16290)/kdevelop (cpp support) CPPInternalParseJob::run: ===-- PARSING --===>  "/usr/include/boost/regex/v4/instances.hpp"          
kdevelop(16290)/kdevelop (cpp support) CPPInternalParseJob::run: building duchain for "/usr/include/boost/regex/v4/instances.hpp"           
kdevelop(16290)/kdevelop (cpp support) ContextBuilder::buildContexts: ContextBuilder::buildContexts: compiling                              
KCrash: Application 'kdevelop' crashing...                                                                                                  
sock_file=/home/lorenzo/.kde/socket-alpinestar.binaryhelix.net/kdeinit4__0                                                                  
QSocketNotifier: Invalid socket 16 and type 'Read', disabling...                                                                            
QSocketNotifier: Invalid socket 22 and type 'Read', disabling...                                                                            
QSocketNotifier: Invalid socket 24 and type 'Read', disabling...                                                                            
ASSERT: "d->m_timeout || l" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/duchainlock.cpp, line 420                         
ASSERT: "m_file->pos() == BucketStartOffset" in file /usr/include/kde4/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /usr/include/kde4/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /usr/include/kde4/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /usr/include/kde4/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /usr/include/kde4/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/etc/exports" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 5) for "/etc/exports"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed File "/etc/exports" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/etc/samba/smb.conf" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 3) for "/etc/samba/smb.conf"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed File "/etc/samba/smb.conf" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/etc/security/fileshare.conf" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/etc/security" sub_entry: 0xa15a914
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 4) for "/etc/security"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/etc/security" for "/etc/security/fileshare.conf" [""]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed File "/etc/security/fileshare.conf" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirListerCache) KDirListerCache::~KDirListerCache:
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/home/lorenzo" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 2) for "/home/lorenzo"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/home/lorenzo" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/home/lorenzo/devel/cpp" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 10) for "/home/lorenzo/devel/cpp"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/home/lorenzo/devel/cpp" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/home/lorenzo/devel" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 9) for "/home/lorenzo/devel"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/home/lorenzo/devel" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/home" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 8) for "/home"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/home" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 7) for "/"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed Dir "/" for "" ["KDirWatch-2"]
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: path= "/home/lorenzo/.local/share//user-places.xbel" sub_entry: 0x0
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Cancelled INotify (fd 23, 1) for "/home/lorenzo/.local/share//user-places.xbel"
kdevelop(16290)/kio (KDirWatch) KDirWatchPrivate::removeEntry: Removed File "/home/lorenzo/.local/share//user-places.xbel" for "" ["KDirWatch-1"]
ASSERT: "m_file->pos() == BucketStartOffset" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
ASSERT: "m_file->pos() == BucketStartOffset" in file /home/lorenzo/devel/cpp/kdevplatform/language/duchain/repositories/itemrepository.h, line 934
Comment 1 Aaron Nixon 2008-09-15 22:43:29 UTC
I'm receiving something quite similar that appear to be coming from the backend parser (Rebuilt today too).

Unfortunately I'm not yet familiar with the source of KDevelop, but I'll take a look and see what I can find in that area.  

Application: KDevelop (kdevelop), signal SIGSEGV
[Current thread is 0 (LWP 13959)]

Thread 4 (Thread 0xb2185b90 (LWP 13971)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb64d42f3 in poll () from /lib/libc.so.6
#2  0xb5e7f442 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#3  0xb5e7f771 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#4  0xb7569c77 in QEventDispatcherGlib::processEvents () from /usr/lib/qt4/libQtCore.so.4
#5  0xb753de3a in QEventLoop::processEvents () from /usr/lib/qt4/libQtCore.so.4
#6  0xb753dffa in QEventLoop::exec () from /usr/lib/qt4/libQtCore.so.4
#7  0xb744d1d9 in QThread::exec () from /usr/lib/qt4/libQtCore.so.4
#8  0xb638cb6d in KDevelop::CodeCompletionWorker::run () from /usr/kde/svn/lib/libkdevplatformlanguage.so.1
#9  0xb7450482 in ?? () from /usr/lib/qt4/libQtCore.so.4
#10 0xb73cc19b in start_thread () from /lib/libpthread.so.0
#11 0xb64dd83e in clone () from /lib/libc.so.6

Thread 3 (Thread 0xb1984b90 (LWP 13972)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb64d6e21 in select () from /lib/libc.so.6
#2  0xb751eda7 in ?? () from /usr/lib/qt4/libQtCore.so.4
#3  0xb7450482 in ?? () from /usr/lib/qt4/libQtCore.so.4
#4  0xb73cc19b in start_thread () from /lib/libpthread.so.0
#5  0xb64dd83e in clone () from /lib/libc.so.6

Thread 2 (Thread 0xb0a4eb90 (LWP 20243)):
[KCrash Handler]
#6  0xb633022d in KDevelop::Declaration::identifier () from /usr/kde/svn/lib/libkdevplatformlanguage.so.1
#7  0xb6312d12 in KDevelop::DUContext::localDeclarations () from /usr/kde/svn/lib/libkdevplatformlanguage.so.1
#8  0xb2b101fe in CPPInternalParseJob::run () from /usr/kde/svn/lib/kde4/kdevcpplanguagesupport.so
#9  0xb696cb74 in ThreadWeaver::JobRunHelper::runTheJob () from /usr/kde/svn/lib/libthreadweaver.so.4
#10 0xb696cf19 in ThreadWeaver::Job::execute () from /usr/kde/svn/lib/libthreadweaver.so.4
#11 0xb696e8b3 in ThreadWeaver::JobCollectionJobRunner::execute () from /usr/kde/svn/lib/libthreadweaver.so.4
#12 0xb696bada in ThreadWeaver::ThreadRunHelper::run () from /usr/kde/svn/lib/libthreadweaver.so.4
#13 0xb696c14b in ThreadWeaver::Thread::run () from /usr/kde/svn/lib/libthreadweaver.so.4
#14 0xb7450482 in ?? () from /usr/lib/qt4/libQtCore.so.4
#15 0xb73cc19b in start_thread () from /lib/libpthread.so.0
#16 0xb64dd83e in clone () from /lib/libc.so.6

Thread 1 (Thread 0xb5b14700 (LWP 13959)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb64d42f3 in poll () from /lib/libc.so.6
#2  0xb605bd6f in _XWaitForReadable () from /usr/lib/libX11.so.6
#3  0x00000001 in ?? ()
#4  0xffffffff in ?? ()
#5  0xb60655df in _X11TransWrite () from /usr/lib/libX11.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
Comment 2 Lorenzo Villani 2008-11-29 16:21:57 UTC
It seems to happen with latest revisions too (kdevplatform r890367 - kdevelop r890366), in particular it seems that is caused by boost 1.34 boost/regex.hpp, or one of the headers included by boost/regex.hpp.
In fact, as soon as I added an "#include <boost/regex.hpp>" the parser failed to run and crashed.

Here is another backtrace:
Application: KDevelop (kdevelop), signal SIGSEGV
   from /lib64/libpthread.so.0
[Current thread is 1 (Thread 0x7f7d3edb4800 (LWP 5474))]

Thread 4 (Thread 0x7f7d2c3e3950 (LWP 5476)):
#0  0x0000003998cdea62 in select () from /lib64/libc.so.6
#1  0x00000039a216c44b in QEventDispatcherUNIX::select (this=<value optimized out>, nfds=34, readfds=0x10f0440, writefds=0x10f06d8, exceptfds=0x10f0970, timeout=0x0)
    at kernel/qeventdispatcher_unix.cpp:602
#2  0x00000039a216cdf0 in QEventDispatcherUNIXPrivate::doSelect (this=0x10f0290, flags={i = 4}, timeout=0x0) at kernel/qeventdispatcher_unix.cpp:166
#3  0x00000039a216e2fd in QEventDispatcherUNIX::processEvents (this=0x10e7dc0, flags=) at kernel/qeventdispatcher_unix.cpp:889
#4  0x00000039a2140c92 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:143
#5  0x00000039a2140e1d in QEventLoop::exec (this=0x7f7d2c3e2f90, flags=) at kernel/qeventloop.cpp:194
#6  0x00000039a20568e8 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:458
#7  0x00007f7d3f5a176b in KDevelop::CodeCompletionWorker::run (this=0xfe6d60) at /home/lorenzo/devel/cpp/kdevplatform/language/codecompletion/codecompletionworker.cpp:96
#8  0x00000039a2059852 in QThreadPrivate::start (arg=0xfe6d60) at thread/qthread_unix.cpp:185
#9  0x00000039998073da in start_thread () from /lib64/libpthread.so.0
#10 0x0000003998ce627d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f7d2b9e2950 (LWP 5477)):
#0  0x0000003998cdea62 in select () from /lib64/libc.so.6
#1  0x00000039a2122606 in QProcessManager::run (this=0x947910) at io/qprocess_unix.cpp:301
#2  0x00000039a2059852 in QThreadPrivate::start (arg=0x947910) at thread/qthread_unix.cpp:185
#3  0x00000039998073da in start_thread () from /lib64/libpthread.so.0
#4  0x0000003998ce627d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f7d2ad13950 (LWP 5482)):
[KCrash Handler]
#5  0x00007f7d3f4baed7 in QListData::isEmpty (this=0x39a2426cd8) at /usr/include/QtCore/qlist.h:84
#6  0x00007f7d3f519a1d in QList<QPair<QByteArray, unsigned int> >::isEmpty (this=0x39a2426cd8) at /usr/include/QtCore/qlist.h:119
#7  0x00007f7d3f5172ff in KDevelop::TopDUContextDynamicData::loadData (this=0x39a2426c80) at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/topducontextdynamicdata.cpp:132
#8  0x00007f7d3f5181d1 in KDevelop::TopDUContextDynamicData::allocateDeclarationIndex (this=0x39a2426c80, decl=0x383df40, temporary=true)
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/topducontextdynamicdata.cpp:359
#9  0x00007f7d3f51e2d7 in KDevelop::Declaration::allocateOwnIndex (this=0x383df40) at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declaration.cpp:426
#10 0x00007f7d3f51e3da in KDevelop::Declaration::setInternalContext (this=0x383df40, context=0x3847e90) at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declaration.cpp:491
#11 0x00007f7d2d0245c6 in Cpp::instantiateDeclarationAndContext (parentContext=0x0, source=0x31e26d0, context=0x36e4610, templateArguments=@0x7f7d2ad03730, instantiatedDeclaration=0x383df40, 
    instantiatedFrom=0x385dc70) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:581
#12 0x00007f7d2d026065 in Cpp::TemplateDeclaration::instantiate (this=0x385dcb8, templateArguments=@0x7f7d2ad03730, source=0x31e26d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:817
#13 0x00007f7d2cfd2cac in Cpp::CppDUContext<KDevelop::DUContext>::instantiate (this=0x36e4610, info={previousInstantiationInformation = 0, templateParametersData = 2147483658}, source=0x31e26d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.h:535
#14 0x00007f7d2d025ec8 in Cpp::TemplateDeclaration::instantiate (this=0x2f04b68, templateArguments=@0x7f7d2ad037d0, source=0x31e26d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:804
#15 0x00007f7d2d026384 in Cpp::TemplateDeclaration::specialize (this=0x2f04b68, specialization=67394, topContext=0x31e26d0, upDistance=0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:361
#16 0x00007f7d2cfe135f in Cpp::SpecialTemplateDeclaration<TemplateParameterDeclaration>::specialize (this=0x2f04b20, specialization=67394, topContext=0x31e26d0, upDistance=0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.h:250
#17 0x00007f7d3f54ca41 in KDevelop::DeclarationId::getDeclaration (this=0x381adb0, top=0x31e26d0) at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/declarationid.cpp:186
#18 0x00007f7d2cfd13bb in Cpp::FindDeclaration::openQualifiedIdentifier (this=0x7f7d2ad05208, result=@0x7f7d2ad04b20)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.h:96
#19 0x00007f7d2d04c553 in NameASTVisitor::visitTemplateArgument (this=0x7f7d2ad051b0, node=0x3441990) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:203
#20 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad051b0, node=0x3441990) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#21 0x00007f7d2d04d16d in visitNodes<TemplateArgumentAST*> (v=0x7f7d2ad051b0, nodes=0x34419c0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#22 0x00007f7d2d04c94b in NameASTVisitor::visitUnqualifiedName (this=0x7f7d2ad051b0, node=0x34417f8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:96
#23 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad051b0, node=0x34417f8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#24 0x00007f7d2cb22f36 in DefaultVisitor::visitName (this=0x7f7d2ad051b0, node=0x34417c0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:239
#25 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad051b0, node=0x34417c0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#26 0x00007f7d2d04b956 in NameASTVisitor::run (this=0x7f7d2ad051b0, node=0x34417c0, skipLastNamePart=false) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:260
#27 0x00007f7d2d04da23 in TypeASTVisitor::visitName (this=0x7f7d2ad05590, node=0x34417c0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/type_visitor.cpp:145
#28 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad05590, node=0x34417c0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#29 0x00007f7d2d04e094 in TypeASTVisitor::visitSimpleTypeSpecifier (this=0x7f7d2ad05590, node=0x3441770) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/type_visitor.cpp:139
#30 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad05590, node=0x3441770) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#31 0x00007f7d2d04e0ec in TypeASTVisitor::run (this=0x7f7d2ad05590, node=0x3441770) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/type_visitor.cpp:47
#32 0x00007f7d2d04c01c in NameASTVisitor::visitTemplateArgument (this=0x7f7d2ad05d10, node=0x3441a68) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:160
#33 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad05d10, node=0x3441a68) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#34 0x00007f7d2d04d16d in visitNodes<TemplateArgumentAST*> (v=0x7f7d2ad05d10, nodes=0x3441a98) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#35 0x00007f7d2d04c94b in NameASTVisitor::visitUnqualifiedName (this=0x7f7d2ad05d10, node=0x3441730) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:96
#36 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad05d10, node=0x3441730) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#37 0x00007f7d2cb23a9f in visitNodes<UnqualifiedNameAST*> (v=0x7f7d2ad05d10, nodes=0x3441ab0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#38 0x00007f7d2cb22f17 in DefaultVisitor::visitName (this=0x7f7d2ad05d10, node=0x34416a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:238
#39 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad05d10, node=0x34416a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#40 0x00007f7d2d04b956 in NameASTVisitor::run (this=0x7f7d2ad05d10, node=0x34416a0, skipLastNamePart=false) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/name_visitor.cpp:260
#41 0x00007f7d2d03899c in Cpp::ExpressionVisitor::visitName (this=0x7f7d2ad061a0, node=0x34416a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionvisitor.cpp:474
#42 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad061a0, node=0x34416a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#43 0x00007f7d2d032c1d in Cpp::ExpressionVisitor::visitElaboratedTypeSpecifier (this=0x7f7d2ad061a0, node=0x3441b08)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionvisitor.cpp:1905
#44 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad061a0, node=0x3441b08) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#45 0x00007f7d2d032e21 in Cpp::ExpressionVisitor::visitTypeId (this=0x7f7d2ad061a0, type_id=0x3441ba0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionvisitor.cpp:1792
#46 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad061a0, node=0x3441ba0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#47 0x00007f7d2d034139 in Cpp::ExpressionVisitor::parse (this=0x7f7d2ad061a0, ast=0x3441ba0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionvisitor.cpp:227
#48 0x00007f7d2d0322ef in Cpp::ExpressionParser::evaluateType (this=0x7f7d2ad07840, ast=0x3441ba0, session=0x38b84a0, source=0x31e26d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionparser.cpp:141
#49 0x00007f7d2d0328ac in Cpp::ExpressionParser::evaluateType (this=0x7f7d2ad07840, unit=@0x7f7d2ad07a50, context={d = {d = 0x2bed1e0}}, source=0x31e26d0, forceExpression=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/expressionparser.cpp:114
#50 0x00007f7d2d02eb6c in DelayedTypeResolver::exchange (this=0x7f7d2ad07b10, type=@0x7f7d2ad07f50) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:301
#51 0x00007f7d2d02348b in Cpp::resolveDelayedTypes (type={d = 0x2c53830}, context=0x36e4610, source=0x31e26d0, searchFlags={i = 8})
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:844
#52 0x00007f7d2d024a82 in Cpp::instantiateDeclarationAndContext (parentContext=0x2f8a250, source=0x31e26d0, context=0x2e78610, templateArguments=@0x7f7d2ad083d0, instantiatedDeclaration=0x385dc70, 
    instantiatedFrom=0x2ef15b0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:615
#53 0x00007f7d2d026065 in Cpp::TemplateDeclaration::instantiate (this=0x2ef15f8, templateArguments=@0x7f7d2ad083d0, source=0x31e26d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/templatedeclaration.cpp:817
#54 0x00007f7d2d01b56c in Cpp::FindDeclaration::instantiateDeclaration (this=0x7f7d2ad095f0, decl=0x2ef15b0, templateArguments=@0x2f3f788)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.cpp:82
#55 0x00007f7d2d01c0ba in Cpp::FindDeclaration::closeIdentifier (this=0x7f7d2ad095f0, isFinalIdentifier=true) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.cpp:206
#56 0x00007f7d2cfd19f1 in Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal (this=0x37b1e10, identifier=@0x3830070, position=@0x7f7d2ad0a460, dataType=@0x7f7d2ad0a590, 
    ret=@0x7f7d2ad0a2d0, source=0x31e26d0, basicFlags={i = 8}) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.h:280
#57 0x00007f7d2cfd1cff in Cpp::CppDUContext<KDevelop::DUContext>::findDeclarationsInternal (this=0x37b1e10, identifiers=@0x7f7d2ad09ab0, position=@0x7f7d2ad0a460, dataType=@0x7f7d2ad0a590, 
    ret=@0x7f7d2ad0a2d0, source=0x31e26d0, basicFlags={i = 8}) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/cppducontext.h:205
#58 0x00007f7d3f4ed903 in KDevelop::DUContext::findDeclarations (this=0x37b1e10, identifier=@0x7f7d2ad0a560, position=@0x7f7d2ad0a550, dataType=@0x7f7d2ad0a590, topContext=0x0, flags={i = 8})
    at /home/lorenzo/devel/cpp/kdevplatform/language/duchain/ducontext.cpp:833
#59 0x00007f7d2cffd93e in TypeBuilder::openTypeFromName (this=0x7f7d2ad0b840, name=0x34254f8, modifiers=1, needClass=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/typebuilder.cpp:396
#60 0x00007f7d2cffdf57 in TypeBuilder::visitSimpleTypeSpecifier (this=0x7f7d2ad0b840, node=0x34254a8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/typebuilder.cpp:326
#61 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x34254a8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#62 0x00007f7d2cb22549 in DefaultVisitor::visitParameterDeclaration (this=0x7f7d2ad0b8a0, node=0x34258b8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:293
#63 0x00007f7d2cffca35 in TypeBuilder::visitParameterDeclaration (this=0x7f7d2ad0b840, node=0x34258b8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/typebuilder.cpp:642
#64 0x00007f7d2cfd5c7e in DeclarationBuilder::visitParameterDeclaration (this=0x7f7d2ad0b840, node=0x34258b8)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/declarationbuilder.cpp:1204
#65 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x34258b8) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#66 0x00007f7d2cb23b91 in visitNodes<ParameterDeclarationAST*> (v=0x7f7d2ad0b8a0, nodes=0x34258f0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#67 0x00007f7d2cb22f59 in DefaultVisitor::visitParameterDeclarationClause (this=0x7f7d2ad0b8a0, node=0x3425460)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:300
#68 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3425460) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#69 0x00007f7d2cfc1d4b in ContextBuilder::visitDeclarator (this=0x7f7d2ad0b840, node=0x3424f28) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:855
#70 0x00007f7d2cfd8b01 in DeclarationBuilder::visitDeclarator (this=0x7f7d2ad0b840, node=0x3424f28) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/declarationbuilder.cpp:257
#71 0x00007f7d2cfc0f3e in ContextBuilder::visitInitDeclarator (this=0x7f7d2ad0b840, node=0x3425908) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:827
#72 0x00007f7d2cfd4e62 in DeclarationBuilder::visitInitDeclarator (this=0x7f7d2ad0b840, node=0x3425908) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/declarationbuilder.cpp:204
#73 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3425908) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#74 0x00007f7d2cffc81c in TypeBuilder::visitSimpleDeclaration (this=0x7f7d2ad0b840, node=0x3425950) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/typebuilder.cpp:491
#75 0x00007f7d2cfd92dc in DeclarationBuilder::visitSimpleDeclaration (this=0x7f7d2ad0b840, node=0x3425950)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/declarationbuilder.cpp:215
#76 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3425950) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#77 0x00007f7d2cfc25dc in ContextBuilder::visitTemplateDeclaration (this=0x7f7d2ad0b840, ast=0x34259a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:243
#78 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x34259a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#79 0x00007f7d2cb22326 in DefaultVisitor::visitLinkageSpecification (this=0x7f7d2ad0b8a0, node=0x3424438) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:227
#80 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3424438) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#81 0x00007f7d2cb2330f in visitNodes<DeclarationAST*> (v=0x7f7d2ad0b8a0, nodes=0x31aa188) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#82 0x00007f7d2cb22b2b in DefaultVisitor::visitLinkageBody (this=0x7f7d2ad0b8a0, node=0x3431358) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:221
#83 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3431358) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#84 0x00007f7d2cb223a7 in DefaultVisitor::visitNamespace (this=0x7f7d2ad0b8a0, node=0x3431320) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:244
#85 0x00007f7d2cfc2fa8 in ContextBuilder::visitNamespace (this=0x7f7d2ad0b840, node=0x3431320) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:469
#86 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x3431320) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#87 0x00007f7d2cb2330f in visitNodes<DeclarationAST*> (v=0x7f7d2ad0b8a0, nodes=0x31aa1a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.h:128
#88 0x00007f7d2cb22b07 in DefaultVisitor::visitTranslationUnit (this=0x7f7d2ad0b8a0, node=0x34312d0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/default_visitor.cpp:394
#89 0x00007f7d2cb25161 in Visitor::visit (this=0x7f7d2ad0b8a0, node=0x34312d0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/visitor.cpp:113
#90 0x00007f7d2cfc0e0d in ContextBuilder::startVisiting (this=0x7f7d2ad0b840, node=0x34312d0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:155
#91 0x00007f7d2cfcb087 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7f7d2ad0b840, node=0x34312d0, context=0x31e26d0)
    at /home/lorenzo/opt/kde4/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:201
#92 0x00007f7d2cfdd44b in KDevelop::AbstractTypeBuilder<AST, NameAST, ContextBuilder>::supportBuild (this=0x7f7d2ad0b840, node=0x34312d0, context=0x0)
    at /home/lorenzo/opt/kde4/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:83
#93 0x00007f7d2cfc4704 in ContextBuilder::buildContexts (this=0x7f7d2ad0b840, file=@0x7f7d2ad0bfa0, node=0x34312d0, includes=0x7f7d2ad0bf90, updateContext=@0x7f7d2ad0bfc0, removeOldImports=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/contextbuilder.cpp:382
#94 0x00007f7d2cfd98b9 in DeclarationBuilder::buildDeclarations (this=0x7f7d2ad0b840, file=@0x7f7d2ad0bfa0, node=0x34312d0, includes=0x7f7d2ad0bf90, updateContext=@0x7f7d2ad0bfc0, 
    removeOldImports=false) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppduchain/declarationbuilder.cpp:116
#95 0x00007f7d2d2cf522 in CPPInternalParseJob::run (this=0x2ee6a30) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppparsejob.cpp:527
#96 0x00007f7d2d2ce01e in CPPParseJob::parseForeground (this=0x2cd7090) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppparsejob.cpp:177
#97 0x00007f7d2d2daf8f in PreprocessJob::sourceNeeded (this=0x1d7f4d0, _fileName=@0x7f7d2ad0ce70, type=rpp::Preprocessor::IncludeGlobal, sourceLine=96, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:517
#98 0x00007f7d2cd6780a in rpp::pp::handle_include (this=0x7f7d2ad0d330, skip_current_path=false, input=@0x7f7d2ad0cff0, output=@0x7f7d2ad0d160)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:183
#99 0x00007f7d2cd6791d in rpp::pp::handle_directive (this=0x7f7d2ad0d330, directive=65783, input=@0x7f7d2ad0cff0, output=@0x7f7d2ad0d160)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:121
#100 0x00007f7d2cd67c0f in rpp::pp::operator() (this=0x7f7d2ad0d330, input=@0x7f7d2ad0d1b0, output=@0x7f7d2ad0d160)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:236
#101 0x00007f7d2cd67e5f in rpp::pp::processFileInternal (this=0x7f7d2ad0d330, fileName=@0x7f7d2ad0e8d0, fileContents=@0x7f7d2ad0e4c0, result=@0x7f7d2ad0e490)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:95
#102 0x00007f7d2cd67ec2 in rpp::pp::processFile (this=0x7f7d2ad0d330, fileName=@0x7f7d2ad0e8d0, data=@0x7f7d2ad0e4c0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:82
#103 0x00007f7d2d2d9abb in PreprocessJob::run (this=0x1d7f4d0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:266
#104 0x00007f7d2d2ce000 in CPPParseJob::parseForeground (this=0x208b2b0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppparsejob.cpp:176
#105 0x00007f7d2d2daf8f in PreprocessJob::sourceNeeded (this=0x20a5020, _fileName=@0x7f7d2ad0f110, type=rpp::Preprocessor::IncludeGlobal, sourceLine=30, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:517
#106 0x00007f7d2cd6780a in rpp::pp::handle_include (this=0x7f7d2ad0f5d0, skip_current_path=false, input=@0x7f7d2ad0f290, output=@0x7f7d2ad0f400)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:183
#107 0x00007f7d2cd6791d in rpp::pp::handle_directive (this=0x7f7d2ad0f5d0, directive=65783, input=@0x7f7d2ad0f290, output=@0x7f7d2ad0f400)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:121
#108 0x00007f7d2cd67c0f in rpp::pp::operator() (this=0x7f7d2ad0f5d0, input=@0x7f7d2ad0f450, output=@0x7f7d2ad0f400)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:236
#109 0x00007f7d2cd67e5f in rpp::pp::processFileInternal (this=0x7f7d2ad0f5d0, fileName=@0x7f7d2ad10b70, fileContents=@0x7f7d2ad10760, result=@0x7f7d2ad10730)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:95
#110 0x00007f7d2cd67ec2 in rpp::pp::processFile (this=0x7f7d2ad0f5d0, fileName=@0x7f7d2ad10b70, data=@0x7f7d2ad10760)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:82
#111 0x00007f7d2d2d9abb in PreprocessJob::run (this=0x20a5020) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:266
#112 0x00007f7d2d2ce000 in CPPParseJob::parseForeground (this=0x1a21160) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/cppparsejob.cpp:176
#113 0x00007f7d2d2daf8f in PreprocessJob::sourceNeeded (this=0xb428a0, _fileName=@0x7f7d2ad113b0, type=rpp::Preprocessor::IncludeGlobal, sourceLine=23, skipCurrentPath=false)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:517
#114 0x00007f7d2cd6780a in rpp::pp::handle_include (this=0x7f7d2ad11870, skip_current_path=false, input=@0x7f7d2ad11530, output=@0x7f7d2ad116a0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:183
#115 0x00007f7d2cd6791d in rpp::pp::handle_directive (this=0x7f7d2ad11870, directive=65783, input=@0x7f7d2ad11530, output=@0x7f7d2ad116a0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:121
#116 0x00007f7d2cd67c0f in rpp::pp::operator() (this=0x7f7d2ad11870, input=@0x7f7d2ad116f0, output=@0x7f7d2ad116a0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:236
#117 0x00007f7d2cd67e5f in rpp::pp::processFileInternal (this=0x7f7d2ad11870, fileName=@0x7f7d2ad12e10, fileContents=@0x7f7d2ad12a00, result=@0x7f7d2ad129d0)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:95
#118 0x00007f7d2cd67ec2 in rpp::pp::processFile (this=0x7f7d2ad11870, fileName=@0x7f7d2ad12e10, data=@0x7f7d2ad12a00)
    at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/parser/rpp/pp-engine.cpp:82
#119 0x00007f7d2d2d9abb in PreprocessJob::run (this=0xb428a0) at /home/lorenzo/devel/cpp/kdevelop/plugins/languages/cpp/preprocessjob.cpp:266
#120 0x00000033b7e0c06c in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f7d2ad12f00, th=0x10e5030, job=0xb428a0) at /usr/src/debug/kdelibs-4.1.80/threadweaver/Weaver/Job.cpp:106
#121 0x00000033b7e0c391 in ThreadWeaver::Job::execute (this=0xb428a0, th=0x10e5030) at /usr/src/debug/kdelibs-4.1.80/threadweaver/Weaver/Job.cpp:135
#122 0x00000033b7e0d733 in ThreadWeaver::JobCollectionJobRunner::execute (this=0xb73840, t=0x10e5030) at /usr/src/debug/kdelibs-4.1.80/threadweaver/Weaver/JobCollection.cpp:82
#123 0x00000033b7e0b32f in ThreadWeaver::ThreadRunHelper::run (this=0x7f7d2ad12fb0, parent=0xb44ee0, th=0x10e5030) at /usr/src/debug/kdelibs-4.1.80/threadweaver/Weaver/Thread.cpp:95
#124 0x00000033b7e0b7b9 in ThreadWeaver::Thread::run (this=0x10e5030) at /usr/src/debug/kdelibs-4.1.80/threadweaver/Weaver/Thread.cpp:142
#125 0x00000039a2059852 in QThreadPrivate::start (arg=0x10e5030) at thread/qthread_unix.cpp:185
#126 0x00000039998073da in start_thread () from /lib64/libpthread.so.0
#127 0x0000003998ce627d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f7d3edb4800 (LWP 5474)):
#0  0x000000399980b309 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00000039a205a839 in QWaitConditionPrivate::wait () at thread/qwaitcondition_unix.cpp:82
#2  QWaitCondition::wait (this=0x948200, mutex=0x9481e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:154
#3  0x00000039a20599fc in QThread::wait (this=<value optimized out>, time=18446744073709551615) at thread/qthread_unix.cpp:476
#4  0x00000039a21254d1 in ~QProcessManager (this=0x947910) at io/qprocess_unix.cpp:264
#5  0x00000039a2125995 in ~QGlobalStaticDeleter (this=0x39a2427ac8) at ../../src/corelib/global/qglobal.h:1562
#6  0x0000003998c3656d in exit () from /lib64/libc.so.6
#7  0x00000039a55dc728 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:584
#8  0x00000033b1c04258 in KApplication::xioErrhandler (this=0x7fff47a74ff0, dpy=0x94d6c0) at /usr/src/debug/kdelibs-4.1.80/kdeui/kernel/kapplication.cpp:413
#9  0x000000399d045574 in _XIOError () from /usr/lib64/libX11.so.6
#10 0x000000399d04cfb8 in ?? () from /usr/lib64/libX11.so.6
#11 0x000000399d04d736 in _XEventsQueued () from /usr/lib64/libX11.so.6
#12 0x000000399d035d93 in XEventsQueued () from /usr/lib64/libX11.so.6
#13 0x00000039a5614433 in QEventDispatcherX11::processEvents (this=0x946630, flags={i = 4}) at kernel/qeventdispatcher_x11.cpp:75
#14 0x00000039a2140c92 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:143
#15 0x00000039a2140e1d in QEventLoop::exec (this=0x7fff47a74ea0, flags=) at kernel/qeventloop.cpp:194
#16 0x00000039a21432cd in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#17 0x0000000000406c75 in main (argc=1, argv=0x7fff47a75f78) at /home/lorenzo/devel/cpp/kdevelop/src/main.cpp:195

Comment 3 Hamish Rodda 2008-12-17 15:18:31 UTC
As with bug 173036 it seems this bug is fixed, please test with latest svn head.
Comment 4 Lorenzo Villani 2008-12-18 13:16:22 UTC
Indeed, the problem seems to be fixed, I'll mark this bug as duplicate of #173036 (the problem was nearly the same but I didn't recognize it at first, sorry for the duplication)

*** This bug has been marked as a duplicate of bug 173036 ***