| Summary: | Crash on open | ||
|---|---|---|---|
| Product: | [Applications] kdevelop | Reporter: | Angel Blue01 <angel_blue_co2004> |
| Component: | general | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | andreiamenta, netcelli.tux |
| Priority: | VHI | ||
| Version First Reported In: | 4.1.0 | ||
| Target Milestone: | 4.1.0 | ||
| Platform: | openSUSE | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
Apparently this is similar to 250779, but not the same as its a different repository. Milian said its the comment-repo that would also require initialization. related to 250779, needs to be fixed by initing the comment repo properly on startup. commit 94cde12dd769038d030cb646b29189f6387ec910 branch 1.1 Author: Milian Wolff <mail@milianw.de> Date: Wed Dec 8 23:47:39 2010 +0100 move initialization of static DUChain data to DUChain::initialize() also init comment repo to prevent multithreading issues BUG: 255323 CCBUG: 250779 diff --git a/language/duchain/declaration.cpp b/language/duchain/declaration.cpp index 31b3fea..f9b0dd7 100644 --- a/language/duchain/declaration.cpp +++ b/language/duchain/declaration.cpp @@ -39,7 +39,6 @@ #include "indexedstring.h" #include "duchainregister.h" #include "persistentsymboltable.h" -#include "repositories/stringrepository.h" #include "types/identifiedtype.h" #include "types/structuretype.h" #include "functiondefinition.h" @@ -54,12 +53,6 @@ using namespace KTextEditor; namespace KDevelop { -///@todo Use reference counting -static Repositories::StringRepository& commentRepository() { - static Repositories::StringRepository commentRepositoryObject("Comment Repository"); - return commentRepositoryObject; -} - REGISTER_DUCHAIN_ITEM(Declaration); DeclarationData::DeclarationData() @@ -84,6 +77,12 @@ m_isFinal(rhs.m_isFinal) { } +///@todo Use reference counting +Repositories::StringRepository& DeclarationData::commentRepository() { + static Repositories::StringRepository commentRepositoryObject("Comment Repository"); + return commentRepositoryObject; +} + Declaration::Kind Declaration::kind() const { DUCHAIN_D(Declaration); return d->m_kind; @@ -197,7 +196,7 @@ QByteArray Declaration::comment() const { if(!d->m_comment) return 0; else - return Repositories::arrayFromItem(commentRepository().itemFromIndex(d->m_comment)); + return Repositories::arrayFromItem(d->commentRepository().itemFromIndex(d->m_comment)); } void Declaration::setComment(const QByteArray& str) { @@ -205,7 +204,7 @@ void Declaration::setComment(const QByteArray& str) { if(str.isEmpty()) d->m_comment = 0; else - d->m_comment = commentRepository().index(Repositories::StringRepositoryItemRequest(str, IndexedString::hashString(str, str.length()), str.length())); + d->m_comment = d->commentRepository().index(Repositories::StringRepositoryItemRequest(str, IndexedString::hashString(str, str.length()), str.length())); } void Declaration::setComment(const QString& str) { diff --git a/language/duchain/declarationdata.h b/language/duchain/declarationdata.h index 0fda5c3..93393d4 100644 --- a/language/duchain/declarationdata.h +++ b/language/duchain/declarationdata.h @@ -30,6 +30,7 @@ #include "duchain.h" #include "../languageexport.h" #include "types/indexedtype.h" +#include "repositories/stringrepository.h" namespace KDevelop { @@ -52,6 +53,7 @@ public: //Index in the comment repository uint m_comment; + /// @see commentRepository() Declaration::Kind m_kind; bool m_isDefinition : 1; @@ -59,8 +61,12 @@ public: bool m_isTypeAlias : 1; bool m_anonymousInContext : 1; //Whether the declaration was added into the parent-context anonymously bool m_isFinal : 1; -}; + /** + * Repository containing the comment string representations. + */ + static Repositories::StringRepository& commentRepository(); +}; } #endif diff --git a/language/duchain/duchain.cpp b/language/duchain/duchain.cpp index bc31f14..e299675 100644 --- a/language/duchain/duchain.cpp +++ b/language/duchain/duchain.cpp @@ -64,6 +64,7 @@ #include <unistd.h> #include "waitforupdate.h" #include "referencecounting.h" +#include "declarationdata.h" Q_DECLARE_METATYPE(KDevelop::IndexedString) Q_DECLARE_METATYPE(KDevelop::IndexedTopDUContext) @@ -1127,6 +1128,21 @@ DUChain* DUChain::self() return sdDUChainPrivate->instance; } +void DUChain::initialize() +{ + // Initialize the global item repository as first thing after loading the session + globalItemRepositoryRegistry(); + + // This needs to be initialized here too as the function is not threadsafe, but can + // sometimes be called from different threads. This results in the underlying QFile + // being 0 and hence crashes at some point later when accessing the contents via + // read. See https://bugs.kde.org/show_bug.cgi?id=250779 + RecursiveImportRepository::repository(); + + // similar to above, see https://bugs.kde.org/show_bug.cgi?id=255323 + DeclarationData::commentRepository(); +} + DUChainLock* DUChain::lock() { return &sdDUChainPrivate->lock; diff --git a/language/duchain/duchain.h b/language/duchain/duchain.h index 74f92c9..8c0a5d7 100644 --- a/language/duchain/duchain.h +++ b/language/duchain/duchain.h @@ -58,6 +58,12 @@ class KDEVPLATFORMLANGUAGE_EXPORT DUChain : public QObject public: /** + * Initializes common static item repositories. + * Must be called once for multi threaded applications to work reliably. + */ + static void initialize(); + + /** * Return a list of all chains available */ Q_SCRIPTABLE QList<TopDUContext*> allChains() const; diff --git a/shell/core.cpp b/shell/core.cpp index 9116fe6..47e8484 100644 --- a/shell/core.cpp +++ b/shell/core.cpp @@ -58,6 +58,7 @@ #include <KMessageBox> #include <KTextEditor/Document> #include <KTextEditor/SmartInterface> +#include <language/duchain/duchain.h> namespace KDevelop { @@ -94,18 +95,6 @@ CorePrivate::CorePrivate(Core *core): { } -void CorePrivate::initializeDUChainRepositories() -{ - // Initialize the global item repository as first thing after loading the session - globalItemRepositoryRegistry(); - - // This needs to be initialized here too as the function is not threadsafe, but can - // sometimes be called from different threads. This results in the underlying QFile - // being 0 and hence crashes at some point later when accessing the contents via - // read. See https://bugs.kde.org/show_bug.cgi?id=250779 - RecursiveImportRepository::repository(); -} - bool CorePrivate::initialize(Core::Setup mode, const QString& session ) { m_mode=mode; @@ -213,7 +202,7 @@ bool CorePrivate::initialize(Core::Setup mode, const QString& session ) // TODO: Is this early enough, or should we put the loading of the session into // the controller construct - initializeDUChainRepositories(); + DUChain::initialize(); if(!(mode & Core::NoUi)) uiController->initialize(); languageController->initialize(); diff --git a/shell/core_p.h b/shell/core_p.h index 9ea5067..5ae164c 100644 --- a/shell/core_p.h +++ b/shell/core_p.h @@ -48,7 +48,6 @@ public: CorePrivate(Core *core); ~CorePrivate(); bool initialize( Core::Setup mode, const QString& session ); - void initializeDUChainRepositories(); QPointer<PluginController> pluginController; QPointer<UiController> uiController; QPointer<ProjectController> projectController; *** Bug 260706 has been marked as a duplicate of this bug. *** *** Bug 257423 has been marked as a duplicate of this bug. *** |
Application: kdevelop (4.1.0) KDE Platform Version: 4.5.60 (KDE 4.5.60 (KDE 4.6 >= 20100627)) "release 3" Qt Version: 4.7.0 Operating System: Linux 2.6.31.12-0.2-default i686 Distribution: "openSUSE 11.2 (i586)" -- Information about the crash: I opened KDevelop for the first time today (after shutting the machine down normally yesterday) but it displays the UI for an instant, including the files I had open when I closed it yesterday, and then crashes. I used KDevelop continously yesterday for PHP development without any crashes. The only newly installed software is the the package "pdfsam" which shouldn't have anything to do with KDevelop, which I installed and used briefly earlier today. The crash can be reproduced some of the time. -- Backtrace: Application: KDevelop (kdevelop), signal: Segmentation fault [Current thread is 1 (Thread 0xb3573700 (LWP 17768))] Thread 8 (Thread 0xb009db70 (LWP 17789)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604d0c2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d2d4 in pthread_cond_timedwait () from /lib/libc.so.6 #3 0xb6dff83c in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:86 #4 QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:160 #5 0xb583a872 in ?? () from /usr/lib/libkdevplatformlanguage.so.2 #6 0xb6dfec5a in QThreadPrivate::start (arg=0x8419890) at thread/qthread_unix.cpp:266 #7 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #8 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 7 (Thread 0xaf017b70 (LWP 17790)): #0 0xb54411eb in clock_gettime () from /lib/librt.so.1 #1 0xb6e5cbe4 in do_gettime () at tools/qelapsedtimer_unix.cpp:105 #2 qt_gettime () at tools/qelapsedtimer_unix.cpp:119 #3 0xb6f39996 in QTimerInfoList::updateCurrentTime (this=0x8529694) at kernel/qeventdispatcher_unix.cpp:339 #4 0xb6f399de in QTimerInfoList::timerWait (this=0x8529694, tm=...) at kernel/qeventdispatcher_unix.cpp:442 #5 0xb6f37a6b in timerSourcePrepareHelper (src=<value optimized out>, timeout=0xaf01714c) at kernel/qeventdispatcher_glib.cpp:136 #6 0xb6f37b0d in timerSourcePrepare (source=0x0, timeout=0xb5445ff4) at kernel/qeventdispatcher_glib.cpp:169 #7 0xb53b3618 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #8 0xb53b3999 in ?? () from /usr/lib/libglib-2.0.so.0 #9 0xb53b3ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #10 0xb6f3786f in QEventDispatcherGlib::processEvents (this=0x850b750, flags=...) at kernel/qeventdispatcher_glib.cpp:417 #11 0xb6f06a0d in QEventLoop::processEvents (this=0xaf0172e0, flags=) at kernel/qeventloop.cpp:149 #12 0xb6f06e99 in QEventLoop::exec (this=0xaf0172e0, flags=...) at kernel/qeventloop.cpp:201 #13 0xb6dfb86b in QThread::exec (this=0x85262b8) at thread/qthread.cpp:490 #14 0xb593b1d6 in ?? () from /usr/lib/libkdevplatformlanguage.so.2 #15 0xb6dfec5a in QThreadPrivate::start (arg=0x85262b8) at thread/qthread_unix.cpp:266 #16 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #17 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 6 (Thread 0xad656b70 (LWP 17794)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d27c in pthread_cond_wait () from /lib/libc.so.6 #3 0xb48e7525 in ?? () from /usr/lib/libQtWebKit.so.4 #4 0xb48e760f in ?? () from /usr/lib/libQtWebKit.so.4 #5 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #6 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 5 (Thread 0xacc61b70 (LWP 17795)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604d0c2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d2d4 in pthread_cond_timedwait () from /lib/libc.so.6 #3 0xb6dff83c in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:86 #4 QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:160 #5 0xb6df44b6 in QThreadPoolThread::run (this=0x8a63578) at concurrent/qthreadpool.cpp:140 #6 0xb6dfec5a in QThreadPrivate::start (arg=0x8a63578) at thread/qthread_unix.cpp:266 #7 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #8 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 4 (Thread 0xabff8b70 (LWP 17796)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d27c in pthread_cond_wait () from /lib/libc.so.6 #3 0xb0a66537 in ?? () from /usr/lib/libQtScript.so.4 #4 0xb0a6657f in ?? () from /usr/lib/libQtScript.so.4 #5 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #6 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 3 (Thread 0xab224b70 (LWP 17797)): [KCrash Handler] #7 d_func (this=<value optimized out>) at ../../src/corelib/io/qiodevice.h:168 #8 QIODevice::read (this=<value optimized out>) at io/qiodevice.cpp:757 #9 0xb5871d5a in ?? () from /usr/lib/libkdevplatformlanguage.so.2 #10 0xb59023ef in KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) () from /usr/lib/libkdevplatformlanguage.so.2 #11 0xb586c4d3 in ?? () from /usr/lib/libkdevplatformlanguage.so.2 #12 0xb586ea65 in KDevelop::Declaration::comment() const () from /usr/lib/libkdevplatformlanguage.so.2 #13 0xaf0c71e8 in Php::UseBuilder::newCheckedUse (this=0xab223fb4, node=0x8f9a234, declaration=0x8603c18) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:148 #14 0xaf0c9ffe in Php::UseExpressionVisitor::usingDeclaration (this=0xab223bc0, node=0x8f9a234, decl=0x8603c18) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:43 #15 0xaf0d3693 in Php::ExpressionVisitor::visitFunctionCall (this=0xab223bc0, node=0x8f9a1e4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:321 #16 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #17 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #18 0xaf07a2e2 in Php::DefaultVisitor::visitBaseVariableWithFunctionCalls (this=0xab223bc0, node=0x8f9a1c4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:91 #19 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #20 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #21 0xaf07bfcd in Php::DefaultVisitor::visitVariable (this=0xab223bc0, node=0x8f9a1a4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1080 #22 0xaf0d11b0 in Php::ExpressionVisitor::visitVariable (this=0xab223bc0, node=0x8f9a1a4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:181 #23 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #24 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #25 0xaf07beeb in Php::DefaultVisitor::visitVarExpressionNormal (this=0xab223bc0, node=0x8f9a15c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1050 #26 0xaf0d306e in Php::ExpressionVisitor::visitVarExpressionNormal (this=0xab223bc0, node=0x8f9a15c) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:201 #27 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #28 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #29 0xaf07be60 in Php::DefaultVisitor::visitVarExpression (this=0xab223bc0, node=0x8f9a138) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1037 #30 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #31 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #32 0xaf07bd96 in Php::DefaultVisitor::visitUnaryExpressionNotPlusminus (this=0xab223bc0, node=0x8f9a114) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1014 #33 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #34 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #35 0xaf07bd38 in Php::DefaultVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0e4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:999 #36 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0e4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602 #37 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #38 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #39 0xaf07bcfc in Php::DefaultVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0b4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:995 #40 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xab223bc0, node=0x8f9a0b4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602 #41 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #42 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #43 0xaf07b24d in Php::DefaultVisitor::visitMultiplicativeExpression (this=0xab223bc0, node=0x8f9a094) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:623 #44 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #45 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #46 0xaf07a08d in Php::DefaultVisitor::visitAdditiveExpression (this=0xab223bc0, node=0x8f9a074) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:11 #47 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #48 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #49 0xaf07b6ed in Php::DefaultVisitor::visitShiftExpression (this=0xab223bc0, node=0x8f9a054) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:794 #50 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #51 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #52 0xaf07b5fd in Php::DefaultVisitor::visitRelationalExpression (this=0xab223bc0, node=0x8f9a030) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:762 #53 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #54 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #55 0xaf07acfd in Php::DefaultVisitor::visitEqualityExpression (this=0xab223bc0, node=0x8f9a010) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:433 #56 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #57 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #58 0xaf07a33e in Php::DefaultVisitor::visitBitAndExpression (this=0xab223bc0, node=0x8f99ff4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:102 #59 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #60 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #61 0xaf07a3de in Php::DefaultVisitor::visitBitXorExpression (this=0xab223bc0, node=0x8f99fd8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:130 #62 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #63 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #64 0xaf07a38e in Php::DefaultVisitor::visitBitOrExpression (this=0xab223bc0, node=0x8f99fbc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:116 #65 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #66 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #67 0xaf07a42e in Php::DefaultVisitor::visitBooleanAndExpression (this=0xab223bc0, node=0x8f99fa0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:144 #68 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #69 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #70 0xaf07a47e in Php::DefaultVisitor::visitBooleanOrExpression (this=0xab223bc0, node=0x8f99f84) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:158 #71 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #72 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #73 0xaf07a912 in Php::DefaultVisitor::visitConditionalExpression (this=0xab223bc0, node=0x8f99f60) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:305 #74 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #75 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #76 0xaf0d4d1c in Php::ExpressionVisitor::visitAssignmentExpression (this=0xab223bc0, node=0x8f99f38) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:139 #77 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #78 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #79 0xaf07a1ba in Php::DefaultVisitor::visitAssignmentExpressionEqual (this=0xab223bc0, node=0x8f99f04) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:50 #80 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #81 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #82 0xaf0d4d2f in Php::ExpressionVisitor::visitAssignmentExpression (this=0xab223bc0, node=0x8f99b54) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:142 #83 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #84 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #85 0xaf07b5da in Php::DefaultVisitor::visitPrintExpression (this=0xab223bc0, node=0x8f99b30) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:757 #86 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #87 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #88 0xaf07b15e in Php::DefaultVisitor::visitLogicalAndExpression (this=0xab223bc0, node=0x8f99b14) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:581 #89 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #90 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #91 0xaf07b1fe in Php::DefaultVisitor::visitLogicalXorExpression (this=0xab223bc0, node=0x8f99af8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:609 #92 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #93 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #94 0xaf07b1ae in Php::DefaultVisitor::visitLogicalOrExpression (this=0xab223bc0, node=0x8f99adc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:595 #95 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #96 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #97 0xaf07ad7a in Php::DefaultVisitor::visitExpr (this=0xab223bc0, node=0x8f99ac0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:453 #98 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #99 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #100 0xaf0c69d5 in Php::UseBuilder::visitExpr (this=0xab223fb4, node=0x8f99ac0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:96 #101 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #102 0xaf07b956 in Php::DefaultVisitor::visitStatement (this=0xab223fe4, node=0x8f99a14) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:868 #103 0xaf0c6c1d in Php::UseBuilder::visitStatement (this=0xab223fb4, node=0x8f99a14) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:133 #104 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #105 0xaf07bcac in Php::DefaultVisitor::visitTopStatement (this=0xab223fe4, node=0x8f999ec) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:987 #106 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #107 0xaf07b501 in Php::DefaultVisitor::visitOuterTopStatement (this=0xab223fe4, node=0x8f999cc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:727 #108 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #109 0xaf07b78e in Php::DefaultVisitor::visitStart (this=0xab223fe4, node=0x88b16e0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:819 #110 0xaf0b12cb in Php::Visitor::visitNode (this=0xab223fe4, node=0x5) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #111 0xaf0c33c3 in Php::ContextBuilder::startVisiting (this=0xab223fb4, node=0x88b16e0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/contextbuilder.cpp:123 #112 0xaf146e32 in KDevelop::AbstractContextBuilder<Php::AstNode, Php::IdentifierAst>::supportBuild (this=0xab223fb4, node=0x88b16e0, context=0x0) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203 #113 0xaf145834 in buildUses (node=<value optimized out>, this=<value optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70 #114 Php::ParseJob::run (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/phpparsejob.cpp:161 #115 0xb4e423c2 in ?? () from /usr/lib/libthreadweaver.so.4 #116 0xb4e42723 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #117 0xb4e44bc8 in ThreadWeaver::JobCollection::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #118 0xb4e41262 in ?? () from /usr/lib/libthreadweaver.so.4 #119 0xb4e4190a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #120 0xb6dfec5a in QThreadPrivate::start (arg=0x8f36840) at thread/qthread_unix.cpp:266 #121 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #122 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 2 (Thread 0xaaa23b70 (LWP 17798)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d27c in pthread_cond_wait () from /lib/libc.so.6 #3 0xb6dfdd04 in QMutexPrivate::wait (this=0x83b4480, timeout=-1) at thread/qmutex_unix.cpp:84 #4 0xb6df9212 in QMutex::lock (this=0x83bdc28) at thread/qmutex.cpp:167 #5 0xb59022b6 in KDevelop::ItemRepositoryRegistry::registerRepository(KDevelop::AbstractItemRepository*, KDevelop::AbstractRepositoryManager*) () from /usr/lib/libkdevplatformlanguage.so.2 #6 0xb586c4d3 in ?? () from /usr/lib/libkdevplatformlanguage.so.2 #7 0xb586ea65 in KDevelop::Declaration::comment() const () from /usr/lib/libkdevplatformlanguage.so.2 #8 0xaf0c71e8 in Php::UseBuilder::newCheckedUse (this=0xaaa22fb4, node=0x8f8df24, declaration=0x8526eb8) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:148 #9 0xaf0c9ffe in Php::UseExpressionVisitor::usingDeclaration (this=0xaaa22bc0, node=0x8f8df24, decl=0x8526eb8) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:43 #10 0xaf0d1dcd in Php::ExpressionVisitor::processVariable (this=0xaaa22bc0, variable=0x8f8df24) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:119 #11 0xaf0d23a5 in Php::ExpressionVisitor::visitCompoundVariableWithSimpleIndirectReference (this=0xaaa22bc0, node=0x8f8df00) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:165 #12 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #13 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #14 0xaf07a26d in Php::DefaultVisitor::visitBaseVariable (this=0xaaa22bc0, node=0x8f8dedc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:75 #15 0xaf0d269e in Php::ExpressionVisitor::visitBaseVariable (this=0xaaa22bc0, node=0x8f8dedc) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:154 #16 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #17 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #18 0xaf07a2f1 in Php::DefaultVisitor::visitBaseVariableWithFunctionCalls (this=0xaaa22bc0, node=0x8f8da44) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:92 #19 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #20 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #21 0xaf07bfcd in Php::DefaultVisitor::visitVariable (this=0xaaa22bc0, node=0x8f8da24) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1080 #22 0xaf0d11b0 in Php::ExpressionVisitor::visitVariable (this=0xaaa22bc0, node=0x8f8da24) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:181 #23 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #24 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #25 0xaf07bf5e in Php::DefaultVisitor::visitVarExpressionNormal (this=0xaaa22bc0, node=0x8f8d9dc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1067 #26 0xaf0d306e in Php::ExpressionVisitor::visitVarExpressionNormal (this=0xaaa22bc0, node=0x8f8d9dc) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:201 #27 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #28 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #29 0xaf07be60 in Php::DefaultVisitor::visitVarExpression (this=0xaaa22bc0, node=0x8f8d9b8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1037 #30 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #31 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #32 0xaf07bd96 in Php::DefaultVisitor::visitUnaryExpressionNotPlusminus (this=0xaaa22bc0, node=0x8f8d994) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:1014 #33 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #34 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #35 0xaf07bd38 in Php::DefaultVisitor::visitUnaryExpression (this=0xaaa22bc0, node=0x8f8d964) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:999 #36 0xaf0d3bf8 in Php::ExpressionVisitor::visitUnaryExpression (this=0xaaa22bc0, node=0x8f8d964) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:602 #37 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #38 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #39 0xaf07b24d in Php::DefaultVisitor::visitMultiplicativeExpression (this=0xaaa22bc0, node=0x8f8d944) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:623 #40 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #41 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #42 0xaf07a08d in Php::DefaultVisitor::visitAdditiveExpression (this=0xaaa22bc0, node=0x8f8d924) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:11 #43 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #44 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #45 0xaf07b6ed in Php::DefaultVisitor::visitShiftExpression (this=0xaaa22bc0, node=0x8f8d904) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:794 #46 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #47 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #48 0xaf07b5fd in Php::DefaultVisitor::visitRelationalExpression (this=0xaaa22bc0, node=0x8f8d8e0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:762 #49 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #50 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #51 0xaf07acfd in Php::DefaultVisitor::visitEqualityExpression (this=0xaaa22bc0, node=0x8f8d8c0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:433 #52 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #53 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #54 0xaf07a33e in Php::DefaultVisitor::visitBitAndExpression (this=0xaaa22bc0, node=0x8f8d8a4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:102 #55 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #56 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #57 0xaf07a3de in Php::DefaultVisitor::visitBitXorExpression (this=0xaaa22bc0, node=0x8f8d888) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:130 #58 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #59 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #60 0xaf07a38e in Php::DefaultVisitor::visitBitOrExpression (this=0xaaa22bc0, node=0x8f8d86c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:116 #61 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #62 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #63 0xaf07a42e in Php::DefaultVisitor::visitBooleanAndExpression (this=0xaaa22bc0, node=0x8f8d850) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:144 #64 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #65 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #66 0xaf07a47e in Php::DefaultVisitor::visitBooleanOrExpression (this=0xaaa22bc0, node=0x8f94980) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:158 #67 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #68 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #69 0xaf07a912 in Php::DefaultVisitor::visitConditionalExpression (this=0xaaa22bc0, node=0x8f9495c) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:305 #70 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #71 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #72 0xaf0d4d1c in Php::ExpressionVisitor::visitAssignmentExpression (this=0xaaa22bc0, node=0x8f94934) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:139 #73 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #74 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #75 0xaf07b5da in Php::DefaultVisitor::visitPrintExpression (this=0xaaa22bc0, node=0x8f94910) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:757 #76 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #77 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #78 0xaf07b15e in Php::DefaultVisitor::visitLogicalAndExpression (this=0xaaa22bc0, node=0x8f948f4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:581 #79 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #80 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #81 0xaf07b1fe in Php::DefaultVisitor::visitLogicalXorExpression (this=0xaaa22bc0, node=0x8f948d8) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:609 #82 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #83 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #84 0xaf07b1ae in Php::DefaultVisitor::visitLogicalOrExpression (this=0xaaa22bc0, node=0x8f948bc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:595 #85 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #86 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #87 0xaf07ad7a in Php::DefaultVisitor::visitExpr (this=0xaaa22bc0, node=0x8f948a0) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:453 #88 0xaf0d1853 in visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #89 Php::ExpressionVisitor::visitNode (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/duchain/expressionvisitor.cpp:131 #90 0xaf0c69d5 in Php::UseBuilder::visitExpr (this=0xaaa22fb4, node=0x8f948a0) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:96 #91 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #92 0xaf07b7cc in Php::DefaultVisitor::visitStatement (this=0xaaa22fe4, node=0x8f947f4) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:829 #93 0xaf0c6c1d in Php::UseBuilder::visitStatement (this=0xaaa22fb4, node=0x8f947f4) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/usebuilder.cpp:133 #94 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #95 0xaf07bcac in Php::DefaultVisitor::visitTopStatement (this=0xaaa22fe4, node=0x8f947cc) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:987 #96 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #97 0xaf07b501 in Php::DefaultVisitor::visitOuterTopStatement (this=0xaaa22fe4, node=0x8f947ac) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:727 #98 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #99 0xaf07b78e in Php::DefaultVisitor::visitStart (this=0xaaa22fe4, node=0x88c9e98) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpdefaultvisitor.cpp:819 #100 0xaf0b12cb in Php::Visitor::visitNode (this=0xaaa22fe4, node=0xfffffe00) at /usr/src/debug/kdevelop-php-1.1.0/build/parser/phpvisitor.h:22 #101 0xaf0c33c3 in Php::ContextBuilder::startVisiting (this=0xaaa22fb4, node=0x88c9e98) at /usr/src/debug/kdevelop-php-1.1.0/duchain/builders/contextbuilder.cpp:123 #102 0xaf146e32 in KDevelop::AbstractContextBuilder<Php::AstNode, Php::IdentifierAst>::supportBuild (this=0xaaa22fb4, node=0x88c9e98, context=0x0) at /usr/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:203 #103 0xaf145834 in buildUses (node=<value optimized out>, this=<value optimized out>) at /usr/include/kdevplatform/language/duchain/builders/abstractusebuilder.h:70 #104 Php::ParseJob::run (node=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdevelop-php-1.1.0/phpparsejob.cpp:161 #105 0xb4e423c2 in ?? () from /usr/lib/libthreadweaver.so.4 #106 0xb4e42723 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #107 0xb4e44bc8 in ThreadWeaver::JobCollection::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4 #108 0xb4e41262 in ?? () from /usr/lib/libthreadweaver.so.4 #109 0xb4e4190a in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4 #110 0xb6dfec5a in QThreadPrivate::start (arg=0x8d67e80) at thread/qthread_unix.cpp:266 #111 0xb60486e5 in start_thread () from /lib/libpthread.so.0 #112 0xb6048600 in ?? () from /lib/libpthread.so.0 Thread 1 (Thread 0xb3573700 (LWP 17768)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb604cd95 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb613d27c in pthread_cond_wait () from /lib/libc.so.6 #3 0xb6dfdd04 in QMutexPrivate::wait (this=0x83b4480, timeout=-1) at thread/qmutex_unix.cpp:84 #4 0xb6df9212 in QMutex::lock (this=0x83bdc28) at thread/qmutex.cpp:167 #5 0xb58fdb8e in KDevelop::ItemRepositoryRegistry::unRegisterRepository(KDevelop::AbstractItemRepository*) () from /usr/lib/libkdevplatformlanguage.so.2 #6 0xb5811539 in KDevelop::CodeModel::~CodeModel() () from /usr/lib/libkdevplatformlanguage.so.2 #7 0xb608b111 in ?? () from /lib/libc.so.6 #8 0xb608b16d in exit () from /lib/libc.so.6 #9 0xb6472818 in ?? () from /usr/lib/libQtGui.so.4 #10 0xb7230b89 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5 #11 0xb7230bc4 in ?? () from /usr/lib/libkdeui.so.5 #12 0xb54dcd94 in _XIOError () from /usr/lib/libX11.so.6 #13 0xb54e4990 in ?? () from /usr/lib/libX11.so.6 #14 0xb54e5307 in _XEventsQueued () from /usr/lib/libX11.so.6 #15 0xb54cdda4 in XEventsQueued () from /usr/lib/libX11.so.6 #16 0xb64b0aed in ?? () from /usr/lib/libQtGui.so.4 #17 0xb53b3618 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #18 0xb53b3999 in ?? () from /usr/lib/libglib-2.0.so.0 #19 0xb53b3ebe in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #20 0xb6f37821 in QEventDispatcherGlib::processEvents (this=0x80798a0, flags=...) at kernel/qeventdispatcher_glib.cpp:415 #21 0xb64b087a in ?? () from /usr/lib/libQtGui.so.4 #22 0xb6f06a0d in QEventLoop::processEvents (this=0xbffd2764, flags=) at kernel/qeventloop.cpp:149 #23 0xb6f06e99 in QEventLoop::exec (this=0xbffd2764, flags=...) at kernel/qeventloop.cpp:201 #24 0xb6f0c4c0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #25 0xb63eca24 in QApplication::exec() () from /usr/lib/libQtGui.so.4 #26 0x08050e68 in main (argc=1, argv=0xbffd2ff4) at /usr/src/debug/kdevelop-4.1.0/app/main.cpp:380 Possible duplicates by query: bug 250779. Reported using DrKonqi