| Summary: | crashes when completing code | ||
|---|---|---|---|
| Product: | [Applications] kdevelop | Reporter: | painless roaster <painless.roaster> |
| Component: | Code completion | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | crash | CC: | igorkuo |
| Priority: | NOR | ||
| Version First Reported In: | 6.1.241202 | ||
| Target Milestone: | --- | ||
| Platform: | Fedora RPMs | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
painless roaster
2025-02-14 18:21:58 UTC
I installed the debug information. I upgraded to Fedora 41 and the problem is exactly the same.
It's crashing here: ()
Thread 14 "KDevelop::Compl" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff83fff6c0 (LWP 4418)]
Downloading 422.28 K source file /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/Serialization/ASTReader.cpp
clang::ASTReader::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&)::$_0::operator()(clang::serialization::ModuleFile*, llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned long, (llvm::endianness)1, 1ul, 1ul> >) const (this=0x7fff83ffc600, M=0x7ffe9dad8050, LexicalDecls=...) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/Serialization/ASTReader.cpp:7928
7928 auto K = (Decl::Kind)+LexicalDecls[I];
Missing rpms, try: dnf --enablerepo='*debug*' install ffmpeg-libs-debuginfo-7.1-1.fc41.x86_64 x264-libs-debuginfo-0.164-15.20231001git31e19f92.fc41.x86_64 x265-libs-debuginfo-3.6-3.fc41.x86_64 xorg-x11-drv-nvidia-libs-debuginfo-565.77-3.fc41.x86_64
(gdb) l
7923 bool PredefsVisited[NUM_PREDEF_DECL_IDS] = {};
7924
7925 auto Visit = [&] (ModuleFile *M, LexicalContents LexicalDecls) {
7926 assert(LexicalDecls.size() % 2 == 0 && "expected an even number of entries");
7927 for (int I = 0, N = LexicalDecls.size(); I != N; I += 2) {
7928 auto K = (Decl::Kind)+LexicalDecls[I];
7929 if (!IsKindWeWant(K))
7930 continue;
7931
7932 auto ID = (DeclID) + LexicalDecls[I + 1];
(gdb) bt full
#0 clang::ASTReader::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&)::$_0::operator()(clang::serialization::ModuleFile*, llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned long, (llvm::endianness)1, 1ul, 1ul> >) const (this=0x7fff83ffc600, M=0x7ffe9dad8050, LexicalDecls=...) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/Serialization/ASTReader.cpp:7928
K = <optimized out>
ID = <optimized out>
I = <optimized out>
N = <optimized out>
#1 0x00007fff91960038 in clang::ASTReader::FindExternalLexicalDecls (this=0x7ffe9c72df10, DC=<optimized out>, IsKindWeWant=..., Decls=<optimized out>) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/Serialization/ASTReader.cpp:7957
I = {<llvm::DebugEpochBase::HandleBase> = {<No data fields>}, Ptr = 0x7ffe2f150490, End = <optimized out>}
PredefsVisited = {false <repeats 18 times>}
Visit = {IsKindWeWant = @0x7fff83ffc630, PredefsVisited = @0x7fff83ffc640, this = 0x7ffe9c72df10, DC = @0x7fff83ffc628, Decls = @0x7fff83ffc6a0}
#2 0x00007fff903ae374 in clang::ExternalASTSource::FindExternalLexicalDecls (this=0x7ffe9c72df28, DC=0x7ffe2d02b278, Result=...) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/include/clang/AST/ExternalASTSource.h:187
#3 clang::DeclContext::LoadLexicalDeclsFromExternalStorage (this=0x7ffe2d02b278) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/AST/DeclBase.cpp:1564
Decls = {<llvm::SmallVectorImpl<clang::Decl*>> = {<llvm::SmallVectorTemplateBase<clang::Decl*, true>> = {<llvm::SmallVectorTemplateCommon<clang::Decl*, void>> = {<llvm::SmallVectorBase<unsigned int>> = {BeginX = 0x7fff83ffc6b0, Size = 0, Capacity = 64}, <No data fields>}, static TakesParamByValue = true}, <No data fields>}, <llvm::SmallVectorStorage<clang::Decl*, 64u>> = {InlineElts = "\244\314\377\203\377\177\000\000\a\000\000\000\000\000\000\000\000\335>>\244\377\377\a\000\000\000\000\000\000\000\000h\315\377\203\377\177\000\000p\341\345\365\377\177\000\0008\314\377\203\377\177\000\000\360\321\310,\376\177\000\000\002\000\000\000\000\000\000\000\360\027\\\254\377\177\000\000\330\316\377\203\377\177\000\000\205<\\\254\377\177\000\000\000\335>>\244\377\377\a\260\027\033/\376\177\000\0000\307\377\203\377\177\000\000\004\000\000\000\000\000\000\000home\000\177\000\000%", '\000' <repeats 12 times>, "\200", '\000' <repeats 26 times>, "X\205\255\235\376\177\000\000\000\000\000\000\000\000\000\000P\200\255\235\376\177\000\000"...}, <No data fields>}
Source = 0x7ffe9c72df28
ADeclContext = {Source = 0x7ffe9c72df28}
FieldsAlreadyLoaded = <optimized out>
ExternalLast = <optimized out>
ExternalFirst = <optimized out>
#4 0x00007fff9020dabd in clang::DeclContext::decls_begin (this=0x7ffe2d02b278) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/lib/AST/DeclBase.cpp:1620
#5 clang::cxcursor::CursorVisitor::VisitDeclContext (this=0x7fff83ffca10, DC=0x7ffe2d02b278) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:640
I = {Current = 0x7ffffa43e3edd00}
E = {Current = <optimized out>}
DI_saved = {X = <optimized out>, OldValue = <optimized out>}
DE_saved = {X = <optimized out>, OldValue = {Current = <optimized out>}}
#6 0x00007fff9020bfe2 in clang::declvisitor::Base<std::add_pointer, clang::cxcursor::CursorVisitor, bool>::Visit (this=0x7fff83ffca10, D=0x7ffe2d02b238) at tools/clang/include/clang/AST/DeclNodes.inc:414
#7 clang::cxcursor::CursorVisitor::VisitChildren (this=0x7fff83ffca10, Cursor=...) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:515
D = 0x7ffe2d02b238
SetParent = {Parent = <optimized out>, StmtParent = <optimized out>, OldParent = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, 0x0, 0x0}}}
BeginLoc = {ID = <optimized out>}
#8 0x00007fff90219a42 in clang_visitChildren (parent=..., visitor=<optimized out>, client_data=0x7ffe9dad8050) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:5061
CursorVis = {<clang::DeclVisitor<clang::cxcursor::CursorVisitor, bool>> = {<clang::declvisitor::Base<std::add_pointer, clang::cxcursor::CursorVisitor, bool>> = {<No data fields>}, <No data fields>}, <clang::TypeLocVisitor<clang::cxcursor::CursorVisitor, bool>> = {<No data fields>}, TU = 0x7ffe9ff76050, AU = 0x7ffe9c128880, Parent = {kind = CXCursor_StructDecl, xdata = 0, data = {0x7ffe2d02b238, 0x1, 0x7ffe9ff76050}}, StmtParent = 0x7ffe2d02b238, Visitor = 0x7fffa81a5170 <(anonymous namespace)::declVisitor(CXCursor, CXCursor, CXClientData)>, PostChildrenVisitor = 0x0, ClientData = 0x7fff83ffce30, VisitPreprocessorLast = false, VisitIncludedEntities = false, RegionOfInterest = {B = {ID = 0}, E = {ID = 0}}, VisitDeclsOnly = false, DI_current = 0x0, DE_current = {Current = 0x0}, FileDI_current = 0x0, FileDE_current = 0x7fb2b41e, WorkListFreeList = {<llvm::SmallVectorImpl<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*>> = {<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, void>> = {<llvm::SmallVectorBase<unsigned int>> = {BeginX = 0x7fff83ffcaa0, Size = 0, Capacity = 5}, <No data fields>}, static TakesParamByValue = true}, <No data fields>}, <llvm::SmallVectorStorage<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, 5u>> = {InlineElts = "\036\264\262\177\000\000\000\000\270\006\033N\375\177\000\000\260\256\377\377\000\000\000\000U\304 \220\377\177\000\000@\317\377\203\377\177\000"}, <No data fields>}, WorkListCache = {<llvm::SmallVectorImpl<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*>> = {<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, void>> = {<llvm::SmallVectorBase<unsigned int>> = {BeginX = 0x7fff83ffcad8, Size = 0, Capacity = 5}, <No data fields>}, static TakesParamByValue = true}, <No data fields>}, <llvm::SmallVectorStorage<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, 5u>> = {InlineElts = "\360\005\033N\375\177\000\000?\001\000\000\000\000\000\000\005\f+\220\377\177\000\000\000\000\000\000\000\000\000\000\006\275\212\220\377\177\000"}, <No data fields>}}
#9 0x00007fffa81a566c in (anonymous namespace)::declVisitor (cursor=..., parent=..., d=<optimized out>) at /usr/src/debug/kdevelop-24.12.2-1.fc41.x86_64/plugins/clang/codecompletion/completionhelper.cpp:266
templatePrefix = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}
info = {origin = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}, top = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}, prototypes = 0x7fff7c0023d8, originScope = {<QListSpecialMethods<CXCursor>> = {<QListSpecialMethodsBase<CXCursor>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, fileFilter = {<QListSpecialMethods<void*>> = {<QListSpecialMethodsBase<void*>> = {<No data fields>}, <No data fields>}, d = {d = 0x7fff7c017280, ptr = 0x7fff7c017290, size = 2}}, depth = 1, templatePrefix = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}}
kind = <optimized out>
data = <optimized out>
location = {ptr_data = {0x7ffd4e1b05f0, 0x7ffd693354a0}, int_data = 2142417950}
file = 0x7ffe9cd993a8
origin = {kind = 2214579984, xdata = 32767, data = {0x7fff83ffcee8, 0x7fff83ffcf10, 0x7fff83ffcef0}}
templatePrefix = {d = {d = 0x0, ptr = 0x7fff83ffcc50 u"栯浯⽥番扭硯倯潬档⽡湳晩敦⽲灩楦\x2e78⭨缫", size = 37}, static _empty = 0 u'\000'}
scope = {d = {d = 0x7f2b2b682e78, ptr = 0x7fff83ffcc90 u"栯浯⽥番扭硯倯潬档⽡湳晩敦⽲灩楦\x2e78⭨+", size = 37}, static _empty = 0 u'\000'}
signature = {d = {d = 0x756a2f656d6f682f, ptr = 0x6f6c502f786f626d <error: Cannot access memory at address 0x6f6c502f786f626d>, size = 7379550905418475619}, static _empty = 0 u'\000'}
returnType = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}
rest = {d = {d = 0x0, ptr = 0x10001010000 <error: Cannot access memory at address 0x10001010000>, size = 1}, static _empty = 0 u'\000'}
top = {m_topContext = 0x6f6c502f786f626d}
declaration = {d = {d = 0x756a2f656d6f682f}}
#10 0x00007fff9020da14 in clang::cxcursor::CursorVisitor::Visit (this=0x7fff83ffd0f0, Cursor=..., CheckedRegionOfInterest=true) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:226
D = <optimized out>
ret = <optimized out>
Range = {B = {ID = <optimized out>}, E = {ID = <optimized out>}}
#11 clang::cxcursor::CursorVisitor::handleDeclForVisitation (this=0x7fff83ffd0f0, D=<optimized out>) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:695
Cursor = {kind = CXCursor_StructDecl, xdata = 0, data = {0x7ffe2d02b238, 0x1, 0x7ffe9ff76050}}
V = Python Exception <class 'gdb.error'>: value has been optimized out
{<std::_Optional_base<bool, true, true>> = {<std::_Optional_base_impl<bool, std::_Optional_base<bool, true, true> >> = {<No data fields>}, _M_payload = {<std::_Optional_payload_base<bool>> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = <optimized out>}, _M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<bool> >> = {<No data fields>}, <No data fields>}
#12 0x00007fff9020db68 in clang::cxcursor::CursorVisitor::VisitDeclContext (this=0x7fff83ffd0f0, DC=0x7ffe9ddd5720) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:656
D = 0x7ffe9dad8050
V = Python Exception <class 'gdb.error'>: value has been optimized out
{<std::_Optional_base<bool, true, true>> = {<std::_Optional_base_impl<bool, std::_Optional_base<bool, true, true> >> = {<No data fields>}, _M_payload = {<std::_Optional_payload_base<bool>> = {_M_payload = {_M_empty = {<No data fields>}, _M_value = <optimized out>}, _M_engaged = <optimized out>}, <No data fields>}}, <std::_Enable_copy_move<true, true, true, true, std::optional<bool> >> = {<No data fields>}, <No data fields>}
I = {Current = 0x7ffe2d02b238}
E = {Current = 0x0}
DI_saved = {X = @0x7fff83ffd150, OldValue = 0x0}
DE_saved = {X = @0x7fff83ffd158, OldValue = {Current = 0x0}}
#13 0x00007fff9020bda9 in clang::cxcursor::CursorVisitor::VisitChildren (this=0x7fff83ffd0f0, Cursor=...) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:549
I = 0
TU = <optimized out>
CXXUnit = 0x7ffe9c128880
VisitOrder = {<optimized out>, <optimized out>}
SetParent = {Parent = <optimized out>, StmtParent = <optimized out>, OldParent = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, 0x0, 0x0}}}
BeginLoc = {ID = <optimized out>}
#14 0x00007fff90219a42 in clang_visitChildren (parent=..., visitor=<optimized out>, client_data=0x7ffe9dad8050) at /usr/src/debug/llvm-19.1.7-2.fc41.x86_64/clang/tools/libclang/CIndex.cpp:5061
CursorVis = {<clang::DeclVisitor<clang::cxcursor::CursorVisitor, bool>> = {<clang::declvisitor::Base<std::add_pointer, clang::cxcursor::CursorVisitor, bool>> = {<No data fields>}, <No data fields>}, <clang::TypeLocVisitor<clang::cxcursor::CursorVisitor, bool>> = {<No data fields>}, TU = 0x7ffe9ff76050, AU = 0x7ffe9c128880, Parent = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}, StmtParent = 0x0, Visitor = 0x7fffa81a5170 <(anonymous namespace)::declVisitor(CXCursor, CXCursor, CXClientData)>, PostChildrenVisitor = 0x0, ClientData = 0x7fff83ffd4c0, VisitPreprocessorLast = false, VisitIncludedEntities = false, RegionOfInterest = {B = {ID = 0}, E = {ID = 0}}, VisitDeclsOnly = false, DI_current = 0x7fff83ffcfc8, DE_current = {Current = 0x0}, FileDI_current = 0x0, FileDE_current = 0x7fff83ffd210, WorkListFreeList = {<llvm::SmallVectorImpl<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*>> = {<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, void>> = {<llvm::SmallVectorBase<unsigned int>> = {BeginX = 0x7fff83ffd180, Size = 0, Capacity = 5}, <No data fields>}, static TakesParamByValue = true}, <No data fields>}, <llvm::SmallVectorStorage<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, 5u>> = {InlineElts = "\220\325\377\203\377\177\000\000\357\263\"\220\377\177\000\0000\322\377\203\377\177\000\000\320\350\000|\377\177\000\000%\000\000\000\000\000\000"}, <No data fields>}, WorkListCache = {<llvm::SmallVectorImpl<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*>> = {<llvm::SmallVectorTemplateBase<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, true>> = {<llvm::SmallVectorTemplateCommon<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, void>> = {<llvm::SmallVectorBase<unsigned int>> = {BeginX = 0x7fff83ffd1b8, Size = 0, Capacity = 5}, <No data fields>}, static TakesParamByValue = true}, <No data fields>}, <llvm::SmallVectorStorage<llvm::SmallVector<clang::cxcursor::VisitorJob, 10u>*, 5u>> = {InlineElts = "\377\347\000|\377\177\000\000\000\335>>\244\377\377\a\002\000\000\000\000\000\000\000\210s\001|\377\177\000\000\270\376\377\377\377\377\377\377"}, <No data fields>}}
#15 0x00007fffa81a7fc5 in CompletionHelper::computeCompletions (this=<optimized out>, session=..., file=<optimized out>, position=<optimized out>)
at /usr/src/debug/kdevelop-24.12.2-1.fc41.x86_64/plugins/clang/codecompletion/completionhelper.cpp:394
fileFilter = {<QListSpecialMethods<void*>> = {<QListSpecialMethodsBase<void*>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = 2}}
url = {d = 0x7fff7c002080}
info = {origin = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}, top = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}, prototypes = 0x7fff7c0023d8, originScope = {<QListSpecialMethods<CXCursor>> = {<QListSpecialMethodsBase<CXCursor>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, fileFilter = {<QListSpecialMethods<void*>> = {<QListSpecialMethodsBase<void*>> = {<No data fields>}, <No data fields>}, d = {d = 0x7fff7c017280, ptr = 0x7fff7c017290, size = 2}}, depth = 0, templatePrefix = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}}
scopes = {<QListSpecialMethods<CXCursor>> = {<QListSpecialMethodsBase<CXCursor>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = 0x0, size = 0}}
buddies = @0x7fff83ffd3a0: {<QListSpecialMethods<QUrl>> = {<QListSpecialMethodsBase<QUrl>> = {<No data fields>}, <No data fields>}, d = {d = 0x7fff7c017340, ptr = 0x7fff7c017350, size = 8}}
unit = 0x7ffe9ff76050
location = {ptr_data = {0x7ffd4e1b05f0, 0x7ffd693354a0}, int_data = 169}
topCursor = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}
currentCursor = {kind = CXCursor_TranslationUnit, xdata = 0, data = {0x7ffe9ddd56f8, 0x1, 0x7ffe9ff76050}}
unit = <optimized out>
location = {ptr_data = {<optimized out>, <optimized out>}, int_data = <optimized out>}
topCursor = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, <optimized out>, <optimized out>}}
currentCursor = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, <optimized out>, <optimized out>}}
qt_category = {static IsOutputEnabled = true, category = <optimized out>, control = <optimized out>}
scopes = {<QListSpecialMethods<CXCursor>> = {<QListSpecialMethodsBase<CXCursor>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}
fileFilter = {<QListSpecialMethods<void*>> = {<QListSpecialMethodsBase<void*>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}
url = {d = <optimized out>}
buddies = <optimized out>
info = {origin = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, <optimized out>, <optimized out>}}, top = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, <optimized out>, <optimized out>}}, prototypes = <optimized out>, originScope = {<QListSpecialMethods<CXCursor>> = {<QListSpecialMethodsBase<CXCursor>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}, fileFilter = {<QListSpecialMethods<void*>> = {<QListSpecialMethodsBase<void*>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}, depth = <optimized out>, templatePrefix = {d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}, static _empty = 0 u'\000'}}
search = {kind = <optimized out>, xdata = <optimized out>, data = {<optimized out>, <optimized out>, <optimized out>}}
buddy = <optimized out>
__for_range = <optimized out>
__for_begin = {i = <optimized out>}
__for_end = {i = <optimized out>}
buddyFile = <optimized out>
#16 ClangCodeCompletionContext::ClangCodeCompletionContext
(this=<optimized out>, context=<optimized out>, sessionData=<optimized out>, url=<optimized out>, position=<optimized out>, text=<optimized out>, followingText=..., this=<optimized out>, context=<optimized out>, sessionData=<optimized out>, url=<optimized out>, position=<optimized out>, text=<optimized out>, followingText=<optimized out>) at /usr/src/debug/kdevelop-24.12.2-1.fc41.x86_64/plugins/clang/codecompletion/context.cpp:1070
file = {d = {d = 0x7fff7c001d50, ptr = 0x7fff7c001d60 "/home/jumbox/Plocha/sniffer/ipfix.cpp", size = 37}, static _empty = 0 '\000'}
otherUnsavedFiles = {<QListSpecialMethods<UnsavedFile>> = {<QListSpecialMethodsBase<UnsavedFile>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}
clangFile = <optimized out>
session = {d = {d = 0x7fff540bc3c0}}
allUnsaved = {<QListSpecialMethods<CXUnsavedFile>> = {<QListSpecialMethodsBase<CXUnsavedFile>> = {<No data fields>}, <No data fields>}, d = {d = 0x7fff7c009720, ptr = 0x7fff7c009730, size = 2}}
file = {d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}, static _empty = 0 '\000'}
session = {d = {d = <optimized out>}}
otherUnsavedFiles = {<QListSpecialMethods<UnsavedFile>> = {<QListSpecialMethodsBase<UnsavedFile>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}
allUnsaved = {<QListSpecialMethods<CXUnsavedFile>> = {<QListSpecialMethodsBase<CXUnsavedFile>> = {<No data fields>}, <No data fields>}, d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}}
clangFile = <optimized out>
lock = {m_locked = <optimized out>}
completeOptions = <optimized out>
unsaved = {Filename = <optimized out>, Contents = <optimized out>, Length = <optimized out>}
content = {d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}, static _empty = 0 '\000'}
numDiagnostics = <optimized out>
addMacros = <optimized out>
f = <optimized out>
__for_range = <optimized out>
__for_begin = {i = <optimized out>}
__for_end = {i = <optimized out>}
qt_category = {static IsOutputEnabled = true, category = <optimized out>, control = <optimized out>}
i = <optimized out>
diagnostic = <optimized out>
diagnosticType = <optimized out>
replacementType = <optimized out>
trimmedText = {m_size = <optimized out>, m_data = <optimized out>}
unsaved = {Filename = <optimized out>, Contents = <optimized out>, Length = <optimized out>}
content = {d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}, static _empty = 0 '\000'}
diagnostic = <optimized out>
str = {string = {data = <optimized out>, private_flags = <optimized out>}}
isParseIssue = <optimized out>
#17 0x00007fffa81b9545 in QSharedPointer<ClangCodeCompletionContext>::create<KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&> () at /usr/include/qt6/QtCore/qsharedpointer_impl.h:416
destroy = 0x7fffa81b3170 <QtSharedPointer::ExternalRefCountWithContiguousData<ClangCodeCompletionContext>::deleter(QtSharedPointer::ExternalRefCountData*)>
noDestroy = 0x7fffa81b1780 <QtSharedPointer::ExternalRefCountWithContiguousData<ClangCodeCompletionContext>::noDeleter(QtSharedPointer::ExternalRefCountData*)>
result = {value = <optimized out>, d = <optimized out>}
ptr = 0x7fff7c002350
destroy = <optimized out>
noDestroy = <optimized out>
result = {value = <optimized out>, d = <optimized out>}
ptr = <optimized out>
#18 (anonymous namespace)::createCompletionContext (context=..., session=..., url=<optimized out>, position=<optimized out>, text=<optimized out>, followingText=...)
at /usr/src/debug/kdevelop-24.12.2-1.fc41.x86_64/plugins/clang/codecompletion/model.cpp:48
#19 (anonymous namespace)::ClangCodeCompletionWorker::run (this=0x5555577dbd50) at /usr/src/debug/kdevelop-24.12.2-1.fc41.x86_64/plugins/clang/codecompletion/model.cpp:115
lock = {m_lock = 0x7ffff487c1a0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN8KDevelop12_GLOBAL__N_122Q_QGS_sdDUChainPrivateEEEE8instanceEvE6holder.lto_priv.0+64>, m_locked = false, m_timeout = 0}
top = <optimized out>
sessionData = {d = 0x7fff540bc3c0}
completionContext = {value = <optimized out>, d = <optimized out>}
abort = false
items = <optimized out>
tree = {<QListSpecialMethods<QExplicitlySharedDataPointer<KDevelop::CompletionTreeElement> >> = {<QListSpecialMethodsBase<QExplicitlySharedDataPointer<KDevelop::CompletionTreeElement> >> = {<No data fields>}, <No data fields>}, d = {d = 0x2, ptr = 0x7ffff5a8de75 <_int_malloc+3413>, size = 140735407969888}}
#20 0x00007ffff615a26e in QtPrivate::QSlotObjectBase::call (this=0x7fff7c0018f0, r=<optimized out>, a=0x7fff83ffd7f0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#21 doActivate<false> (sender=0x7fff7c0017f0, signal_index=3, argv=0x7fff83ffd7f0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x7fff7c0018f0}}
receiver = <optimized out>
td = <optimized out>
receiverInSameThread = <optimized out>
senderData = {previous = 0x0, receiver = 0x5555577dbd50, sender = 0x7fff7c0017f0, signal = 3}
c = 0x7fff7c001920
connections = {d = 0x7fff7c001980}
list = 0x7fff7c001a00
inSenderThread = <optimized out>
highestConnectionId = 1
signalVector = <optimized out>
currentThreadId = 0x7fff83fff6c0
sp = <optimized out>
signal_spy_set = 0x0
empty_argv = {0x0}
senderDeleted = false
#22 0x00007ffff6150867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7ffff6681060 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff83ffd7f0)
at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
signal_index = <optimized out>
#23 0x00007ffff616a02d in QTimer::timeout (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qtimer.cpp:223
_a = {0x0, 0x7fff83ffd7ef}
#24 0x00007ffff614b935 in QObject::event (this=0x7fff7c0017f0, e=0x7fff83ffd9a0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qobject.cpp:1448
#25 0x00007ffff743d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x7fff7c0017f0, e=0x7fff83ffd9a0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296
consumed = false
filtered = false
#26 0x00007ffff60f3590 in QCoreApplication::notifyInternal2 (receiver=0x7fff7c0017f0, event=0x7fff83ffd9a0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172
selfRequired = <optimized out>
result = false
cbdata = {0x7fff7c0017f0, 0x7fff83ffd9a0, 0x7fff83ffd8ff}
d = <optimized out>
threadData = 0x5555577ab0c0
scopeLevelCounter = {threadData = 0x5555577ab0c0}
#27 0x00007ffff60f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612
#28 0x00007ffff62b4e28 in QTimerInfoList::activateTimers (this=0x7fff7c0011e0) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426
e = {<QEvent> = {_vptr.QEvent = 0x7ffff667ec30 <vtable for QTimerEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff64f9b40 <qt_meta_stringdata_ZN6QEventE>, data = 0x7ffff64f9560 <qt_meta_data_ZN6QEventE>, static_metacall = 0x0, relatedMetaObjects = 0x0, metaTypes = 0x7ffff6679940 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_tag_ZN6QEventE_t, QtPrivate::TypeAndForceComplete<QEvent::Type, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QEvent, std::integral_constant<bool, true> > >>, extradata = 0x0}}, t = 1, m_posted = false, m_spont = false, m_accept = true, m_unused = false, m_reserved = 0, m_inputEvent = 0, m_pointerEvent = 0, m_singlePointEvent = 0}, m_id = (unknown: 0x26000001)}
currentTimerInfo = 0x0
now = std::chrono::_V2::steady_clock time_point = { 606600878746ns }
stillActive = {__now = <optimized out>}
it = {i = <optimized out>}
maxCount = <optimized out>
n_act = 0
#29 0x00007ffff63ef0b9 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152
timerSource = <optimized out>
#30 0x00007ffff2cc628c in g_main_dispatch (context=0x7fff7c000c60) at ../glib/gmain.c:3357
dispatch = 0x7ffff63ef090 <timerSourceDispatch(GSource*, GSourceFunc, gpointer)>
prev_source = 0x0
begin_time_nsec = 606600878345
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x7fff7c001180
current = 0x7fff7c0017d0
i = 0
__func__ = {<optimized out> <repeats 16 times>}
#31 g_main_context_dispatch_unlocked (context=0x7fff7c000c60) at ../glib/gmain.c:4208
#32 0x00007ffff2d267b8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fff7c000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
max_priority = 0
timeout_usec = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x5555577dc8d0
begin_time_nsec = 606600876461
#33 0x00007ffff2cc7783 in g_main_context_iteration (context=0x7fff7c000c60, may_block=1) at ../glib/gmain.c:4338
retval = <optimized out>
#34 0x00007ffff63ef2b3 in QEventDispatcherGlib::processEvents (this=0x7fff7c000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
d = 0x7fff7c000b90
canWait = true
savedFlags = {i = 0}
result = <optimized out>
#35 0x00007ffff6100993 in QEventLoop::exec (this=this@entry=0x7fff83ffdc70, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/global/qflags.h:34
d = 0x7fff7c0016f0
threadData = <optimized out>
locker = {m_mutex = 0x5555577b6c38, m_isLocked = false}
ref = {d = <optimized out>, locker = <optimized out>, exceptionCaught = <optimized out>}
app = <optimized out>
#36 0x00007ffff6219095 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/global/qflags.h:74
d = <optimized out>
status = 0x7fff83fff658
locker = {m_mutex = <optimized out>, m_isLocked = false}
eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff667eda8 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ffff64fd7a0 <qt_meta_stringdata_ZN7QObjectE>, data = 0x7ffff64fd680 <qt_meta_data_ZN7QObjectE>, static_metacall = 0x7ffff6157250 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff66808a0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t, QtPrivate::TypeAndForceComplete<QString, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QObject, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QString const&, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<QObject*, std::integral_constant<bool, false> > >>, extradata = 0x0}}, d_ptr = {d = 0x7fff7c0016f0}}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff667aac0 <QObject::staticMetaObject>}, stringdata = 0x7ffff64fad20 <qt_meta_stringdata_ZN10QEventLoopE>, data = 0x7ffff64fac20 <qt_meta_data_ZN10QEventLoopE>, static_metacall = 0x7ffff6100570 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7ffff667ecc0 <qt_incomplete_metaTypeArray<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t, QtPrivate::TypeAndForceComplete<QFlags<QEventLoop::ProcessEventsFlag>, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<QEventLoop, std::integral_constant<bool, true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<int, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool, false> > >>, extradata = 0x0}}}
returnCode = <optimized out>
#37 0x00007ffff62b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
thr = <optimized out>
data = <optimized out>
thr = <optimized out>
data = <optimized out>
locker = {m_mutex = <optimized out>, m_isLocked = <optimized out>}
#38 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
#39 QThreadPrivate::start (arg=0x5555577c0b80) at /usr/src/debug/qt6-qtbase-6.8.2-2.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
__clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x5555577c0b80, __do_it = 1, __cancel_type = <optimized out>}
thr = 0x5555577c0b80
data = <optimized out>
#40 0x00007ffff5a7e168 in start_thread (arg=<optimized out>) at pthread_create.c:448
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735407978176, 7324433440769867458, 140735407978176, -328, 2, 140737488338704, 7324433440790838978, 7324385543334035138}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#41 0x00007ffff5b0214c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Probably a duplicate of Bug 486932. Happens during autocompletion of an #include directive or when writing non-#include code between existing #include directives. *** This bug has been marked as a duplicate of bug 486932 *** |