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.