[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [kdev-python] [Bug 362515] New: Segfault in code completion
From:       Francis Herne via KDE Bugzilla <bugzilla_noreply () kde ! org>
Date:       2016-04-30 20:25:22
Message-ID: bug-362515-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

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

            Bug ID: 362515
           Summary: Segfault in code completion
           Product: kdev-python
           Version: unspecified
          Platform: Compiled Sources
                OS: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: Code completion
          Assignee: mail@svenbrauch.de
          Reporter: francis.herne@yahoo.co.uk

Built from 5.0 branch as of 10th March, on Arch Linux. KDevelop and
KDevPlatform ditto.

Code being edited:
===
...
class EntityNetwork(dict):
    @classmethod
    def from_file(cls, filename):
        file = open(fi)  <<<<<< partway through typing 'filename'.

Backtrace:
====
Thread 9 "KDevelop::Compl" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffa3477700 (LWP 3100)]
0x00007fffa3735f16 in
Python::PythonCodeCompletionContext::PythonCodeCompletionContext
(this=0x7fff9c00b980, context=..., text=..., followingText=..., position=...,
depth=<optimized out>)
    at
/tmp/yaourt-tmp-flh/aur-kdevelop-python3-git/src/kdev-python/codecompletion/context.cpp:1033
1033   
/tmp/yaourt-tmp-flh/aur-kdevelop-python3-git/src/kdev-python/codecompletion/context.cpp:
No such file or directory.
(gdb) bt full
#0  0x00007fffa3735f16 in
Python::PythonCodeCompletionContext::PythonCodeCompletionContext
(this=0x7fff9c00b980, context=..., text=..., followingText=..., position=...,
depth=<optimized out>)
    at
/tmp/yaourt-tmp-flh/aur-kdevelop-python3-git/src/kdev-python/codecompletion/context.cpp:1033
        location = <optimized out>
        parser = {m_code = {static null = {<No data fields>}, d = 0xb8},
m_cursorPositionInString = 224}
        firstStatus = <optimized out>
        currentlyCheckedLine = <optimized out>
        from = <optimized out>
        importIndex = <optimized out>
        beforeAndAfterCursor = {first = {static null = {<No data fields>}, d =
0x1c}, second = {static null = {<No data fields>}, d = 0x60000000c}}
        indents = {m_indents = {<QListSpecialMethods<int>> = {<No data
fields>}, {p = {static shared_null = {ref = {atomic = {_q_value =
{<std::__atomic_base<int>> = {static _S_alignment = 4,
                          _M_i = -1}, <No data fields>}}}, alloc = 0, begin =
0, end = 0, array = {0x0}}, d = 0x7fffa3476500}, d = 0x7fffa3476500}}}
        currentlyChecked = <optimized out>
        defKeywords = {<QListSpecialMethods<Python::ExpressionParser::Status>>
= {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value =
{<std::__atomic_base<int>> = {static _S_alignment = 4,
                        _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0,
end = 0, array = {0x0}}, d = 0x7fffa34765d0}, d = 0x7fffa34765d0}}
        import = <optimized out>
        fromIndex = <optimized out>
        textWithoutStrings = {static null = {<No data fields>}, d = 0x18}
        allExpressions = {<QList<Python::TokenListEntry>> =
{<QListSpecialMethods<Python::TokenListEntry>> = {<No data fields>}, {p =
{static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> =
{
                          static _S_alignment = 4, _M_i = -1}, <No data
fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x3}, d = 0x3}},
m_internalPtr = 12}
        __PRETTY_FUNCTION__ =
"Python::PythonCodeCompletionContext::PythonCodeCompletionContext(KDevelop::DUContextPointer,
const QString&, const QString&, const KDevelop::CursorInRevision&, int, const
Python::PythonCodeCompletionW"...
#1  0x00007fffa373bc07 in
Python::PythonCodeCompletionWorker::createCompletionContext (this=0x45944c0,
context=..., contextText=..., followingText=..., position=...)
    at
/tmp/yaourt-tmp-flh/aur-kdevelop-python3-git/src/kdev-python/codecompletion/worker.cpp:47
        completionContext = <optimized out>
#2  0x00007ffff24090d0 in KDevelop::CodeCompletionWorker::computeCompletions
(this=0x45944c0, context=..., position=..., followingText=...,
contextRange=..., contextText=...)
    at
/home/flh/projects/src/kdevplatform/language/codecompletion/codecompletionworker.cpp:153
        __PRETTY_FUNCTION__ = "virtual void
KDevelop::CodeCompletionWorker::computeCompletions(KDevelop::DUContextPointer,
const KTextEditor::Cursor&, QString, const KTextEditor::Range&, const
QString&)"
        completionContext = {d = 0x4ca22f0}
#3  0x00007ffff2408772 in KDevelop::CodeCompletionWorker::computeCompletions
(this=0x45944c0, context=..., position=..., view=0x4abbe10)
    at
/home/flh/projects/src/kdevplatform/language/codecompletion/codecompletionworker.cpp:129
        foreground = {m_locked = false}
        doc = 0x4ca22f0
        __PRETTY_FUNCTION__ = "void
KDevelop::CodeCompletionWorker::computeCompletions(KDevelop::DUContextPointer,
const KTextEditor::Cursor&, KTextEditor::View*)"
        range = {m_start = {m_line = 67, m_column = 0}, m_end = {m_line = 67,
m_column = 20}}
        text = {static null = {<No data fields>}, d = 0x7fff9c00c5a0}
        cursorPosition = {m_line = 67, m_column = 21}
        followingText = {static null = {<No data fields>}, d = 0x7fff9c008200}
#4  0x00007ffff240f232 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1,
2>, QtPrivate::List<KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&, KTextEditor::View*>, void, void
(KDevelop::CodeCompletionWorker::*)(KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&, KTextEditor::View*)>::call (arg=<optimized out>,
o=<optimized out>, f=<optimized out>)
    at /usr/include/qt/QtCore/qobjectdefs_impl.h:501
No locals.
#5  QtPrivate::FunctionPointer<void
(KDevelop::CodeCompletionWorker::*)(KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&,
KTextEditor::View*)>::call<QtPrivate::List<KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&, KTextEditor::View*>, void> (arg=<optimized out>,
o=<optimized out>, f=<optimized out>) at
/usr/include/qt/QtCore/qobjectdefs_impl.h:520
No locals.
#6  QtPrivate::QSlotObject<void
(KDevelop::CodeCompletionWorker::*)(KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&, KTextEditor::View*),
QtPrivate::List<KDevelop::DUChainPointer<KDevelop::DUContext>,
KTextEditor::Cursor const&, KTextEditor::View*>, void>::impl (which=<optimized
out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>,
ret=<optimized out>) at /usr/include/qt/QtCore/qobject_impl.h:143

Reproducible: Didn't try

Steps to Reproduce:
Not really sure. Happened (probably) twice, not doing obviously the same thing.

Actual Results:  
Crash!

Expected Results:  
Not a crash!

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic