==31250==ERROR: AddressSanitizer: heap-use-after-free on address 0x621003b03928 at pc 0x7f53a8397430 bp 0x7f538f42e850 sp 0x7f538f42e840 WRITE of size 8 at 0x621003b03928 thread T16 (QThread) qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Adding Job<42,"clangcodemodelserver-test.cpp",UpdateAnnotations,PreviouslyParsed> qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Adding Job<43,"clangcodemodelserver-test.cpp",UpdateExtraAnnotations,RecentlyParsed> qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Expired: Job<38,"clangcodemodelserver-test.cpp",UpdateExtraAnnotations,RecentlyParsed> "outdated unsaved files" qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Expired: Job<40,"clangcodemodelserver-test.cpp",RequestReferences,RecentlyParsed> "changed document revision" qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Not choosing due to dirty document: Job<41,"clangcodemodelserver-test.cpp",RequestReferences,RecentlyParsed> qtc.clangbackend.jobs: [ clangcodemodelserver-test.cpp ] Not choosing due to dirty document: Job<43,"clangcodemodelserver-test.cpp",UpdateExtraAnnotations,RecentlyParsed> #0 0x7f53a839742f in clang::CodeCompletionResult::CreateCodeCompletionString(clang::ASTContext&, clang::Preprocessor&, clang::CodeCompletionContext const&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x467242f) #1 0x7f53a8396322 in clang::CodeCompletionResult::CreateCodeCompletionString(clang::Sema&, clang::CodeCompletionContext const&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x4671322) #2 0x7f53a70cac6f in (anonymous namespace)::CaptureCompletionResults::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33a5c6f) #3 0x7f53a7bb4841 in (anonymous namespace)::AugmentedCodeCompleteConsumer::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e8f841) #4 0x7f53a839d98d in HandleCodeCompleteResults(clang::Sema*, clang::CodeCompleteConsumer*, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x467898d) #5 0x7f53a83a00f7 in clang::Sema::CodeCompleteOrdinaryName(clang::Scope*, clang::Sema::ParserCompletionContext) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x467b0f7) #6 0x7f53ad8c89f0 in clang::Parser::handleUnexpectedCodeCompletionToken() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9ba39f0) #7 0x7f53ad8b7be3 in clang::Parser::SkipUntil(llvm::ArrayRef, clang::Parser::SkipUntilFlags) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b92be3) #8 0x7f53ad8cf5b5 in clang::Parser::SkipUntil(clang::tok::TokenKind, clang::Parser::SkipUntilFlags) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9baa5b5) #9 0x7f53ad8b7c3d in clang::Parser::SkipUntil(llvm::ArrayRef, clang::Parser::SkipUntilFlags) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b92c3d) #10 0x7f53ad8cf7bf in clang::Parser::SkipUntil(clang::tok::TokenKind, clang::tok::TokenKind, clang::Parser::SkipUntilFlags) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9baa7bf) #11 0x7f53ada91496 in clang::Parser::ConditionDeclarationOrInitStatementState::markNotExpression() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d6c496) #12 0x7f53ada91749 in clang::Parser::ConditionDeclarationOrInitStatementState::update(clang::Parser::TPResult) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d6c749) #13 0x7f53ada8c622 in clang::Parser::isCXXConditionDeclarationOrInitStatement(bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d67622) #14 0x7f53ad9bd04a in clang::Parser::ParseCXXCondition(clang::ActionResult*, clang::SourceLocation, clang::Sema::ConditionKind) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9c9804a) #15 0x7f53ada5fabf in clang::Parser::ParseParenExprOrCondition(clang::ActionResult*, clang::Sema::ConditionResult&, clang::SourceLocation, clang::Sema::ConditionKind) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d3aabf) #16 0x7f53ada608bc in clang::Parser::ParseIfStatement(clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d3b8bc) #17 0x7f53ada5713e in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d3213e) #18 0x7f53ada55d37 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30d37) #19 0x7f53ada55a38 in clang::Parser::ParseStatement(clang::SourceLocation*, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30a38) #20 0x7f53ada5d9e6 in clang::Parser::ParseDefaultStatement() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d389e6) #21 0x7f53ada57089 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d32089) #22 0x7f53ada55d37 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30d37) #23 0x7f53ada55a38 in clang::Parser::ParseStatement(clang::SourceLocation*, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30a38) #24 0x7f53ada5ca15 in clang::Parser::ParseCaseStatement(bool, clang::ActionResult) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d37a15) #25 0x7f53ada57072 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d32072) #26 0x7f53ada55d37 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30d37) #27 0x7f53ada55a38 in clang::Parser::ParseStatement(clang::SourceLocation*, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30a38) #28 0x7f53ada61be2 in clang::Parser::ParseSwitchStatement(clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d3cbe2) #29 0x7f53ada5715f in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d3215f) #30 0x7f53ada55d37 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector&, clang::Parser::AllowedConstructsKind, clang::SourceLocation*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d30d37) #31 0x7f53ada5ef6c in clang::Parser::ParseCompoundStatementBody(bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d39f6c) #32 0x7f53ada6844d in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9d4344d) #33 0x7f53ad8c230a in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b9d30a) #34 0x7f53ad90af79 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9be5f79) #35 0x7f53ad8bffda in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b9afda) #36 0x7f53ad8c0220 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b9b220) #37 0x7f53ad8bebe8 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b99be8) #38 0x7f53ad945d23 in clang::Parser::ParseInnerNamespace(std::vector >&, std::vector >&, std::vector >&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9c20d23) #39 0x7f53ad945915 in clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9c20915) #40 0x7f53ad9090f6 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9be40f6) #41 0x7f53ad8be1f9 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b991f9) #42 0x7f53ad8bc4a0 in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b974a0) #43 0x7f53ad8b2698 in clang::ParseAST(clang::Sema&, bool, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x9b8d698) #44 0x7f53a7d501ea in clang::ASTFrontendAction::ExecuteAction() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x402b1ea) #45 0x7f53a7d4f59a in clang::FrontendAction::Execute() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x402a59a) #46 0x7f53a7bb70c8 in clang::ASTUnit::CodeComplete(llvm::StringRef, unsigned int, unsigned int, llvm::ArrayRef, std::allocator >, llvm::MemoryBuffer*> >, bool, bool, bool, clang::CodeCompleteConsumer&, std::shared_ptr, clang::DiagnosticsEngine&, clang::LangOptions&, clang::SourceManager&, clang::FileManager&, llvm::SmallVectorImpl&, llvm::SmallVectorImpl&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e920c8) #47 0x7f53a70ccf75 in clang_codeCompleteAt_Impl(CXTranslationUnitImpl*, char const*, unsigned int, unsigned int, llvm::ArrayRef, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33a7f75) #48 0x7f53a70cd36b in clang_codeCompleteAt::{lambda()#1}::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33a836b) #49 0x7f53a70cee9a in void llvm::function_ref::callback_fn(long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33a9e9a) #50 0x7f53ab7bb76b in llvm::function_ref::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a9676b) #51 0x7f53ab7bafad in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a95fad) #52 0x7f53a702053f in clang::RunSafely(llvm::CrashRecoveryContext&, llvm::function_ref, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32fb53f) #53 0x7f53a70cd93c in clang_codeCompleteAt (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33a893c) #54 0x55ccc98fb91f in ClangBackEnd::CodeCompleter::completeHelper(unsigned int, unsigned int) source/codecompleter.cpp:194 #55 0x55ccc98fc745 in ClangBackEnd::CodeCompleter::complete(unsigned int, unsigned int, int, int) source/codecompleter.cpp:117 #56 0x55ccc98ecc9b in ClangBackEnd::TranslationUnit::complete(ClangBackEnd::UnsavedFiles&, unsigned int, unsigned int, int, int) const source/clangtranslationunit.cpp:118 #57 0x55ccc98a63f7 in operator() source/clangcompletecodejob.cpp:54 #58 0x55ccc98a63f7 in _M_invoke /usr/include/c++/7/bits/std_function.h:302 #59 0x55ccc98a9f35 in std::function ()>::operator()() const /usr/include/c++/7/bits/std_function.h:706 #60 0x55ccc98a9f35 in void Utils::Internal::runAsyncReturnVoidDispatch, std::function ()>>(std::integral_constant, QFutureInterface >, std::function ()>&&) ../../libs/utils/runextensions.h:250 #61 0x55ccc98a9f35 in void Utils::Internal::runAsyncQFutureInterfaceDispatch, std::function ()>>(std::integral_constant, QFutureInterface >, std::function ()>&&) ../../libs/utils/runextensions.h:264 #62 0x55ccc98a9f35 in void Utils::Internal::runAsyncMemberDispatch, std::function ()>, , void>(QFutureInterface >, std::function ()>&&) ../../libs/utils/runextensions.h:274 #63 0x55ccc98aa606 in void Utils::Internal::runAsyncImpl, std::function ()>>(QFutureInterface >, std::function ()>&&) ../../libs/utils/runextensions.h:303 #64 0x55ccc98aa606 in void Utils::Internal::AsyncJob, std::function ()>&>::runHelper<0ul>(std::integer_sequence) ../../libs/utils/runextensions.h:372 #65 0x55ccc98aa606 in Utils::Internal::AsyncJob, std::function ()>&>::run() ../../libs/utils/runextensions.h:352 #66 0x7f53b91ad4bc in Utils::Internal::RunnableThread::run() (/d1/creator/ut/4.8/release/libexec/qtcreator/../../lib/qtcreator/libUtils.so.4+0x1664bc) #67 0x7f53a32e4563 in QThreadPrivate::start(void*) (/home/nik/opt/qt-5.11.2/5.11.2/gcc_64/lib/libQt5Core.so.5+0xae563) #68 0x7f53a22806da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da) #69 0x7f53a29c588e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x12188e) 0x621003b03928 is located 40 bytes inside of 4096-byte region [0x621003b03900,0x621003b04900) freed by thread T17 (QThread) here: #0 0x7f53b9a8e7b8 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xde7b8) #1 0x7f53a703209d in llvm::MallocAllocator::Deallocate(void const*, unsigned long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x330d09d) #2 0x7f53a70e3ef4 in llvm::BumpPtrAllocatorImpl::DeallocateSlabs(void**, void**) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33beef4) #3 0x7f53a70e3c3e in llvm::BumpPtrAllocatorImpl::~BumpPtrAllocatorImpl() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33bec3e) #4 0x7f53a70e363b in clang::CodeCompletionAllocator::~CodeCompletionAllocator() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33be63b) #5 0x7f53a70e48f1 in clang::GlobalCodeCompletionAllocator::~GlobalCodeCompletionAllocator() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33bf8f1) #6 0x7f53a70e4911 in void __gnu_cxx::new_allocator::destroy(clang::GlobalCodeCompletionAllocator*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33bf911) #7 0x7f53a70e48c8 in void std::allocator_traits >::destroy(std::allocator&, clang::GlobalCodeCompletionAllocator*) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33bf8c8) #8 0x7f53a70e45fe in std::_Sp_counted_ptr_inplace, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33bf5fe) #9 0x7f53a70717fa in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x334c7fa) #10 0x7f53a705b073 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3336073) #11 0x7f53a70578ed in std::__shared_ptr::~__shared_ptr() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33328ed) #12 0x7f53a70dc962 in std::__shared_ptr::operator=(std::__shared_ptr&&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33b7962) #13 0x7f53a70d9b09 in std::shared_ptr::operator=(std::shared_ptr&&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33b4b09) #14 0x7f53a7ba1800 in clang::ASTUnit::ClearCachedCompletionResults() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e7c800) #15 0x7f53a7b9ff68 in clang::ASTUnit::CacheCodeCompletionResults() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e7af68) #16 0x7f53a7bb2660 in clang::ASTUnit::Reparse(std::shared_ptr, llvm::ArrayRef, std::allocator >, llvm::MemoryBuffer*> >, llvm::IntrusiveRefCntPtr) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e8d660) #17 0x7f53a6ff14a6 in clang_reparseTranslationUnit_Impl(CXTranslationUnitImpl*, llvm::ArrayRef, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32cc4a6) #18 0x7f53a6ff17ad in clang_reparseTranslationUnit::{lambda()#1}::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32cc7ad) #19 0x7f53a702a4cb in void llvm::function_ref::callback_fn(long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33054cb) #20 0x7f53ab7bb76b in llvm::function_ref::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a9676b) #21 0x7f53ab7bafad in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a95fad) #22 0x7f53a702053f in clang::RunSafely(llvm::CrashRecoveryContext&, llvm::function_ref, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32fb53f) #23 0x7f53a6ff1c68 in clang_reparseTranslationUnit (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32ccc68) #24 0x55ccc98f22f7 in ClangBackEnd::TranslationUnitUpdater::reparse() source/clangtranslationunitupdater.cpp:147 previously allocated by thread T1 (QThread) here: #0 0x7f53b9a8eb50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50) #1 0x7f53a6fc6cf2 in llvm::safe_malloc(unsigned long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32a1cf2) #2 0x7f53a703207b in llvm::MallocAllocator::Allocate(unsigned long, unsigned long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x330d07b) #3 0x7f53a7075e5b in llvm::BumpPtrAllocatorImpl::StartNewSlab() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3350e5b) #4 0x7f53a70602ee in llvm::BumpPtrAllocatorImpl::Allocate(unsigned long, unsigned long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x333b2ee) #5 0x7f53a82df7c6 in clang::CodeCompletionAllocator::CopyString(llvm::Twine const&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x45ba7c6) #6 0x7f53a8395dcf in AddTypedNameChunk(clang::ASTContext&, clang::PrintingPolicy const&, clang::NamedDecl const*, clang::CodeCompletionBuilder&) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x4670dcf) #7 0x7f53a8397fb0 in clang::CodeCompletionResult::CreateCodeCompletionString(clang::ASTContext&, clang::Preprocessor&, clang::CodeCompletionContext const&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x4672fb0) #8 0x7f53a8396322 in clang::CodeCompletionResult::CreateCodeCompletionString(clang::Sema&, clang::CodeCompletionContext const&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x4671322) #9 0x7f53a7ba040e in clang::ASTUnit::CacheCodeCompletionResults() (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e7b40e) #10 0x7f53a7bb2660 in clang::ASTUnit::Reparse(std::shared_ptr, llvm::ArrayRef, std::allocator >, llvm::MemoryBuffer*> >, llvm::IntrusiveRefCntPtr) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x3e8d660) #11 0x7f53a6ff14a6 in clang_reparseTranslationUnit_Impl(CXTranslationUnitImpl*, llvm::ArrayRef, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32cc4a6) #12 0x7f53a6ff17ad in clang_reparseTranslationUnit::{lambda()#1}::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32cc7ad) #13 0x7f53a702a4cb in void llvm::function_ref::callback_fn(long) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x33054cb) #14 0x7f53ab7bb76b in llvm::function_ref::operator()() const (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a9676b) #15 0x7f53ab7bafad in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x7a95fad) #16 0x7f53a702053f in clang::RunSafely(llvm::CrashRecoveryContext&, llvm::function_ref, unsigned int) (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32fb53f) #17 0x7f53a6ff1c68 in clang_reparseTranslationUnit (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x32ccc68) #18 0x55ccc98f22f7 in ClangBackEnd::TranslationUnitUpdater::reparse() source/clangtranslationunitupdater.cpp:147 Thread T16 (QThread) created by T0 here: #0 0x7f53b99e7d2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7f53a32e3c57 in QThread::start(QThread::Priority) (/home/nik/opt/qt-5.11.2/5.11.2/gcc_64/lib/libQt5Core.so.5+0xadc57) Thread T17 (QThread) created by T0 here: #0 0x7f53b99e7d2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7f53a32e3c57 in QThread::start(QThread::Priority) (/home/nik/opt/qt-5.11.2/5.11.2/gcc_64/lib/libQt5Core.so.5+0xadc57) Thread T1 (QThread) created by T0 here: #0 0x7f53b99e7d2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f) #1 0x7f53a32e3c57 in QThread::start(QThread::Priority) (/home/nik/opt/qt-5.11.2/5.11.2/gcc_64/lib/libQt5Core.so.5+0xadc57) SUMMARY: AddressSanitizer: heap-use-after-free (/d2/llvm/7/qtc/installs/Release/lib/libclang.so.7+0x467242f) in clang::CodeCompletionResult::CreateCodeCompletionString(clang::ASTContext&, clang::Preprocessor&, clang::CodeCompletionContext const&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) Shadow bytes around the buggy address: 0x0c42807586d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c42807586e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c42807586f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c4280758700: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c4280758710: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa =>0x0c4280758720: fd fd fd fd fd[fd]fd fd fd fd fd fd fd fd fd fd 0x0c4280758730: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c4280758740: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c4280758750: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c4280758760: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c4280758770: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==31250==ABORTING