Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash on Windows in Preprocessor #792

Open
aeubanks opened this issue Jun 8, 2021 · 0 comments
Open

Crash on Windows in Preprocessor #792

aeubanks opened this issue Jun 8, 2021 · 0 comments

Comments

@aeubanks
Copy link

aeubanks commented Jun 8, 2021

On Windows/VSCode, clangd built at revision 0e8506debae3

I'm running clangd over the LLVM codebase. Not sure which file is causing this. If you'd like an actual repro, I can try to dig more into coming up with a repro, but hopefully there's something obvious from the stack trace.

Assertion failed: isValid(), file ../../clang/include/clang/Basic/SourceLocation.h, line 327
 #0 0x00007ff7b22bbfd6 HandleAbort /b/f/w/llvm-mint/build/rel/../../llvm/lib/Support/Windows/Signals.inc:408:0
 #1 0x00007ff7b3b91194 raise C:\src\llvm-mint\build\rel\minkernel\crts\ucrt\src\appcrt\misc\signal.cpp:547:0
 #2 0x00007ff7b3b890a4 abort C:\src\llvm-mint\build\rel\minkernel\crts\ucrt\src\appcrt\startup\abort.cpp:71:0
 #3 0x00007ff7b3b89746 common_assert_to_stderr<wchar_t> C:\src\llvm-mint\build\rel\minkernel\crts\ucrt\src\appcrt\startup\assert.cpp:186:0
 #4 0x00007ff7b3b895ee _wassert C:\src\llvm-mint\build\rel\minkernel\crts\ucrt\src\appcrt\startup\assert.cpp:443:0
 #5 0x00007ff7b2448466 clang::PresumedLoc::getFilename /b/f/w/llvm-mint/build/rel/../../clang/include/clang/Basic/SourceLocation.h:328:0
 #6 0x00007ff7b2448466 clang::SourceManager::isWrittenInBuiltinFile /b/f/w/llvm-mint/build/rel/../../clang/include/clang/Basic/SourceManager.h:1469:0
 #7 0x00007ff7b2448466 clang::clangd::SymbolCollector::handleMacroOccurrence(class clang::IdentifierInfo const *, class clang::MacroInfo const *, unsigned int, class clang::SourceLocation) /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/index/SymbolCollector.cpp:559:0
 #8 0x00007ff7b25cd511 clang::MacroDirective::getPrevious /b/f/w/llvm-mint/build/rel/../../clang/include/clang/Lex/MacroInfo.h:331:0
 #9 0x00007ff7b25cd511 indexPreprocessorMacros /b/f/w/llvm-mint/build/rel/../../clang/lib/Index/IndexingAction.cpp:235:0
#10 0x00007ff7b25cd76d llvm::ArrayRef<const clang::Decl *>::end /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/ArrayRef.h:154:0
#11 0x00007ff7b25cd76d clang::index::indexTopLevelDecls(class clang::ASTContext &, class clang::Preprocessor &, class llvm::ArrayRef<class clang::Decl const *>, class clang::index::IndexDataConsumer &, struct clang::index::IndexingOptions) /b/f/w/llvm-mint/build/rel/../../clang/lib/Index/IndexingAction.cpp:285:0
#12 0x00007ff7b2026a69 clang::clangd::`anonymous namespace'::indexSymbols /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/index/FileIndex.cpp:81:0
#13 0x00007ff7b20274ab std::vector<clang::Decl *,std::allocator<clang::Decl *> >::_Tidy /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/vector:1913:0
#14 0x00007ff7b20274ab std::vector<clang::Decl *,std::allocator<clang::Decl *> >::~vector /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/vector:894:0
#15 0x00007ff7b20274ab clang::clangd::indexHeaderSymbols(class llvm::StringRef, class clang::ASTContext &, class std::shared_ptr<class clang::Preprocessor>, class clang::clangd::CanonicalIncludes const &) /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/index/FileIndex.cpp:237:0
#16 0x00007ff7b202a63d std::_Tuple_val<llvm::Optional<clang::clangd::RelationSlab> &>::_Tuple_val /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:237:0
#17 0x00007ff7b202a63d std::tuple<llvm::Optional<clang::clangd::RelationSlab> &>::tuple /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:359:0
#18 0x00007ff7b202a63d std::tuple<const std::_Ignore &,llvm::Optional<clang::clangd::RelationSlab> &>::tuple /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:359:0
#19 0x00007ff7b202a63d std::tuple<llvm::Optional<clang::clangd::SymbolSlab> &,const std::_Ignore &,llvm::Optional<clang::clangd::RelationSlab> &>::tuple /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:359:0
#20 0x00007ff7b202a63d std::tuple<llvm::Optional<clang::clangd::SymbolSlab> &,const std::_Ignore &,llvm::Optional<clang::clangd::RelationSlab> &>::tuple /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:446:0
#21 0x00007ff7b202a63d std::tie /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/tuple:1066:0
#22 0x00007ff7b202a63d clang::clangd::FileIndex::updatePreamble(class llvm::StringRef, class llvm::StringRef, class clang::ASTContext &, class std::shared_ptr<class clang::Preprocessor>, class clang::clangd::CanonicalIncludes const &) /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/index/FileIndex.cpp:431:0
#23 0x00007ff7b1ee2343 std::_Ptr_base<clang::Preprocessor>::_Decref /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1118:0
#24 0x00007ff7b1ee2343 std::shared_ptr<clang::Preprocessor>::~shared_ptr /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1403:0
#25 0x00007ff7b1ee2343 clang::clangd::`anonymous namespace'::UpdateIndexCallbacks::onPreambleAST /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/ClangdServer.cpp:78:0
#26 0x00007ff7b1fe89f0 clang::clangd::`anonymous namespace'::PreambleThread::build::<lambda_3>::operator() /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/TUScheduler.cpp:933:0
#27 0x00007ff7b1fe89f0 std::_Invoker_functor::_Call /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/type_traits:16707566:0
#28 0x00007ff7b1fe89f0 std::invoke /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/type_traits:16707566:0
#29 0x00007ff7b1fe89f0 std::_Invoker_ret<void,1>::_Call /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/type_traits:16707566:0
#30 0x00007ff7b1fe89f0 std::_Func_impl_no_alloc<`lambda at ../../clang-tools-extra/clangd/TUScheduler.cpp:930:7',void,clang::ASTContext &,std::shared_ptr<clang::Preprocessor>,const clang::clangd::CanonicalIncludes &>::_Do_call (C:\src\llvm-mint\build\rel\bin\clangd.exe+0x2d89f0)
#31 0x00007ff7b1f74848 std::_Ptr_base<clang::Preprocessor>::_Decref /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1118:0
#32 0x00007ff7b1f74848 std::shared_ptr<clang::Preprocessor>::~shared_ptr /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1403:0
#33 0x00007ff7b1f74848 std::_Func_class<void,clang::ASTContext &,std::shared_ptr<clang::Preprocessor>,const clang::clangd::CanonicalIncludes &>::operator() /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/functional:15732480:0
#34 0x00007ff7b1f74848 clang::clangd::`anonymous namespace'::CppFilePreambleCallbacks::AfterExecute /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/Preamble.cpp:82:0
#35 0x00007ff7b2371c2a clang::PrecompiledPreamble::Build(class clang::CompilerInvocation const &, class llvm::MemoryBuffer const *, struct clang::PreambleBounds, class clang::DiagnosticsEngine &, class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>, class std::shared_ptr<class clang::PCHContainerOperations>, bool, class clang::PreambleCallbacks &) /b/f/w/llvm-mint/build/rel/../../clang/lib/Frontend/PrecompiledPreamble.cpp:437:0
#36 0x00007ff7b1f7124d clang::clangd::buildPreamble(class llvm::StringRef, class clang::CompilerInvocation, struct clang::clangd::ParseInputs const &, bool, class std::function<(class clang::ASTContext &, class std::shared_ptr<class clang::Preprocessor>, class clang::clangd::CanonicalIncludes const &)>) /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/Preamble.cpp:381:0
#37 0x00007ff7b1fe729a std::_Ptr_base<const clang::clangd::PreambleData>::_Move_construct_from /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1069:0
#38 0x00007ff7b1fe729a std::shared_ptr<const clang::clangd::PreambleData>::shared_ptr /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1347:0
#39 0x00007ff7b1fe729a std::shared_ptr<const clang::clangd::PreambleData>::operator= /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1421:0
#40 0x00007ff7b1fe729a clang::clangd::`anonymous namespace'::PreambleThread::build /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/TUScheduler.cpp:928:0
#41 0x00007ff7b1fe67f8 std::_Ptr_base<const clang::clangd::Context::Data>::_Move_construct_from /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1069:0
#42 0x00007ff7b1fe67f8 std::shared_ptr<const clang::clangd::Context::Data>::shared_ptr /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:1347:0
#43 0x00007ff7b1fe67f8 clang::clangd::Context::Context /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/support/Context.h:92:0
#44 0x00007ff7b1fe67f8 clang::clangd::WithContext::~WithContext /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/support/Context.h:190:0
#45 0x00007ff7b1fe67f8 clang::clangd::`anonymous namespace'::PreambleThread::run /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/TUScheduler.cpp:409:0
#46 0x00007ff7b1fe67f8 clang::clangd::`anonymous namespace'::ASTWorker::create::<lambda_9>::operator() /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/TUScheduler.cpp:721:0
#47 0x00007ff7b1fe67f8 llvm::detail::UniqueFunctionBase<void>::CallImpl<`lambda at ../../clang-tools-extra/clangd/TUScheduler.cpp:721:21'> /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/FunctionExtras.h:216:0
#48 0x00007ff7b22e5a3f llvm::PointerIntPair<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *>,1,bool,llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *> >,llvm::PointerIntPairInfo<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *>,1,llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *> > > >::PointerIntPair /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/PointerIntPair.h:51:0
#49 0x00007ff7b22e5a3f llvm::detail::UniqueFunctionBase<void>::UniqueFunctionBase /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/FunctionExtras.h:334:0
#50 0x00007ff7b22e5a3f llvm::unique_function<void ()>::unique_function /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/FunctionExtras.h:363:0
#51 0x00007ff7b22e5a3f clang::clangd::AsyncTaskRunner::runAsync::<lambda_1>::operator() /b/f/w/llvm-mint/build/rel/../../clang-tools-extra/clangd/support/Threading.cpp:94:0
#52 0x00007ff7b22e5a3f llvm::detail::UniqueFunctionBase<void>::CallImpl<`lambda at ../../clang-tools-extra/clangd/support/Threading.cpp:89:15'> /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/FunctionExtras.h:216:0
#53 0x00007ff7b22bf0ce llvm::PointerIntPair<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *>,1,bool,llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *> >,llvm::PointerIntPairInfo<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *>,1,llvm::PointerLikeTypeTraits<llvm::PointerUnion<llvm::detail::UniqueFunctionBase<void>::TrivialCallback *,llvm::detail::UniqueFunctionBase<void>::NonTrivialCallbacks *> > > >::getPointer /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/PointerIntPair.h:59:0
#54 0x00007ff7b22bf0ce llvm::detail::UniqueFunctionBase<void>::~UniqueFunctionBase /b/f/w/llvm-mint/build/rel/../../llvm/include/llvm/ADT/FunctionExtras.h:278:0
#55 0x00007ff7b22bf0ce std::default_delete<llvm::unique_function<void ()> >::operator() /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:2084:0
#56 0x00007ff7b22bf0ce std::unique_ptr<llvm::unique_function<void ()>,std::default_delete<llvm::unique_function<void ()> > >::~unique_ptr /b/f/w/llvm-mint/build/rel/../../../sysroot/VC/Tools/MSVC/14.16.27023/include/memory:2296:0
#57 0x00007ff7b22bf0ce threadFuncAsync /b/f/w/llvm-mint/build/rel/../../llvm/lib/Support/Windows/Threading.inc:36:0
#58 0x00007ff7b3b84540 invoke_thread_procedure C:\src\llvm-mint\build\rel\minkernel\crts\ucrt\src\appcrt\startup\thread.cpp:91:0
#59 0x00007ff7b3b84540 thread_start<unsigned int (__cdecl*)(void * __ptr64)> C:\src\llvm-mint\build\rel\minkernel\crts\u[Error - 12:32:17 PM] Connection to server got closed. Server will not be restarted.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant