https://bugs.kde.org/show_bug.cgi?id=376149

            Bug ID: 376149
           Summary: segfault in KDevelop::TypeSystem::dynamicSize
                    (this=0x7fda2af2c100
                    <KDevelop::TypeSystem::self()::system>, data=...)
           Product: kdevelop
           Version: git master
          Platform: Gentoo Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: Language Support: CPP (Clang-based)
          Assignee: kdevelop-bugs-n...@kde.org
          Reporter: johannes.hi...@datenkhaos.de
  Target Milestone: ---

When I try to open khtml with kdevelop, it segfaults during parsing. Here is
the backtrace after a crash:

Thread 15 "Queue(0x210f6e0" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fd9b2bce700 (LWP 10274)]
0x00007fda29e10818 in KDevelop::TypeSystem::dynamicSize (this=0x7fda2af2c100
<KDevelop::TypeSystem::self()::system>, data=...)
    at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/typeregister.cpp:43
43     
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/typeregister.cpp:
No such file or directory.
(gdb) bt
#0  0x00007fda29e10818 in KDevelop::TypeSystem::dynamicSize
(this=0x7fda2af2c100 <KDevelop::TypeSystem::self()::system>, data=...)
    at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/typeregister.cpp:43
#1  0x00007fda29e18658 in KDevelop::AbstractTypeDataRequest::itemSize
(this=0x7fd9b2bc9f30) at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/typerepository.cpp:50
#2  KDevelop::ItemRepository<KDevelop::AbstractTypeData,
KDevelop::AbstractTypeDataRequest, true, true, 0u, 1048576u>::index
(this=0x7fd9f1b3c010, request=...)
    at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/serialization/itemrepository.h:1102
#3  0x00007fda29e1191c in KDevelop::TypeRepository::indexForType (input=...) at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/typerepository.cpp:108
#4  0x00007fda29e22043 in KDevelop::IndexedType::IndexedType
(this=0x7fd9b2bc9fc0, type=...) at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/indexedtype.cpp:28
#5  0x00007fda29e1ec45 in KDevelop::FunctionType::addArgument
(this=this@entry=0x7fd9a5eeab00, argument=..., index=index@entry=-1)
    at
/var/tmp/portage/dev-util/kdevplatform-9999/work/kdevplatform-9999/language/duchain/types/functiontype.cpp:87
#6  0x00007fd9dc6f96f8 in (anonymous
namespace)::Visitor::createType<(CXTypeKind)111> (parent=..., type=<optimized
out>, this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:501
#7  (anonymous namespace)::Visitor::dispatchType<(CXTypeKind)111> (cursor=...,
type=..., this=0x7fd9b2bcd3b0) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:329
#8  (anonymous namespace)::Visitor::makeType (this=this@entry=0x7fd9b2bcd3b0,
type=..., parent=...) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1273
#9  0x00007fd9dc701b83 in (anonymous
namespace)::Visitor::createType<(CXCursorKind)30> (cursor=...,
this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:640
#10 (anonymous namespace)::Visitor::createDeclaration<(CXCursorKind)24,
KDevelop::ClassFunctionDeclaration> (context=0x7fd9a5ec5c70, id=...,
cursor=..., this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:408
#11 (anonymous namespace)::Visitor::buildDeclaration<(CXCursorKind)24,
KDevelop::ClassFunctionDeclaration, true> (this=this@entry=0x7fd9b2bcd3b0,
cursor=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1144
#12 0x00007fd9dc70c8f9 in (anonymous
namespace)::Visitor::dispatchCursor<(CXCursorKind)24, (Decision)0, (Decision)1>
(cursor=..., this=<optimized out>, parent=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:907
#13 (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)24,
(Decision)0, (Decision)2> (cursor=..., this=0x7fd9b2bcd3b0, parent=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:881
#14 (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)24>
(this=this@entry=0x7fd9b2bcd3b0, cursor=..., parent=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:869
#15 0x00007fd9dc713359 in (anonymous namespace)::visitCursor (cursor=...,
parent=..., data=0x7fd9b2bcd3b0) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1465
#16 0x00007fd9c5455c83 in ?? () from /usr/lib64/libclang.so.4
#17 0x00007fd9c5458c75 in ?? () from /usr/lib64/libclang.so.4
#18 0x00007fd9c5458dd8 in ?? () from /usr/lib64/libclang.so.4
#19 0x00007fd9c545576d in ?? () from /usr/lib64/libclang.so.4
#20 0x00007fd9c545f8a3 in clang_visitChildren () from /usr/lib64/libclang.so.4
#21 0x00007fd9dc70863c in (anonymous
namespace)::Visitor::buildDeclaration<(CXCursorKind)31,
KDevelop::ClassDeclaration, true> (cursor=..., this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1147
#22 (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31,
(Decision)1, (Decision)0> (parent=..., cursor=..., this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:907
#23 (anonymous namespace)::Visitor::dispatchCursor<(CXCursorKind)31,
(Decision)1, (Decision)2> (this=this@entry=0x7fd9b2bcd3b0, cursor=...,
parent=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:881
#24 0x00007fd9dc713a74 in (anonymous
namespace)::Visitor::dispatchCursor<(CXCursorKind)31> (parent=..., cursor=...,
this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:869
#25 (anonymous namespace)::visitCursor (cursor=..., parent=...,
data=0x7fd9b2bcd3b0) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1472
#26 0x00007fd9c5455c83 in ?? () from /usr/lib64/libclang.so.4
#27 0x00007fd9c5458c75 in ?? () from /usr/lib64/libclang.so.4
#28 0x00007fd9c5458dd8 in ?? () from /usr/lib64/libclang.so.4
#29 0x00007fd9c54559e4 in ?? () from /usr/lib64/libclang.so.4
#30 0x00007fd9c545f8a3 in clang_visitChildren () from /usr/lib64/libclang.so.4
#31 0x00007fd9dc6fd4a2 in (anonymous namespace)::Visitor::Visitor
(update=<optimized out>, includes=..., file=<optimized out>, tu=<optimized
out>, this=0x7fd9b2bcd3b0)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1378
#32 Builder::visit (tu=<optimized out>, file=<optimized out>, includes=...,
update=<optimized out>) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/builder.cpp:1515
#33 0x00007fd9dc722816 in ClangHelpers::buildDUChain(void*, QMultiHash<void*,
Import> const&, ParseSession const&, KDevelop::TopDUContext::Features,
QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*,
std::function<bool ()> const&) (file=<optimized out>, imports=..., session=...,
features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses,
includedFiles=..., index=0x35156c0, abortFunction=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/clanghelpers.cpp:189
#34 0x00007fd9dc7223a8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*,
Import> const&, ParseSession const&, KDevelop::TopDUContext::Features,
QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*,
std::function<bool ()> const&) (file=<optimized out>, imports=..., session=...,
features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses,
includedFiles=..., index=0x35156c0, abortFunction=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/clanghelpers.cpp:121
#35 0x00007fd9dc7223a8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*,
Import> const&, ParseSession const&, KDevelop::TopDUContext::Features,
QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*,
std::function<bool ()> const&) (file=<optimized out>, imports=..., session=...,
features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses,
includedFiles=..., index=0x35156c0, abortFunction=...)
---Type <return> to continue, or q <return> to quit---
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/clanghelpers.cpp:121
#36 0x00007fd9dc7223a8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*,
Import> const&, ParseSession const&, KDevelop::TopDUContext::Features,
QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*,
std::function<bool ()> const&) (file=<optimized out>, imports=..., session=...,
features=features@entry=KDevelop::TopDUContext::AllDeclarationsContextsAndUses,
includedFiles=..., index=0x35156c0, abortFunction=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/clanghelpers.cpp:121
#37 0x00007fd9dc7223a8 in ClangHelpers::buildDUChain(void*, QMultiHash<void*,
Import> const&, ParseSession const&, KDevelop::TopDUContext::Features,
QHash<void*, KDevelop::ReferencedTopDUContext>&, ClangIndex*,
std::function<bool ()> const&) (file=<optimized out>, imports=..., session=...,
features=KDevelop::TopDUContext::AllDeclarationsContextsAndUses,
includedFiles=..., index=0x35156c0, abortFunction=...)
    at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/duchain/clanghelpers.cpp:121
#38 0x00007fd9dc984721 in ClangParseJob::run (this=<optimized out>) at
/var/tmp/portage/dev-util/kdevelop-9999/work/kdevelop-9999/languages/clang/clangparsejob.cpp:323
#39 0x00007fda215ee095 in ThreadWeaver::IdDecorator::run (this=<optimized out>,
self=..., thread=0x37dff30) at
/var/tmp/portage/kde-frameworks/threadweaver-9999/work/threadweaver-9999/src/iddecorator.cpp:69
#40 0x00007fda215ee5fe in ThreadWeaver::Executor::run (this=<optimized out>,
job=..., thread=<optimized out>) at
/var/tmp/portage/kde-frameworks/threadweaver-9999/work/threadweaver-9999/src/executor.cpp:52
#41 0x00007fda215ed300 in ThreadWeaver::Job::execute (this=<optimized out>,
self=..., th=0x37dff30) at
/var/tmp/portage/kde-frameworks/threadweaver-9999/work/threadweaver-9999/src/job.cpp:83
#42 0x00007fda215ece66 in ThreadWeaver::Thread::run (this=0x37dff30) at
/var/tmp/portage/kde-frameworks/threadweaver-9999/work/threadweaver-9999/src/thread.cpp:114
#43 0x00007fda2c3735c4 in QThreadPrivate::start (arg=0x37dff30) at
thread/qthread_unix.cpp:368
#44 0x00007fda25bb63a4 in start_thread (arg=0x7fd9b2bce700) at
pthread_create.c:333
#45 0x00007fda2bc1bf0d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to