Test source: git
RUN: at line 1: /home/nlopes/alive2/build/opt-alive.sh < /bitbucket/nlopes/llvm/llvm/test/Transforms/Coroutines/coro-async-notail-wasm.ll -O0 -S -mtriple=wasm32-unknown-unknown | /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/Coroutines/coro-async-notail-wasm.ll + /home/nlopes/alive2/build/opt-alive.sh -O0 -S -mtriple=wasm32-unknown-unknown + /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/Coroutines/coro-async-notail-wasm.ll opt: /home/nlopes/llvm/llvm/lib/Transforms/Coroutines/CoroSplit.cpp:1858: void splitAsyncCoroutine(llvm::Function&, llvm::coro::Shape&, llvm::SmallVectorImpl<llvm::Function*>&, llvm::TargetTransformInfo&): Assertion `InlineRes.isSuccess() && "Expected inlining to succeed"' failed. PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump: 0. Program arguments: /home/nlopes/llvm/build/bin/opt -load=/home/nlopes/alive2/build/tv/tv.so -load-pass-plugin=/home/nlopes/alive2/build/tv/tv.so -tv-exit-on-error -O0 -S -mtriple=wasm32-unknown-unknown -tv-smt-to=20000 -tv-report-dir=/home/nlopes/alive2/build/logs -tv-smt-stats 1. While splitting coroutine @check #0 0x00007f64605efc6b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMSupport.so.19.0git+0x1efc6b) #1 0x00007f64605eceeb llvm::sys::RunSignalHandlers() (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMSupport.so.19.0git+0x1eceeb) #2 0x00007f64605ed015 SignalHandler(int) Signals.cpp:0:0 #3 0x00007f645fc3e6f0 __restore_rt (/lib64/libc.so.6+0x3e6f0) #4 0x00007f645fc8b94c __pthread_kill_implementation (/lib64/libc.so.6+0x8b94c) #5 0x00007f645fc3e646 gsignal (/lib64/libc.so.6+0x3e646) #6 0x00007f645fc287f3 abort (/lib64/libc.so.6+0x287f3) #7 0x00007f645fc2871b _nl_load_domain.cold (/lib64/libc.so.6+0x2871b) #8 0x00007f645fc37386 (/lib64/libc.so.6+0x37386) #9 0x00007f64643045e1 splitAsyncCoroutine(llvm::Function&, llvm::coro::Shape&, llvm::SmallVectorImpl<llvm::Function*>&, llvm::TargetTransformInfo&) CoroSplit.cpp:0:0 #10 0x00007f646430a0bc llvm::CoroSplitPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMCoroutines.so.19.0git+0x5f0bc) #11 0x00007f6463ab9b1d llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CoroSplitPass, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMPasses.so.19.0git+0xb9b1d) #12 0x00007f6460f681dc llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMAnalysis.so.19.0git+0x1681dc) #13 0x00007f6463ab85bd llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMPasses.so.19.0git+0xb85bd) #14 0x00007f6460f6a499 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMAnalysis.so.19.0git+0x16a499) #15 0x00007f6463ab859d llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMPasses.so.19.0git+0xb859d) #16 0x00007f64642c70d8 llvm::CoroConditionalWrapper::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMCoroutines.so.19.0git+0x1c0d8) #17 0x00007f6463ab780d llvm::detail::PassModel<llvm::Module, llvm::CoroConditionalWrapper, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMPasses.so.19.0git+0xb780d) #18 0x00007f6460b1b345 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMCore.so.19.0git+0x31b345) #19 0x00007f64696e0410 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::ArrayRef<std::function<void (llvm::PassBuilder&)>>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool, bool) (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMOptDriver.so.19.0git+0x2c410) #20 0x00007f64696ed805 optMain (/bitbucket/nlopes/llvm/build/bin/../lib/libLLVMOptDriver.so.19.0git+0x39805) #21 0x00007f645fc29590 __libc_start_call_main (/lib64/libc.so.6+0x29590) #22 0x00007f645fc29640 __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x29640) #23 0x0000000000402075 _start (/home/nlopes/llvm/build/bin/opt+0x402075) timeout: the monitored command dumped core /home/nlopes/alive2/build/opt-alive.sh: line 93: 489034 Aborted $COMMAND FileCheck error: '<stdin>' is empty. FileCheck command line: /bitbucket/nlopes/llvm/build/bin/FileCheck /bitbucket/nlopes/llvm/llvm/test/Transforms/Coroutines/coro-async-notail-wasm.ll