Application: kdevelop (4.3.1) KDE Platform Version: 4.7.4 (4.7.4) Qt Version: 4.7.4 Operating System: Linux 3.1.10-1.9-desktop x86_64 Distribution: "openSUSE 12.1 (x86_64)" -- Information about the crash: The application crashes during parsing without any user input. Deleting all subdirs of ./kdevduchain before execution does not help. The behaviour is reproducible with the development version and the 4.3.1 release. Both versions were compiled from sources using gcc-4.6. The crash can be reproduced every time. -- Backtrace: Application: KDevelop (kdevelop), signal: Aborted [KCrash Handler] #6 0x00007f16587b4d95 in raise () from /lib64/libc.so.6 #7 0x00007f16587b62ab in abort () from /lib64/libc.so.6 #8 0x00007f165a40e9f4 in qt_message_output(QtMsgType, char const*) () from /usr/lib64/libQtCore.so.4 #9 0x00007f165a40ebaf in ?? () from /usr/lib64/libQtCore.so.4 #10 0x00007f165a40ed54 in qFatal(char const*, ...) () from /usr/lib64/libQtCore.so.4 #11 0x00007f165a40ed9a in qt_assert(char const*, char const*, int) () from /usr/lib64/libQtCore.so.4 #12 0x00007f1656c009f7 in KDevelop::ItemRepositoryRegistry::deleteDataDirectory (this=0xb8ad00) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/repositories/itemrepository.cpp:197 #13 0x00007f1656c0209f in KDevelop::ItemRepositoryRegistry::open (this=0xb8ad00, path=..., clear=<optimized out>, lock=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/repositories/itemrepository.cpp:307 #14 0x00007f1656c02481 in KDevelop::ItemRepositoryRegistry::ItemRepositoryRegistry (this=0xb8ad00, openPath=..., lock=...) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/repositories/itemrepository.cpp:53 #15 0x00007f1656c024f1 in KDevelop::allocateGlobalItemRepositoryRegistry () at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/repositories/itemrepository.cpp:134 #16 0x00007f1656c02549 in KDevelop::globalItemRepositoryRegistry () at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/repositories/itemrepository.cpp:141 #17 0x00007f1656b49949 in KDevelop::DUChain::initialize () at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/duchain.cpp:1135 #18 0x00007f165d7d63f5 in KDevelop::CorePrivate::initialize (this=0x7a7fb0, mode=KDevelop::Core::Default, session=...) at /home/donau101/tools/kdevelop/4.3.1-src/platform/shell/core.cpp:214 #19 0x00007f165d7d6639 in KDevelop::Core::initialize (splash=0x7f4890, mode=KDevelop::Core::Default, session=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/platform/shell/core.cpp:290 #20 0x0000000000409588 in main (argc=<optimized out>, argv=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/app/main.cpp:358 This bug may be a duplicate of or related to bug 302466. Reported using DrKonqi
Created attachment 72125 [details] Valgrind and gdb backtraces valgrind.txt contains all valgrind and program output gdb.txt contains the gdb logfile with the stack trace
Some additional Information: The bug only occurs when opening a single proprietary project, while several other projects are unaffected. Unfortunately I did not manage to create a minimal example which I could post and sending the whole project is not an option. However I will gladly assist in debugging, if someone has more specific questions. Regards Claas
The assert in question triggers if KDevelop tries to clear an item repository, but fails in deleting the directory, maybe because of permission issues: bool result = removeDirectory(m_path); Q_ASSERT(result); Maybe it would help to run kdevelop through strace -f, thus finding which path it exactly fails to get access to?
Oops. I think the stack trace reported by the KDE crash handler above is not the main issue. Actually there are two separate crashes: First KDE crashes with an Assert in KDevelop::DUContext::setOwner (this=0x7fff5d653450, owner=0x0) because the thread does not seem to hold a write lock. If I restart the program after this crash, then the crash reported above occurs. Looks like I erroneously reported the second crash, which in my oppinion is caused by the first one. The Valgrind and gdb logs in the Attachments (its a .tar.gz file) however show the real crash: 0x00007ffff23edd95 in raise () from /lib64/libc.so.6 #0 0x00007ffff23edd95 in raise () from /lib64/libc.so.6 #1 0x00007ffff23ef2ab in abort () from /lib64/libc.so.6 #2 0x00007ffff40479f4 in qt_message_output(QtMsgType, char const*) () from /usr/lib64/libQtCore.so.4 #3 0x00007ffff4047baf in ?? () from /usr/lib64/libQtCore.so.4 #4 0x00007ffff4047d54 in qFatal(char const*, ...) () from /usr/lib64/libQtCore.so.4 #5 0x00007ffff4047d9a in qt_assert(char const*, char const*, int) () from /usr/lib64/libQtCore.so.4 #6 0x00007ffff079ea21 in KDevelop::DUContext::setOwner (this=0x7fff5d653450, owner=0x0) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/ducontext.cpp:584 #7 0x00007ffff07c78bb in KDevelop::Declaration::~Declaration (this=0x7fff5f126280, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/declaration.cpp:167 #8 0x00007fffbda5a8a2 in Cpp::SpecialTemplateDeclaration<TemplateParameterDeclaration>::~SpecialTemplateDeclaration (this=0x7fff5f126280, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/templatedeclaration.h:244 #9 0x00007fffbda5a8c9 in Cpp::SpecialTemplateDeclaration<TemplateParameterDeclaration>::~SpecialTemplateDeclaration (this=0x7fff5f126280, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/templatedeclaration.h:244 #10 0x00007ffff07a3eb9 in KDevelop::DUContext::deleteLocalDeclarations (this=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/ducontext.cpp:1092 #11 0x00007ffff07a6070 in KDevelop::DUContext::~DUContext (this=0x7fff5f0b6bc0, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/platform/language/duchain/ducontext.cpp:552 #12 0x00007fffbda30788 in Cpp::CppDUContext<KDevelop::DUContext>::~CppDUContext (this=0x7fff5f0b6bc0, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/cppducontext.h:712 #13 0x00007fffbda30799 in Cpp::CppDUContext<KDevelop::DUContext>::~CppDUContext (this=0x7fff5f0b6bc0, __in_chrg=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/cppducontext.h:712 #14 0x00007fffbda90943 in Cpp::TemplateDeclaration::instantiate (this=0x7fff5d6528f0, _templateArguments=..., source=<optimized out>, forceLocal=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/templatedeclaration.cpp:900 #15 0x00007fffbda8527d in Cpp::FindDeclaration::instantiateDeclaration (this=0x7fff6b7e8580, decl=<optimized out>, templateArguments=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:125 #16 0x00007fffbda86412 in Cpp::FindDeclaration::closeIdentifier (this=0x7fff6b7e8580, isFinalIdentifier=true) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/cppducontext.cpp:273 #17 0x00007fffbdab5b24 in NameASTVisitor::visitUnqualifiedName (this=0x7fff6b7e8520, node=0x7fff5f0dd028) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:107 #18 0x00007fffbdab4efd in NameASTVisitor::run (this=0x7fff6b7e8520, node=0x7fff5f0dd1f8, skipLastNamePart= false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:304 #19 0x00007fffbdab7543 in TypeASTVisitor::visitName (this=0x7fff6b7e8a00, node=0x7fff5f0dd1f8) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:308 #20 0x00007fffbdab7d65 in TypeASTVisitor::visitSimpleTypeSpecifier (this=0x7fff6b7e8a00, node=0x7fff5f0dd228) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:299 #21 0x00007fffbdab6d7c in TypeASTVisitor::run (this=0x7fff6b7e8a00, node=0x7fff5f0dd228) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:113 #22 0x00007fffbdab6e44 in TypeASTVisitor::run (this=0x7fff6b7e8a00, node=0x7fff5f0dd2e8) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/type_visitor.cpp:51 #23 0x00007fffbdab5382 in NameASTVisitor::processTemplateArgument (this=0x7fff6b7e8d30, node=0x7fff5f0dd310) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/name_visitor.cpp:215 #24 0x00007fffbda3979a in DeclarationBuilder::createSpecializationInformation (this=0x7fff6b7e9b30, base=<optimized out>, name=<optimized out>, templateContext=0x7fff5f123670) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:938 #25 0x00007fffbda399d7 in DeclarationBuilder::createSpecializationInformation (this=0x7fff6b7e9b30, name= 0x7fff5f0dd358, templateContext=0x7fff5f123670) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:970 #26 0x00007fffbda3cb5c in DeclarationBuilder::visitClassSpecifier (this=0x7fff6b7e9b30, node=0x7fff5f0de070) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1079 #27 0x00007fffbda5f029 in TypeBuilder::visitSimpleDeclaration (this=0x7fff6b7e9b30, node=0x7fff5f0de640) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/typebuilder.cpp:624 #28 0x00007fffbda3a38d in DeclarationBuilder::visitSimpleDeclaration (this=0x7fff6b7e9b30, node= 0x7fff5f0de640) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:379 #29 0x00007fffbda29b63 in ContextBuilder::visitTemplateDeclaration (this=0x7fff6b7e9b30, ast=0x7fff5f0de698) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:292 #30 0x00007fffbd7717ed in visitNodes<DeclarationAST*> (v=0x7fff6b7e9b90, nodes=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/visitor.h:139 #31 0x00007fffbda277f2 in ContextBuilder::visitNamespace (this=0x7fff6b7e9b30, node=0x7fff5d7a4d88) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:472 #32 0x00007fffbda3b18e in DeclarationBuilder::visitNamespace (this=0x7fff6b7e9b30, ast=0x7fff5d7a4d88) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1050 #33 0x00007fffbd7717ed in visitNodes<DeclarationAST*> (v=0x7fff6b7e9b90, nodes=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/visitor.h:139 #34 0x00007fffbda277f2 in ContextBuilder::visitNamespace (this=0x7fff6b7e9b30, node=0x7fff5d7a4d30) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:472 #35 0x00007fffbda3b18e in DeclarationBuilder::visitNamespace (this=0x7fff6b7e9b30, ast=0x7fff5d7a4d30) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1050 #36 0x00007fffbd7717ed in visitNodes<DeclarationAST*> (v=0x7fff6b7e9b90, nodes=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/visitor.h:139 #37 0x00007fffbda277f2 in ContextBuilder::visitNamespace (this=0x7fff6b7e9b30, node=0x7fff5d7a4cd8) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:472 #38 0x00007fffbda3b18e in DeclarationBuilder::visitNamespace (this=0x7fff6b7e9b30, ast=0x7fff5d7a4cd8) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:1050 #39 0x00007fffbd7717ed in visitNodes<DeclarationAST*> (v=0x7fff6b7e9b90, nodes=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/visitor.h:139 #40 0x00007fffbda2c538 in KDevelop::AbstractContextBuilder<AST, NameAST>::supportBuild (this=0x7fff6b7e9b30, node=0x7fff5d7a4c90, context=0x7fff5eff8ae0) at /users/koeh_cl/Software/kdevelop/4.3.1/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:133 #41 0x00007fffbda2ac63 in ContextBuilder::buildContexts (this=0x7fff6b7e9b30, file=..., node=0x7fff5d7a4c90, includes=<optimized out>, updateContext=<optimized out>, removeOldImports=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/contextbuilder.cpp:421 #42 0x00007fffbda37f63 in DeclarationBuilder::buildDeclarations (this=0x7fff6b7e9b30, file=<optimized out>, node=0x7fff5d7a4c90, includes=<optimized out>, updateContext=<optimized out>, removeOldImports=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppduchain/declarationbuilder.cpp:94 #43 0x00007fffbdf77120 in CPPInternalParseJob::run (this=0x7fff5ecdab50) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:637 #44 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5c7d0590, _fileName=<optimized out>, type=<optimized out>, sourceLine=21, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #45 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7eb800, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #46 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7eb800, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #47 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7eb800, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #48 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7eb800, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #49 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7eb800, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #50 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5c7d0590) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #51 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d6f3280) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #52 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5c8eb730, _fileName=<optimized out>, type=<optimized out>, sourceLine=11, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #53 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7eda00, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #54 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7eda00, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #55 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7eda00, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #56 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7eda00, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #57 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7eda00, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #58 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5c8eb730) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #59 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5c8eb4b0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #60 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5c8e9210, _fileName=<optimized out>, type=<optimized out>, sourceLine=18, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #61 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7efc00, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #62 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7efc00, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #63 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7efc00, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #64 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7efc00, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #65 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7efc00, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #66 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5c8e9210) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #67 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5c8e8bb0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #68 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5d71a920, _fileName=<optimized out>, type=<optimized out>, sourceLine=13, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #69 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7f1e00, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #70 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7f1e00, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #71 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7f1e00, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #72 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7f1e00, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #73 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7f1e00, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #74 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5d71a920) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #75 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d71a390) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #76 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5d57c950, _fileName=<optimized out>, type=<optimized out>, sourceLine=13, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #77 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7f4000, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #78 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7f4000, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #79 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7f4000, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #80 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7f4000, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #81 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7f4000, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #82 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5d57c950) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #83 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d57c5e0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #84 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5ca05250, _fileName=<optimized out>, type=<optimized out>, sourceLine=13, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #85 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7f6200, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #86 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7f6200, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #87 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7f6200, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #88 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7f6200, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #89 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7f6200, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #90 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5ca05250) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #91 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d4ee760) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #92 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5d589920, _fileName=<optimized out>, type=<optimized out>, sourceLine=13, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #93 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7f8400, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #94 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7f8400, directive=130411, input=..., output= ...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #95 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7f8400, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #96 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7f8400, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #97 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7f8400, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #98 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5d589920) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #99 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d547ab0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #100 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x7fff5c9fe6e0, _fileName=<optimized out>, type=<optimized out>, sourceLine=15, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #101 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7fa600, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #102 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7fa600, directive=130411, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #103 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7fa600, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #104 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7fa600, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #105 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7fa600, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #106 0x00007fffbdf7f36a in PreprocessJob::run (this=0x7fff5c9fe6e0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #107 0x00007fffbdf73b84 in CPPParseJob::parseForeground (this=0x7fff5d4dd590) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/cppparsejob.cpp:174 #108 0x00007fffbdf7df16 in PreprocessJob::sourceNeeded (this=0x36133d0, _fileName=<optimized out>, type=<optimized out>, sourceLine=18, skipCurrentPath=false) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:579 #109 0x00007fffbdd26d96 in rpp::pp::handle_include (this=0x7fff6b7fc800, skip_current_path=false, input=..., output=<optimized out>) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:213 #110 0x00007fffbdd27836 in rpp::pp::handle_directive (this=0x7fff6b7fc800, directive=130411, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:131 #111 0x00007fffbdd27abc in rpp::pp::operator() (this=0x7fff6b7fc800, input=..., output=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:266 #112 0x00007fffbdd27d6d in rpp::pp::processFileInternal (this=0x7fff6b7fc800, fileName=<optimized out>, fileContents=..., result=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:98 #113 0x00007fffbdd27dda in rpp::pp::processFile (this=0x7fff6b7fc800, fileName=..., data=...) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/parser/rpp/pp-engine.cpp:85 #114 0x00007fffbdf7f36a in PreprocessJob::run (this=0x36133d0) at /home/donau101/tools/kdevelop/4.3.1-src/kdevelop/languages/cpp/preprocessjob.cpp:245 #115 0x00007ffff63e2d31 in ?? () from /usr/lib64/libthreadweaver.so.4 #116 0x00007ffff63e2e5c in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #117 0x00007ffff63e3ea3 in ?? () from /usr/lib64/libthreadweaver.so.4 #118 0x00007ffff63e253f in ?? () from /usr/lib64/libthreadweaver.so.4 #119 0x00007ffff63e25fb in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #120 0x00007ffff4051025 in ?? () from /usr/lib64/libQtCore.so.4 #121 0x00007ffff3dc0f05 in start_thread () from /lib64/libpthread.so.0 #122 0x00007ffff249410d in clone () from /lib64/libc.so.6
I just realised, that the problem also occurs when trying to open the current boost version 1.50. To reproduce: - Extract boost-1.50.0 to <boost-dir> - Start new session - Open <boost-dir> as new project <boost-dir> with "generic make" option - Kdevelop crashes during parsing Hope someone can reproduce this. Regards Claas
I see exactly the same crash when I try to parse my own project, both with kdevelop-4.3.1 and kdevelop-4.4.0beta1.
The crash happened when parsing boost/fusion/sequence/intrinsic/empty.hpp. When I opened this as a standalone file (without any project open) the parser could handle it, and after this also the project could be parsed, so maybe this can serve as a workaround.
No, not a workaround... it gets thorugh parsing when opening the project, but will crash later when source files are opened an the parser is invoked again.
Hi Rimar! I just opened another bug report concerning the boost crash under 305594. I am not sure whether it is an exact duplicate, because the stack traces look different starting from #16 in the gdb traces. Maybe you can compare this to your findings. Eventually bug 305594 can be marked as a duplicate of this one.
This issue should be resolved by the commit that also fixed bug 297133. Closing - if you can still reproduce it, please supply a new backtrace.
*** Bug 305594 has been marked as a duplicate of this bug. ***