https://bugs.kde.org/show_bug.cgi?id=385107
Bug ID: 385107 Summary: Strange crash in Helper::getSearchPaths debug code. Product: kdev-python Version: git master Platform: Compiled Sources OS: Linux Status: UNCONFIRMED Severity: crash Priority: NOR Component: Language support Assignee: m...@svenbrauch.de Reporter: m...@flherne.uk Target Milestone: --- Crashed with 5.2-git 836545d after opening two different CPython source trees in the same session. This is very strange. cachedSearchPaths is always initialized - it's a static member - and all operations on it are protected by a mutex (see https://bugs.kde.org/show_bug.cgi?id=353309). (gdb) bt #0 0x00005592dce476a0 in () #1 0x00007f8213cbe46e in operator<<(QDebug, QObject const*) () at /usr/lib/libQt5Core.so.5 #2 0x00007f81580ed465 in operator<< <KDevelop::IProject*, QVector<QUrl> >(QDebug, QMap<KDevelop::IProject*, QVector<QUrl> > const&) (debug=..., map=...) at /usr/include/qt/QtCore/qdebug.h:275 #3 0x00007f81580e9f9d in Python::Helper::getSearchPaths(QUrl const&) (workingOnDocument=...) at ../duchain/helpers.cpp:498 #4 0x00007f81580fd2a8 in Python::ContextBuilder::findModulePath(QString const&, QUrl const&) (name=..., currentDocument=...) at ../duchain/contextbuilder.cpp:344 #5 0x00007f815810685d in Python::DeclarationBuilder::createModuleImportDeclaration(QString, QString, Python::Identifier*, QExplicitlySharedDataPointer<KDevelop::Problem>&, Python::Ast*) (this=0x7f819468be50, moduleName=..., declarationName=..., declarationIdentifier=0x7f819471c3b0, problemEncountered=..., rangeNode=0x0) at ../duchain/declarationbuilder.cpp:671 #6 0x00007f8158104bd1 in Python::DeclarationBuilder::visitImportFrom(Python::ImportFromAst*) (this=0x7f819468be50, node=0x7f8194710fd0) at ../duchain/declarationbuilder.cpp:446 #7 0x00007f81c8e16881 in Python::AstVisitor::visitNode(Python::Ast*) (this=0x7f819468c038, node=0x7f8194710fd0) at ../parser/astvisitor.cpp:58 #8 0x00007f81581101a2 in Python::DeclarationBuilder::visitNode(Python::Ast*) (this=0x7f819468be50, node=0x7f8194710fd0) at ../duchain/declarationbuilder.cpp:1843 #9 0x00007f81c8e13b10 in Python::AstVisitor::visitNodeList<Python::Ast>(QList<Python::Ast*> const&) (this=0x7f819468c038, l=...) at ../parser/astvisitor.h:50 #10 0x00007f81c8e1149b in Python::AstDefaultVisitor::visitCode(Python::CodeAst*) (this=0x7f819468c038, node=0x5592e0e2dbf0) at ../parser/astdefaultvisitor.cpp:91 #11 0x00007f81580fcf73 in Python::ContextBuilder::visitCode(Python::CodeAst*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/contextbuilder.cpp:318 #12 0x00007f81581040a2 in Python::DeclarationBuilder::visitCode(Python::CodeAst*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/declarationbuilder.cpp:345 #13 0x00007f81c8e16624 in Python::AstVisitor::visitNode(Python::Ast*) (this=0x7f819468c038, node=0x5592e0e2dbf0) at ../parser/astvisitor.cpp:41 #14 0x00007f81581101a2 in Python::DeclarationBuilder::visitNode(Python::Ast*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/declarationbuilder.cpp:1843 #15 0x00007f81580fc241 in Python::ContextBuilder::startVisiting(Python::Ast*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/contextbuilder.cpp:143 #16 0x00007f81581003e1 in KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>::supportBuild(Python::Ast*, KDevelop::DUContext*) (this=0x7f819468be50, node=0x5592e0e2dbf0, context= 0x7f8194107f90) at /usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:131 #17 0x00007f815811f0e3 in KDevelop::AbstractTypeBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder>::supportBuild(Python::Ast*, KDevelop::DUContext*) (this=0x7f819468be50, node=0x5592e0e2dbf0, context=0x7f8194107f90) at /usr/local/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:84 #18 0x00007f81580ff0a8 in KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at /usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:111 #19 0x00007f81580fbe99 in Python::ContextBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/contextbuilder.cpp:75 #20 0x00007f8158103d96 in Python::DeclarationBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/declarationbuilder.cpp:105 #21 0x00007f8158103c0e in Python::DeclarationBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f81a2f28750, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/declarationbuilder.cpp:98 #22 0x00007f81585c7888 in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x5592db93b480) at ../pythonparsejob.cpp:169 #23 0x00007f820fed6ee7 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #24 0x00007f820fed74d8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #25 0x00007f820fed64d0 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #26 0x00007f820fed5c05 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #27 0x00007f8213aac13b in () at /usr/lib/libQt5Core.so.5 #28 0x00007f820c4a008a in start_thread () at /usr/lib/libpthread.so.0 #29 0x00007f8212e551bf in clone () at /usr/lib/libc.so.6 (gdb) bt full #0 0x00005592dce476a0 in () #1 0x00007f8213cbe46e in operator<<(QDebug, QObject const*) () at /usr/lib/libQt5Core.so.5 #2 0x00007f81580ed465 in operator<< <KDevelop::IProject*, QVector<QUrl> >(QDebug, QMap<KDevelop::IProject*, QVector<QUrl> > const&) (debug=..., map=...) at /usr/include/qt/QtCore/qdebug.h:275 it = {i = 0x7f819837cf70} oldSetting = true #3 0x00007f81580e9f9d in Python::Helper::getSearchPaths(QUrl const&) (workingOnDocument=...) at ../duchain/helpers.cpp:498 qt_category_enabled = true cachedForProject = {d = 0x7f81947950d0} getpath = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {d = 0x7f819468c300}, d = 0x7f819468c300}}, <No data fields>} python = <incomplete type> pythonpath = {d = 0x7f81946f51a0} lock = {val = 140193507416393} searchPaths = {d = 0x7f81946ebb30} project = 0x5592e044dfe0 __PRETTY_FUNCTION__ = "static QVector<QUrl> Python::Helper::getSearchPaths(const QUrl&)" dir = {d = 0x1f200000002} #4 0x00007f81580fd2a8 in Python::ContextBuilder::findModulePath(QString const&, QUrl const&) (name=..., currentDocument=...) at ../duchain/contextbuilder.cpp:344 nameComponents = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {d = 0x7f81946b5af0}, d = 0x7f81946b5af0}}, <No data fields>} searchPaths = {d = 0x7f8213d3edc0 <QArrayData::shared_null>} tmp = {d_ptr = {d = 0x7f8210e7fece <KDevelop::TopDUContext::addImportedParentContext(KDevelop::DUContext*, KDevelop::CursorInRevision const&, bool, bool)>}} leftNameComponents = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {d = 0x7f820fed6020 <ThreadWeaver::Job::setStatus(ThreadWeaver::JobInterface::Status)>}, d = 0x7f820fed6020 <ThreadWeaver::Job::setStatus(ThreadWeaver::JobInterface::Status)>}}, <No data fields>} #5 0x00007f815810685d in Python::DeclarationBuilder::createModuleImportDeclaration(QString, QString, Python::Identifier*, QExplicitlySharedDataPointer<KDevelop::Problem>&, Python::Ast*) (this=0x7f819468be50, moduleName=..., declarationName=..., declarationIdentifier=0x7f819471c3b0, problemEncountered=..., rangeNode=0x0) at ../duchain/declarationbuilder.cpp:671 moduleInfo = {first = {d = 0x1}, second = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {d = 0x7f8213d3ed60}, d = 0x7f8213d3ed60}}, <No data fields>}} range = {start = {line = -1561166848, column = 32641}, end = {line = 65535, column = 0}} __PRETTY_FUNCTION__ = "KDevelop::Declaration* Python::DeclarationBuilder::createModuleImportDeclaration(QString, QString, Python::Identifier*, KDevelop::ProblemPointer&, Python::Ast*)" lock = {m_lock = 0x7f81a2f27c10, m_locked = 208, m_timeout = 32641} modulePath = {m_index = 2733800688} moduleContext = {m_topContext = 0x7f8213b2edf6 <QString::resize(int)+70>} resultingDeclaration = 0x7f8213d3ed60 #6 0x00007f8158104bd1 in Python::DeclarationBuilder::visitImportFrom(Python::ImportFromAst*) (this=0x7f819468be50, node=0x7f8194710fd0) at ../duchain/declarationbuilder.cpp:446 declarationIdentifier = 0x7f819471c3b0 problem = {d = 0x0} intermediate = {d = 0x7f8213d3edc0 <QArrayData::shared_null>} success = 0x7f81946f7080 name = 0x7f819471c510 _container_ = {c = {<QListSpecialMethods<Python::AliasAst*>> = {<No data fields>}, {p = {d = 0x7f819467a990}, d = 0x7f819467a990}}, i = {i = 0x7f819467a9a0}, e = {i = 0x7f819467a9a8}, control = 1} moduleName = {d = 0x7f81947246d0} declarationName = {d = 0x7f81944f72e0} #7 0x00007f81c8e16881 in Python::AstVisitor::visitNode(Python::Ast*) (this=0x7f819468c038, node=0x7f8194710fd0) at ../parser/astvisitor.cpp:58 #8 0x00007f81581101a2 in Python::DeclarationBuilder::visitNode(Python::Ast*) (this=0x7f819468be50, node=0x7f8194710fd0) at ../duchain/declarationbuilder.cpp:1843 #9 0x00007f81c8e13b10 in Python::AstVisitor::visitNodeList<Python::Ast>(QList<Python::Ast*> const&) (this=0x7f819468c038, l=...) at ../parser/astvisitor.h:50 node = 0x7f8194710fd0 _container_ = {c = {<QListSpecialMethods<Python::Ast*>> = {<No data fields>}, {p = {d = 0x7f81947113f0}, d = 0x7f81947113f0}}, i = {i = 0x7f8194711408}, e = {i = 0x7f8194711440}, control = 1} #10 0x00007f81c8e1149b in Python::AstDefaultVisitor::visitCode(Python::CodeAst*) (this=0x7f819468c038, node=0x5592e0e2dbf0) at ../parser/astdefaultvisitor.cpp:91 #11 0x00007f81580fcf73 in Python::ContextBuilder::visitCode(Python::CodeAst*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/contextbuilder.cpp:318 doc = {m_index = 850650} #12 0x00007f81581040a2 in Python::DeclarationBuilder::visitCode(Python::CodeAst*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/declarationbuilder.cpp:345 #13 0x00007f81c8e16624 in Python::AstVisitor::visitNode(Python::Ast*) (this=0x7f819468c038, node=0x5592e0e2dbf0) at ../parser/astvisitor.cpp:41 #14 0x00007f81581101a2 in Python::DeclarationBuilder::visitNode(Python::Ast*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/declarationbuilder.cpp:1843 #15 0x00007f81580fc241 in Python::ContextBuilder::startVisiting(Python::Ast*) (this=0x7f819468be50, node=0x5592e0e2dbf0) at ../duchain/contextbuilder.cpp:143 #16 0x00007f81581003e1 in KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>::supportBuild(Python::Ast*, KDevelop::DUContext*) (this=0x7f819468be50, node=0x5592e0e2dbf0, context=0x7f8194107f90) at /usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:131 ---Type <return> to continue, or q <return> to quit--- #17 0x00007f815811f0e3 in KDevelop::AbstractTypeBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder>::supportBuild(Python::Ast*, KDevelop::DUContext*) (this=0x7f819468be50, node=0x5592e0e2dbf0, context=0x7f8194107f90) at /usr/local/include/kdevplatform/language/duchain/builders/abstracttypebuilder.h:84 #18 0x00007f81580ff0a8 in KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at /usr/local/include/kdevplatform/language/duchain/builders/abstractcontextbuilder.h:111 top = {m_topContext = 0x7f8194107f90} #19 0x00007f81580fbe99 in Python::ContextBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/contextbuilder.cpp:75 __PRETTY_FUNCTION__ = "virtual KDevelop::ReferencedTopDUContext Python::ContextBuilder::build(const KDevelop::IndexedString&, Python::Ast*, KDevelop::ReferencedTopDUContext)" #20 0x00007f8158103d96 in Python::DeclarationBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f819468be50, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/declarationbuilder.cpp:105 __PRETTY_FUNCTION__ = "virtual KDevelop::ReferencedTopDUContext Python::DeclarationBuilder::build(const KDevelop::IndexedString&, Python::Ast*, KDevelop::ReferencedTopDUContext)" #21 0x00007f8158103c0e in Python::DeclarationBuilder::build(KDevelop::IndexedString const&, Python::Ast*, KDevelop::ReferencedTopDUContext) (this=0x7f81a2f28750, url=..., node=0x5592e0e2dbf0, updateContext=...) at ../duchain/declarationbuilder.cpp:98 prebuilder = 0x7f819468be50 __PRETTY_FUNCTION__ = "virtual KDevelop::ReferencedTopDUContext Python::DeclarationBuilder::build(const KDevelop::IndexedString&, Python::Ast*, KDevelop::ReferencedTopDUContext)" #22 0x00007f81585c7888 in Python::ParseJob::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) (this=0x5592db93b480) at ../pythonparsejob.cpp:169 builder = {<KDevelop::AbstractDeclarationBuilder<Python::Ast, Python::Identifier, KDevelop::AbstractTypeBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder> >> = {<KDevelop::AbstractTypeBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder>> = {<Python::ContextBuilder> = {<KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>> = {_vptr.AbstractContextBuilder = 0x7f8158355e40 <vtable for Python::DeclarationBuilder+16>, m_identifier = {m_index = 65538, {dd = 0x7f8211f12730 <KDevelop::emptyConstantIdentifierPrivate()::item>, cd = 0x7f8211f12730 <KDevelop::emptyConstantIdentifierPrivate()::item>}}, m_url = {m_index = 0}, m_qIdentifier = {m_index = 65538, {dd = 0x7f8211f127b0 <KDevelop::emptyConstantQualifiedIdentifierPrivate()::item>, cd = 0x7f8211f127b0 <KDevelop::emptyConstantQualifiedIdentifierPrivate()::item>}}, m_compilingContexts = false, m_recompiling = false, m_nextContextStack = {<QVarLengthArray<int, 32>> = {a = 32, s = 0, ptr = 0x7f81a2f28798, {array = '\000' <repeats 127 times>, q_for_alignment_1 = 0, q_for_alignment_2 = 0}}, <No data fields>}, m_lastContext = 0x0, m_encountered = {q_hash = {{d = 0x7f8213d41340 <QHashData::shared_null>, e = 0x7f8213d41340 <QHashData::shared_null>}}}, m_contextStack = {<QVarLengthArray<KDevelop::DUContext*, 32>> = {a = 32, s = 0, ptr = 0x7f81a2f28838, {array = '\000' <repeats 255 times>, q_for_alignment_1 = 0, q_for_alignment_2 = 0}}, <No data fields>}}, <Python::AstDefaultVisitor> = {<Python::AstVisitor> = {_vptr.AstVisitor = 0x7f8158355fc8 <vtable for Python::DeclarationBuilder+408>}, <No data fields>}, m_temporarilyClosedContexts = {<QListSpecialMethods<KDevelop::DUChainPointer<KDevelop::DUContext> >> = {<No data fields>}, {p = {d = 0x7f8213d413c0 <QListData::shared_null>}, d = 0x7f8213d413c0 <QListData::shared_null>}}, m_prebuilding = false, m_unresolvedImports = {<QListSpecialMethods<KDevelop::IndexedString>> = {<No data fields>}, {p = {d = 0x7f8213d413c0 <QListData::shared_null>}, d = 0x7f8213d413c0 <QListData::shared_null>}}, m_futureModificationRevision = {modificationTime = 1506433857, revision = 0}, m_currentlyParsedDocument = {m_index = 4380518}, m_topContext = {m_topContext = 0x0}, m_editor = 0x7f81944d4940, m_importedParentContexts = {<QListSpecialMethods<KDevelop::DUContext*>> = {<No data fields>}, {p = {d = 0x7f8213d413c0 <QListData::shared_null>}, d = 0x7f8213d413c0 <QListData::shared_null>}}, m_indentInformationCache = {value = 0x0, d = 0x0}}, m_typeStack = {<QVarLengthArray<KDevelop::TypePtr<KDevelop::AbstractType>, 32>> = {a = 32, s = 0, ptr = 0x7f81a2f289a0, {array = '\000' <repeats 255 times>, q_for_alignment_1 = 0, q_for_alignment_2 = 0}}, <No data fields>}, m_lastType = {<QExplicitlySharedDataPointer<KDevelop::AbstractType>> = {d = 0x0}, <No data fields>}, m_topTypes = {<QListSpecialMethods<KDevelop::TypePtr<KDevelop::AbstractType> >> = {<No data fields>}, {p = {d = 0x7f8213d413c0 <QListData::shared_null>}, d = 0x7f8213d413c0 <QListData::shared_null>}}}, m_declarationStack = {<QVarLengthArray<KDevelop::Declaration*, 32>> = {a = 32, s = 0, ptr = 0x7f81a2f28ac0, {array = '\000' <repeats 255 times>, q_for_alignment_1 = 0, q_for_alignment_2 = 0}}, <No data fields>}, m_lastComment = {d = 0x7f8213d3edc0 <QArrayData::shared_null>}}, m_scheduledForDeletion = {<QListSpecialMethods<KDevelop::DUChainBase*>> = {<No data fields>}, {p = {d = 0x7f8213d413c0 <QListData::shared_null>}, d = 0x7f8213d413c0 <QListData::shared_null>}}, m_correctionHelper = {d = 0x7f8194088410}, m_ownPriority = 10000, m_currentClassTypes = {d = 0x7f8213d3edc0 <QArrayData::shared_null>}, m_missingModules = {d = 0x7f8213d3edc0 <QArrayData::shared_null>}, m_lastComment = 0x0} usebuilder = {<KDevelop::AbstractUseBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder>> = {<Python::ContextBuilder> = {<KDevelop::AbstractContextBuilder<Python::Ast, Python::Identifier>> = {_vptr.AbstractContextBuilder = 0x86000000001, m_identifier = {m_index = 2250264576, {dd = 0x1c9200000002, cd = 0x1c9200000002}}, m_url = {m_index = 2733802976}, m_qIdentifier = {m_index = 2733802304, {dd = 0x0, cd = 0x0}}, m_compilingContexts = false, m_recompiling = false, m_nextContextStack = {<QVarLengthArray<int, 32>> = {a = 0, s = 0, ptr = 0x1, {array = "\231\361\252\276\201\177", '\000' <repeats 18 times>, "\070\203\362\242\201\177\000\000\070\203\362\242\201\177\000\000X\203\362\242\201\177\000\000\a\000\000\000\000\000\000\000`\203\362\242\201\177\000\000\257\236\335\020\202\177\000\000\000\000\000\000\000\000\000\000\060P\263ےU\000\000\200\203\362\242\201\177\000\000\324\070\347\020\202\177\000\000HP\263ےU\000\000\340\203\362\242\201\177\000\000\260\203\362\242\201\177\000", q_for_alignment_1 = 140195226382745, q_for_alignment_2 = 6.9265645066650675e-310}}, <No data fields>}, m_lastContext = 0x7f8210e68696 <QTypedArrayData<KDevelop::Declaration*>::begin(QTypedArrayData<KDevelop::Declaration*>::iterator)+50>, m_encountered = {q_hash = {{d = 0x7f81a2f283b8, e = 0x7f81a2f283b8}}}, m_contextStack = {<QVarLengthArray<KDevelop::DUContext*, 32>> = {a = -1561164840, s = 32641, ptr = 0x27dbb35030, {array = "\340\203\362\242\201\177\000\000\000\204\362\242\201\177\000\000G\223\351\020\202\177\000\000\360\203\362\242'\000\000\000P{\263ےU\000\000\001\240\206\060\b\000$\002\000\000\000\000\000\000\000\000HP\263ےU\000\000\000P \206;\276ؤ@\204\362\242\201\177\000\000\300\234\263ےU\000\000\220\204\362\242\201\177\000\000\024l\351\020\202\177\000\000`\204\362\242(\000\000\000P{\263ےU\000\000HP\263\333'\000\000\000\000P \206;\276ؤ\200Q\263ےU\000\000\300\234\263ےU\000\000Є\362\242\201\177\000\000\024l\351\020\202\177\000\000\220\204\362\242(\000\000\000P{\263ےU\000\000\240\204\362\242'\000\000\000\030\271\347\020\202\177\000\000\200Q\263ےU\000\000\000P "..., q_for_alignment_1 = 140194761311200, q_for_alignment_2 = 6.9265415290777432e-310}}, <No data fields>}}, <Python::AstDefaultVisitor> = {<Python::AstVisitor> = {_vptr.AstVisitor = 0x7f81a2f28500}, <No data fields>}, m_temporarilyClosedContexts = {<QListSpecialMethods<KDevelop::DUChainPointer<KDevelop::DUContext> >> = {<No data fields>}, {p = {d = 0x7f81a2f284d0}, d = 0x7f81a2f284d0}}, m_prebuilding = 227, m_unresolvedImports = {<QListSpecialMethods<KDevelop::IndexedString>> = {<No data fields>}, {p = {d = 0x7f81a2f28510}, d = 0x7f81a2f28510}}, m_futureModificationRevision = {modificationTime = 2733802752, revision = 32641}, m_currentlyParsedDocument = {m_index = 2733802800}, m_topContext = {m_topContext = 0x7f8210e5b076 <KDevelop::DUContext::<lambda(const KDevelop::LocalIndexedDeclaration&, const KDevelop::LocalIndexedDeclaration&)>::operator()(const KDevelop::LocalIndexedDeclaration &, const KDevelop::LocalIndexedDeclaration &) const+130>}, m_editor = 0x7f81a2f28550, m_importedParentContexts = {<QListSpecialMethods<KDevelop::DUContext*>> = {<No data fields>}, {p = {d = 0x7f81a418c290}, d = 0x7f81a418c290}}, m_indentInformationCache = {value = 0x7f81a2f2858c, d = 0x7f81a2f28570}}, m_trackerStack = {<QVarLengthArray<KDevelop::AbstractUseBuilder<Python::Ast, Python::Identifier, Python::ContextBuilder>::ContextUseTracker, 32>> = {a = 226, s = 0, ptr = 0x11000000e2, {array = "\210\000\000\000\000\000\000\000\210\000\000\000\b", '\000' <repeats 12 times>, "P \206;\276ؤ`\205\362\242\201\177\000\000\305\307\345\020\202\177\000\000\342\000\000\000\000\000\000\000\220\302\030\244\201\177\000\000\214\205\362\242\201\177\000\000\000P \206;\276ؤ\240\205\362\242\201\177\000\000\260\205\362\242\201\177\000\000\003\000\000\000\000\000\000\000\020\210\362\242\201\177\000\000\001\000\000\000\000\000\000\000\260z\336\023\202\177\---Type <return> to continue, or q <return> to quit--- 000\000\270\211\362\242\201\177\000\000ϵ\263\023\202\177\000\000\360\205\362\242\201\177\000\000\375\273\345\020\202\177%\000\000\001\000\000\003\000\000\000\300\205\362\242\201\177\000\000%\000\062\000\065\000\000\000\377\377\000\000\003\000\000\000\020\206\362\242\201\177\000\000%\276\335"..., q_for_alignment_1 = 136, q_for_alignment_2 = 6.719292783440953e-322}}, <No data fields>}, m_contexts = {<QVarLengthArray<KDevelop::DUContext*, 32>> = {a = -1561164224, s = 32641, ptr = 0x7f8210ddbd72 <QAtomicOps<int>::load<int>(std::atomic<int> const&)+42>, {array = "@\206\362\242\253z\003\205\200\342\363ڒU\000\000\000\000\000\000\000\000\000\000\200\342\363ڒU\000\000`\206\362\242\201\177\000\000\236\255\335\020\202\177\000\000\200\206\362\242\201\177\000\000\377\377\000\000\000\000\000\000\220\206\362\242\201\177\000\000P\207\362\242\201\177\000\000\000\020\360\001\000\000\000\000쉹\023\202\177\000\000H\304n\224\201\177\000\000\240\206\362\242\201\177\000\000\000\206\362\242'\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000(\000\000\000\260\206\362\242\201\177\000\000/\000h\000o\000m\000e\000/\000f\000l\000h\000/\000P\000y\000t\000h\000o\000n\000-\000\063\000.\000\066\000.\000\060\000b\000\064\000/\000P\000a\000r\000s\000e\000"..., q_for_alignment_1 = -8862104764143204800, q_for_alignment_2 = -1.6374377919220788e-284}}, <No data fields>}, m_finishContext = 184}, m_session = 0x7f8213be7783, m_nextUseStack = {<QVector<int>> = {d = 0x5592dad50f80}, <No data fields>}, m_errorReportingEnabled = false, m_ignoreVariables = {d = 0x7f820c4a40e1 <__pthread_mutex_unlock_usercnt+65>}} needsReparse = false __PRETTY_FUNCTION__ = "virtual void Python::ParseJob::run(ThreadWeaver::JobPointer, ThreadWeaver::Thread*)" parselock = {q_val = 94089323768625} urlLock = {m_url = {m_index = 4380518}} toUpdate = {m_topContext = 0x0} parserResults = {first = {value = 0x5592e0e2dbf0, d = 0x7f81945298a0}, second = true} editor = {value = 0x7f81944d4940, d = 0x7f81a40a11a0} lock = {m_lock = 0x0, m_locked = false, m_timeout = 0} #23 0x00007f820fed6ee7 in ThreadWeaver::IdDecorator::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #24 0x00007f820fed74d8 in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #25 0x00007f820fed64d0 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/libKF5ThreadWeaver.so.5 #26 0x00007f820fed5c05 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #27 0x00007f8213aac13b in () at /usr/lib/libQt5Core.so.5 #28 0x00007f820c4a008a in start_thread () at /usr/lib/libpthread.so.0 #29 0x00007f8212e551bf in clone () at /usr/lib/libc.so.6 -- You are receiving this mail because: You are watching all bug changes.