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

List:       kdevelop-bugs
Subject:    [Bug 167435] KDevelop crashes when parsing source files on large C++
From:       Lorenzo Villani <lvillani () binaryhelix ! net>
Date:       2008-11-29 15:22:00
Message-ID: 20081129152200.A62E412FC1 () immanuel ! kde ! org
[Download RAW message or body]

http://bugs.kde.org/show_bug.cgi?id=167435


Aaron Nixon aaron nixon gmail com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aaron.nixon@gmail.com




--- Comment #1 from Aaron Nixon <aaron nixon gmail com>  2008-09-15 22:43:29 ---
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 from Lorenzo Villani <lvillani binaryhelix net>  2008-11-29 16:21:57 ---
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


-- 
Configure bugmail: http://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

_______________________________________________
KDevelop-bugs mailing list
KDevelop-bugs@kdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

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