Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-28535

Crash when Ctrl+Space in cpp editor

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P1: Critical
    • None
    • Qt Creator 10.0.0-beta1
    • Editors
    • None

    Description

      To reproduce:
      1. Open Creator project.
      2. Open editormanager.cpp and go to "IEditor *EditorManager::currentEditor()" definition.
      3. Start typing inside definition: "if (d->m_" and press Ctrl+Space.
      4. Crash.

      Call stack:

      Thread 1 (Thread 0x7fd248c4fcc0 (LWP 56086)):
      #0  0x00007fd23c2361c9 in TextEditor::GenericProposalWidget::showProposal (this=0x55dd0f8bae40, prefix=...) at /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/genericproposalwidget.cpp:421
      #1  0x00007fd23c21921a in TextEditor::CodeAssistantPrivate::displayProposal (this=0x55dd0c6f1760, newProposal=0x55dd0f4d73e0, reason=TextEditor::ExplicitlyInvoked) at /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/codeassistant.cpp:290
      #2  0x00007fd23c218652 in operator() (__closure=0x55dd0f2f7c70, newProposal=0x55dd0f4d73e0) at /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/codeassistant.cpp:203
      #3  0x00007fd23c21aed4 in std::__invoke_impl<void, TextEditor::CodeAssistantPrivate::requestProposal(TextEditor::AssistReason, TextEditor::AssistKind, TextEditor::IAssistProvider*, bool)::<lambda(TextEditor::IAssistProposal*)>&, TextEditor::IAssistProposal*>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
      #4  0x00007fd23c21acdb in std::__invoke_r<void, TextEditor::CodeAssistantPrivate::requestProposal(TextEditor::AssistReason, TextEditor::AssistKind, TextEditor::IAssistProvider*, bool)::<lambda(TextEditor::IAssistProposal*)>&, TextEditor::IAssistProposal*>(struct {...} &) (__fn=...) at /usr/include/c++/11/bits/invoke.h:111
      #5  0x00007fd23c21a905 in std::_Function_handler<void(TextEditor::IAssistProposal*), TextEditor::CodeAssistantPrivate::requestProposal(TextEditor::AssistReason, TextEditor::AssistKind, TextEditor::IAssistProvider*, bool)::<lambda(TextEditor::IAssistProposal*)> >::_M_invoke(const std::_Any_data &, TextEditor::IAssistProposal *&&) (__functor=..., __args#0=@0x7ffc595f6270: 0x55dd0f4d73e0) at /usr/include/c++/11/bits/std_function.h:290
      #6  0x00007fd23c23c375 in std::function<void (TextEditor::IAssistProposal*)>::operator()(TextEditor::IAssistProposal*) const (this=0x55dd0fb57cc8, __args#0=0x55dd0f4d73e0) at /usr/include/c++/11/bits/std_function.h:590
      #7  0x00007fd23c23c09b in TextEditor::IAssistProcessor::setAsyncProposalAvailable (this=0x55dd0fb57cc0, proposal=0x55dd0f4d73e0) at /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/iassistprocessor.cpp:36
      #8  0x00007fd1dd45fa18 in LanguageClient::LanguageClientCompletionAssistProcessor::handleCompletionResponse(LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, decltype(nullptr)> const&) (this=0x55dd0fb57cc0, response=warning: RTTI symbol not found for class 'LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, decltype(nullptr)>'
      ...) at /home/jarek/dev/creator-master/src/plugins/languageclient/languageclientcompletionassist.cpp:528
      #9  0x00007fd1dd45e88a in operator()<LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, std::nullptr_t> > (__closure=0x55dd0ef0c6f0, response=...) at /home/jarek/dev/creator-master/src/plugins/languageclient/languageclientcompletionassist.cpp:451
      #10 0x00007fd1dd461296 in std::__invoke_impl<void, LanguageClient::LanguageClientCompletionAssistProcessor::perform()::<lambda(auto:43)>&, LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, std::nullptr_t> >(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
      #11 0x00007fd1dd460cf1 in std::__invoke_r<void, LanguageClient::LanguageClientCompletionAssistProcessor::perform()::<lambda(auto:43)>&, LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, std::nullptr_t> >(struct {...} &) (__fn=...) at /usr/include/c++/11/bits/invoke.h:111
      #12 0x00007fd1dd4607ea in std::_Function_handler<void(LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, std::nullptr_t>), LanguageClient::LanguageClientCompletionAssistProcessor::perform()::<lambda(auto:43)> >::_M_invoke(const std::_Any_data &, LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, std::nullptr_t> &&) (__functor=..., __args#0=...) at /usr/include/c++/11/bits/std_function.h:290
      #13 0x00007fd1dd474f69 in std::function<void (LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, decltype(nullptr)>)>::operator()(LanguageServerProtocol::Response<LanguageServerProtocol::CompletionResult, decltype(nullptr)>) const (this=0x55dd0ef0c6f0, __args#0=...) at /usr/include/c++/11/bits/std_function.h:590
      #14 0x00007fd1dd474901 in LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}::operator()(LanguageServerProtocol::JsonRpcMessage const&) const (__closure=0x55dd0ef0c6f0, message=...) at /home/jarek/dev/creator-master/src/libs/languageserverprotocol/jsonrpcmessages.h:365
      #15 0x00007fd1dd475785 in std::__invoke_impl<void, LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}&, LanguageServerProtocol::JsonRpcMessage const&>(std::__invoke_other, LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}&, LanguageServerProtocol::JsonRpcMessage const&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
      #16 0x00007fd1dd4755d8 in std::__invoke_r<void, LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}&, LanguageServerProtocol::JsonRpcMessage const&>(LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}&, LanguageServerProtocol::JsonRpcMessage const&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:111
      #17 0x00007fd1dd4752bd in std::_Function_handler<void (LanguageServerProtocol::JsonRpcMessage const&), LanguageServerProtocol::Request<LanguageServerProtocol::CompletionResult, decltype(nullptr), LanguageServerProtocol::CompletionParams>::responseHandler() const::{lambda(LanguageServerProtocol::JsonRpcMessage const&)#1}>::_M_invoke(std::_Any_data const&, LanguageServerProtocol::JsonRpcMessage const&) (__functor=..., __args#0=...) at /usr/include/c++/11/bits/std_function.h:290
      #18 0x00007fd1dd3cfe49 in std::function<void (LanguageServerProtocol::JsonRpcMessage const&)>::operator()(LanguageServerProtocol::JsonRpcMessage const&) const (this=0x7ffc595f6670, __args#0=...) at /usr/include/c++/11/bits/std_function.h:590
      #19 0x00007fd1dd3ab950 in LanguageClient::ClientPrivate::handleResponse (this=0x55dd0b1ae0d0, id=..., message=...) at /home/jarek/dev/creator-master/src/plugins/languageclient/client.cpp:1746
      #20 0x00007fd1dd3aaa93 in LanguageClient::Client::handleMessage (this=0x55dd0561fef0, message=...) at /home/jarek/dev/creator-master/src/plugins/languageclient/client.cpp:1590
      #21 0x00007fd1dd402695 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<LanguageServerProtocol::JsonRpcMessage const&>, void, void (LanguageClient::Client::*)(LanguageServerProtocol::JsonRpcMessage const&)>::call (f=(void (LanguageClient::Client::*)(LanguageClient::Client * const, const LanguageServerProtocol::JsonRpcMessage &)) 0x7fd1dd3aa930 <LanguageClient::Client::handleMessage(LanguageServerProtocol::JsonRpcMessage const&)>, o=0x55dd0561fef0, arg=0x7ffc595f69b0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135
      #22 0x00007fd1dd3f5ed6 in QtPrivate::FunctionPointer<void (LanguageClient::Client::*)(LanguageServerProtocol::JsonRpcMessage const&)>::call<QtPrivate::List<LanguageServerProtocol::JsonRpcMessage const&>, void> (f=(void (LanguageClient::Client::*)(LanguageClient::Client * const, const LanguageServerProtocol::JsonRpcMessage &)) 0x7fd1dd3aa930 <LanguageClient::Client::handleMessage(LanguageServerProtocol::JsonRpcMessage const&)>, o=0x55dd0561fef0, arg=0x7ffc595f69b0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172
      #23 0x00007fd1dd3e9461 in QtPrivate::QSlotObject<void (LanguageClient::Client::*)(LanguageServerProtocol::JsonRpcMessage const&), QtPrivate::List<LanguageServerProtocol::JsonRpcMessage const&>, void>::impl (which=1, this_=0x55dd071cb370, r=0x55dd0561fef0, a=0x7ffc595f69b0, ret=0x0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383
      #24 0x00007fd24c8a46bd in QtPrivate::QSlotObjectBase::call (this=0x55dd071cb370, r=0x55dd0561fef0, a=0x7ffc595f69b0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363
      #25 0x00007fd24c91f796 in doActivate<false> (sender=0x55dd08e24100, signal_index=3, argv=0x7ffc595f69b0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:3972
      #26 0x00007fd24c915b6d in QMetaObject::activate (sender=0x55dd08e24100, m=0x7fd1dd707960 <LanguageClient::InterfaceController::staticMetaObject>, local_signal_index=0, argv=0x7ffc595f69b0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:4032
      #27 0x00007fd1dd3afa10 in LanguageClient::InterfaceController::messageReceived (this=0x55dd08e24100, _t1=...) at /home/jarek/dev/creator-master-build-64/src/plugins/languageclient/LanguageClient_autogen/include/client.moc:194
      #28 0x00007fd1dd4013d7 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<LanguageServerProtocol::JsonRpcMessage>, void, void (LanguageClient::InterfaceController::*)(LanguageServerProtocol::JsonRpcMessage const&)>::call (f=(void (LanguageClient::InterfaceController::*)(LanguageClient::InterfaceController * const, const LanguageServerProtocol::JsonRpcMessage &)) 0x7fd1dd3af9ae <LanguageClient::InterfaceController::messageReceived(LanguageServerProtocol::JsonRpcMessage const&)>, o=0x55dd08e24100, arg=0x7fd0981e6758) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:135
      #29 0x00007fd1dd3f4fb6 in QtPrivate::FunctionPointer<void (LanguageClient::InterfaceController::*)(LanguageServerProtocol::JsonRpcMessage const&)>::call<QtPrivate::List<LanguageServerProtocol::JsonRpcMessage>, void> (f=(void (LanguageClient::InterfaceController::*)(LanguageClient::InterfaceController * const, const LanguageServerProtocol::JsonRpcMessage &)) 0x7fd1dd3af9ae <LanguageClient::InterfaceController::messageReceived(LanguageServerProtocol::JsonRpcMessage const&)>, o=0x55dd08e24100, arg=0x7fd0981e6758) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:172
      #30 0x00007fd1dd3e8925 in QtPrivate::QSlotObject<void (LanguageClient::InterfaceController::*)(LanguageServerProtocol::JsonRpcMessage const&), QtPrivate::List<LanguageServerProtocol::JsonRpcMessage>, void>::impl (which=1, this_=0x55dd0511c6f0, r=0x55dd08e24100, a=0x7fd0981e6758, ret=0x0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:383
      #31 0x00007fd24c8a46bd in QtPrivate::QSlotObjectBase::call (this=0x55dd0511c6f0, r=0x55dd08e24100, a=0x7fd0981e6758) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobjectdefs_impl.h:363
      #32 0x00007fd24c90c987 in QMetaCallEvent::placeMetaCall (this=0x7fd0981e6710, object=0x55dd08e24100) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:608
      #33 0x00007fd24c90dbff in QObject::event (this=0x55dd08e24100, e=0x7fd0981e6710) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qobject.cpp:1378
      #34 0x00007fd24e34af54 in QApplicationPrivate::notify_helper (this=0x55dd01eefe90, receiver=0x55dd08e24100, e=0x7fd0981e6710) at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:3315
      #35 0x00007fd24e34ad46 in QApplication::notify (this=0x7ffc595f76a0, receiver=0x55dd08e24100, e=0x7fd0981e6710) at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:3266
      #36 0x00007fd24c883231 in QCoreApplication::notifyInternal2 (receiver=0x55dd08e24100, event=0x7fd0981e6710) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1026
      #37 0x00007fd24c883dcf in QCoreApplication::sendEvent (receiver=0x55dd08e24100, event=0x7fd0981e6710) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1442
      #38 0x00007fd24c884d26 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55dd01ef7b00) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1804
      #39 0x00007fd24c8845f4 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1663
      #40 0x00007fd24ccbe822 in postEventSourceDispatch (s=0x55dd01f72480) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:243
      #41 0x00007fd24b1e0d1b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #42 0x00007fd24b2356f8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #43 0x00007fd24b1de3c3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
      #44 0x00007fd24ccbf0e4 in QEventDispatcherGlib::processEvents (this=0x55dd01f714a0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:393
      #45 0x00007fd24859364c in QXcbGlibEventDispatcher::processEvents (this=0x55dd01f714a0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96
      #46 0x00007fd24c89753f in QEventLoop::processEvents (this=0x7ffc595f72f0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventloop.cpp:100
      #47 0x00007fd24c8978ae in QEventLoop::exec (this=0x7ffc595f72f0, flags=...) at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qeventloop.cpp:182
      #48 0x00007fd24c883b9c in QCoreApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/corelib/kernel/qcoreapplication.cpp:1347
      #49 0x00007fd24d4cacea in QGuiApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/gui/kernel/qguiapplication.cpp:1859
      #50 0x00007fd24e347f5d in QApplication::exec () at /home/jarek/dev/qt-64/qtbase/src/widgets/kernel/qapplication.cpp:2595
      #51 0x000055dd007c4425 in main (argc=1, argv=0x7ffc595f7998) at /home/jarek/dev/creator-master/src/app/main.cpp:760
      

      Memory analyzer:

      Invalid write of size 8
        in TextEditor::GenericProposal::GenericProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/genericproposal.cpp:15
        1: QSharedPointer<TextEditor::GenericProposalModel>::QSharedPointer(QSharedPointer<TextEditor::GenericProposalModel> const&) in /home/jarek/dev/qt-64/qtbase/src/corelib/tools/qsharedpointer_impl.h:296
        2: TextEditor::GenericProposal::GenericProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/genericproposal.cpp:15
        3: CppEditor::Internal::CppAssistProposal::CppAssistProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:428
        4: CppEditor::Internal::InternalCppCompletionAssistProcessor::createContentProposal() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:874
        5: CppEditor::Internal::InternalCppCompletionAssistProcessor::performAsync() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:808
        6: TextEditor::AsyncProcessor::perform()::{lambda()#1}::operator()() const in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/asyncprocessor.cpp:26
        7: void Utils::Internal::runAsyncReturnVoidDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:229
        8: void Utils::Internal::runAsyncQFutureInterfaceDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:243
        9: void Utils::Internal::runAsyncMemberDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}, , void>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:253
        10: void Utils::Internal::runAsyncImpl<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:282
        11: void Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::runHelper<0ul>(std::integer_sequence<unsigned long, 0ul>) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:351
        12: Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:331
        13: Utils::Internal::RunnableThread::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.cpp:17
        14: QThreadPrivate::start(void*)::{lambda()#1}::operator()() const in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:321
        15: void (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::{lambda()#1}>(QThreadPrivate::start(void*)::{lambda()#1}&&) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:257
        16: QThreadPrivate::start(void*) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:280
        17: start_thread in ./nptl/./nptl/pthread_create.c:442
        18: clone in ./misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100
      Address 0x36771910 is 16 bytes after a block of size 48 alloc'd  1: operator new(unsigned long) in ./coregrind/m_replacemalloc/vg_replace_malloc.c:422
        2: CppEditor::Internal::InternalCppCompletionAssistProcessor::createContentProposal() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:874
        3: CppEditor::Internal::InternalCppCompletionAssistProcessor::performAsync() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:808
        4: TextEditor::AsyncProcessor::perform()::{lambda()#1}::operator()() const in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/asyncprocessor.cpp:26
        5: void Utils::Internal::runAsyncReturnVoidDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:229
        6: void Utils::Internal::runAsyncQFutureInterfaceDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:243
        7: void Utils::Internal::runAsyncMemberDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}, , void>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:253
        8: void Utils::Internal::runAsyncImpl<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:282
        9: void Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::runHelper<0ul>(std::integer_sequence<unsigned long, 0ul>) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:351
        10: Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:331
        11: Utils::Internal::RunnableThread::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.cpp:17
        12: QThreadPrivate::start(void*)::{lambda()#1}::operator()() const in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:321
        13: void (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::{lambda()#1}>(QThreadPrivate::start(void*)::{lambda()#1}&&) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:257
        14: QThreadPrivate::start(void*) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:280
        15: start_thread in ./nptl/./nptl/pthread_create.c:442
        16: clone in ./misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100
      
      Invalid write of size 8
        in TextEditor::GenericProposal::GenericProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/genericproposal.cpp:15
      Address 0x36771918 is 24 bytes after a block of size 48 in arena "client"  1: QSharedPointer<TextEditor::GenericProposalModel>::QSharedPointer(QSharedPointer<TextEditor::GenericProposalModel> const&) in /home/jarek/dev/qt-64/qtbase/src/corelib/tools/qsharedpointer_impl.h:296
        2: TextEditor::GenericProposal::GenericProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/genericproposal.cpp:15
        3: CppEditor::Internal::CppAssistProposal::CppAssistProposal(int, QSharedPointer<TextEditor::GenericProposalModel>) in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:428
        4: CppEditor::Internal::InternalCppCompletionAssistProcessor::createContentProposal() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:874
        5: CppEditor::Internal::InternalCppCompletionAssistProcessor::performAsync() in /home/jarek/dev/creator-master/src/plugins/cppeditor/cppcompletionassist.cpp:808
        6: TextEditor::AsyncProcessor::perform()::{lambda()#1}::operator()() const in /home/jarek/dev/creator-master/src/plugins/texteditor/codeassist/asyncprocessor.cpp:26
        7: void Utils::Internal::runAsyncReturnVoidDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:229
        8: void Utils::Internal::runAsyncQFutureInterfaceDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(std::integral_constant<bool, false>, QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:243
        9: void Utils::Internal::runAsyncMemberDispatch<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}, , void>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:253
        10: void Utils::Internal::runAsyncImpl<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>(QFutureInterface<TextEditor::IAssistProposal*>&, TextEditor::AsyncProcessor::perform()::{lambda()#1}&&) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:282
        11: void Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::runHelper<0ul>(std::integer_sequence<unsigned long, 0ul>) in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:351
        12: Utils::Internal::AsyncJob<TextEditor::IAssistProposal*, TextEditor::AsyncProcessor::perform()::{lambda()#1}>::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.h:331
        13: Utils::Internal::RunnableThread::run() in /home/jarek/dev/creator-master/src/libs/utils/runextensions.cpp:17
        14: QThreadPrivate::start(void*)::{lambda()#1}::operator()() const in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:321
        15: void (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::{lambda()#1}>(QThreadPrivate::start(void*)::{lambda()#1}&&) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:257
        16: QThreadPrivate::start(void*) in /home/jarek/dev/qt-64/qtbase/src/corelib/thread/qthread_unix.cpp:280
        17: start_thread in ./nptl/./nptl/pthread_create.c:442
        18: clone in ./misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            davschul David Schulz
            jkobus Jarek Kobus
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes