Bug 302505 - Kdevelop crashes during parsing
Summary: Kdevelop crashes during parsing
Status: RESOLVED FIXED
Alias: None
Product: kdevelop
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: 4.3.0
Assignee: kdevelop-bugs-null
URL:
Keywords:
: 305594 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-06-25 13:21 UTC by claas.koehler
Modified: 2013-01-13 19:31 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Valgrind and gdb backtraces (180.81 KB, text/plain)
2012-06-25 13:26 UTC, claas.koehler
Details

Note You need to log in before you can comment on or make changes to this bug.
Description claas.koehler 2012-06-25 13:21:29 UTC
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
Comment 1 claas.koehler 2012-06-25 13:26:46 UTC
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
Comment 2 claas.koehler 2012-06-25 13:30:35 UTC
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
Comment 3 Sven Brauch 2012-07-11 16:39:09 UTC
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?
Comment 4 claas.koehler 2012-07-12 06:04:20 UTC
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
Comment 5 claas.koehler 2012-07-13 11:01:35 UTC
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
Comment 6 Raimar Sandner 2012-08-22 11:37:57 UTC
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.
Comment 7 Raimar Sandner 2012-08-22 12:08:36 UTC
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.
Comment 8 Raimar Sandner 2012-08-22 12:36:45 UTC
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.
Comment 9 claas.koehler 2012-08-22 13:17:34 UTC
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.
Comment 10 Milian Wolff 2013-01-13 19:30:47 UTC
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.
Comment 11 Milian Wolff 2013-01-13 19:31:47 UTC
*** Bug 305594 has been marked as a duplicate of this bug. ***