Bug 500089

Summary: crashes when completing code
Product: [Applications] kdevelop Reporter: painless roaster <painless.roaster>
Component: Code completionAssignee: 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 In:
Sentry Crash Report:

Description painless roaster 2025-02-14 18:21:58 UTC
os: fedora 40
plasma: 6.3.0
kdevelop: 6.1.241202 (24.12.2)
qt: 6.8.2
clang: 18.1.8

Crashes when completing code. I couldn't even write the whole '#define'.
I tried replicating it on another pc with the same system. The problem was exactly the same.

backrace:
#0  0x00007fff921d183d in clang::RedeclarableTemplateDecl::getCommonPtr() const () at /lib64/libclang.so.18.1
#1  0x00007fff9344c5b9 in clang::ASTDeclReader::VisitFunctionDecl(clang::FunctionDecl*) () at /lib64/libclang.so.18.1
#2  0x00007fff93459707 in clang::ASTDeclReader::VisitCXXMethodDecl(clang::CXXMethodDecl*) () at /lib64/libclang.so.18.1
#3  0x00007fff9347475f in clang::ASTReader::ReadDeclRecord(unsigned int) () at /lib64/libclang.so.18.1
#4  0x00007fff9340c175 in clang::ASTReader::GetDecl(unsigned int) () at /lib64/libclang.so.18.1
#5  0x00007fff93414fc9 in 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 int, (llvm::endianness)1, 1ul, 1ul> >) const () at /lib64/libclang.so.18.1
#6  0x00007fff93414e98 in clang::ASTReader::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&) () at /lib64/libclang.so.18.1
#7  0x00007fff9219e6b4 in clang::DeclContext::LoadLexicalDeclsFromExternalStorage() const () at /lib64/libclang.so.18.1
#8  0x00007fff9203f73d in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /lib64/libclang.so.18.1
#9  0x00007fff9203e0d4 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /lib64/libclang.so.18.1
#10 0x00007fff9204ad72 in clang_visitChildren () at /lib64/libclang.so.18.1
#11 0x00007fff997767cc in (anonymous namespace)::declVisitor(CXCursor, CXCursor, void*) () at /lib64/libKDevClangPrivate.so.61
#12 0x00007fff9203f62e in clang::cxcursor::CursorVisitor::handleDeclForVisitation(clang::Decl const*) () at /lib64/libclang.so.18.1
#13 0x00007fff9203f7e8 in clang::cxcursor::CursorVisitor::VisitDeclContext(clang::DeclContext*) () at /lib64/libclang.so.18.1
#14 0x00007fff9203de50 in clang::cxcursor::CursorVisitor::VisitChildren(CXCursor) () at /lib64/libclang.so.18.1
#15 0x00007fff9204ad72 in clang_visitChildren () at /lib64/libclang.so.18.1
#16 0x00007fff99779405 in ClangCodeCompletionContext::ClangCodeCompletionContext(KDevelop::DUChainPointer<KDevelop::DUContext> const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&, KTextEditor::Cursor const&, QString const&, QString const&) () at /lib64/libKDevClangPrivate.so.61
#17 0x00007fff99787675 in (anonymous namespace)::ClangCodeCompletionWorker::run() () at /lib64/libKDevClangPrivate.so.61
#18 0x00007ffff620e16e in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt6Core.so.6
#19 0x00007ffff621dfed in QTimer::timeout(QTimer::QPrivateSignal) () at /lib64/libQt6Core.so.6
#20 0x00007ffff61ff835 in QObject::event(QEvent*) () at /lib64/libQt6Core.so.6
#21 0x00007ffff758d9b8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6
#22 0x00007ffff61a7510 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6
#23 0x00007ffff6368da8 in QTimerInfoList::activateTimers() () at /lib64/libQt6Core.so.6
#24 0x00007ffff64a3139 in timerSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt6Core.so.6
#25 0x00007ffff2d4be8c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0
#26 0x00007ffff2dadc98 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0
#27 0x00007ffff2d4d383 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#28 0x00007ffff64a3333 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#29 0x00007ffff61b48d3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6
#30 0x00007ffff62cd015 in QThread::exec() () at /lib64/libQt6Core.so.6
#31 0x00007ffff636a76f in QThreadPrivate::start(void*) () at /lib64/libQt6Core.so.6
#32 0x00007ffff5aa6088 in start_thread () at /lib64/libc.so.6
#33 0x00007ffff5b29f8c in clone3 () at /lib64/libc.so.6
Comment 1 painless roaster 2025-02-14 18:57:37 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
Comment 2 Igor Kushnir 2025-02-14 20:14:01 UTC
Probably a duplicate of Bug 486932. Happens during autocompletion of an #include directive or when writing non-#include code between existing #include directives.
Comment 3 Igor Kushnir 2025-02-16 09:59:25 UTC

*** This bug has been marked as a duplicate of bug 486932 ***