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

            Bug ID: 486932
           Summary: Background parser crash C++ source
    Classification: Applications
           Product: kdevelop
           Version: git master
          Platform: Arch Linux
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Code completion
          Assignee: kdevelop-bugs-n...@kde.org
          Reporter: jarmo.tii...@gmail.com
  Target Milestone: ---

SUMMARY
Thread 20 "KDevelop::Compl" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff99c006c0 (LWP 21210)]
0x00007fff9ac124a3 in ?? () from /usr/lib/libclang.so.17
(gdb) bt
#0  0x00007fff9ac124a3 in ??? () at /usr/lib/libclang.so.17
#1  0x00007fff9a223356 in ??? () at /usr/lib/libclang.so.17
#2  0x00007fff9a223d0d in ??? () at /usr/lib/libclang.so.17
#3  0x00007fff9a2249d3 in ??? () at /usr/lib/libclang.so.17
#4  0x00007fff9a225b94 in ??? () at /usr/lib/libclang.so.17
#5  0x00007fff99eaf2ac in clang_Location_isInSystemHeader () at
/usr/lib/libclang.so.17
#6  0x00007fffac151251 in ??? () at /usr/lib/libKDevClangPrivate.so.515
#7  0x00007fff99e6c65e in ??? () at /usr/lib/libclang.so.17
#8  0x00007fff99e6df56 in ??? () at /usr/lib/libclang.so.17
#9  0x00007fff99e6e208 in ??? () at /usr/lib/libclang.so.17
#10 0x00007fff99e6b9be in ??? () at /usr/lib/libclang.so.17
#11 0x00007fff99e6eba0 in clang_visitChildren () at /usr/lib/libclang.so.17
#12 0x00007fffac152b8d in ??? () at /usr/lib/libKDevClangPrivate.so.515
#13 0x00007fffac15d2f8 in
ClangCodeCompletionContext::ClangCodeCompletionContext(KDevelop::DUChainPointer<KDevelop::DUContext>
const&, QExplicitlySharedDataPointer<ParseSessionData> const&, QUrl const&,
KTextEditor::Cursor const&, QString const&, QString const&) () at
/usr/lib/libKDevClangPrivate.so.515
#14 0x00007fffac16919c in ??? () at /usr/lib/libKDevClangPrivate.so.515
#15 0x00007ffff62c89a7 in ??? () at /usr/lib/libQt5Core.so.5
#16 0x00007ffff62ca4df in QTimer::timeout(QTimer::QPrivateSignal) () at
/usr/lib/libQt5Core.so.5
#17 0x00007ffff62bb44e in QObject::event(QEvent*) () at
/usr/lib/libQt5Core.so.5
#18 0x00007ffff6f578ff in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff6293a68 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#20 0x00007ffff62e20db in QTimerInfoList::activateTimers() () at
/usr/lib/libQt5Core.so.5
#21 0x00007ffff62e26ca in ??? () at /usr/lib/libQt5Core.so.5
#22 0x00007ffff224d199 in ??? () at /usr/lib/libglib-2.0.so.0
#23 0x00007ffff22ac3bf in ??? () at /usr/lib/libglib-2.0.so.0
#24 0x00007ffff224c712 in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#25 0x00007ffff62e288c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#26 0x00007ffff6292774 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#27 0x00007ffff60ef666 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#28 0x00007ffff60eb88a in ??? () at /usr/lib/libQt5Core.so.5
#29 0x00007ffff5aaa1cf in ??? () at /usr/lib/libc.so.6
#30 0x00007ffff5b2b6ec in ??? () at /usr/lib/libc.so.6

STEPS TO REPRODUCE
1.  Open a project and let its parsing complete.
2.  Type "#include <some header>"
3.  KDevelop crashes before I finish typing the complete line, usually at
"#include"

OBSERVED RESULT
A segfault

EXPECTED RESULT
No segfault

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux, Cinnamon DE
KDE Plasma Version: 
KDE Frameworks Version: KDE Frameworks 5.115.0
Qt Version: Versio 5.15.13
KDevelop: git version b5ab8f4435a0fac975f31b4409ca4dae66255349
ADDITIONAL INFORMATION

The parsing must complete before the bug can take place, then it
happens every time. Or at least so often that I'm expecting it.  KDevelop was
built from git version b5ab8f4435a0fac975f31b4409ca4dae66255349

I perhaps should prevent the stripping of the debug info out from my production
builds... :)

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

Reply via email to