Issue 148770
Summary opt crashes running pass inferattrs
Labels new issue
Assignees
Reporter demoitem
    opt: /home/peter/projects/llvm-fork/llvm-project/llvm/include/llvm/IR/DerivedTypes.h:138: llvm::Type* llvm::FunctionType::getParamType(unsigned int) const: Assertion `i < getNumParams() && "getParamType() out of range!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.	Program arguments: opt -O3 Math.ib -o Math_opt.ib
1.	Running pass "inferattrs" on module "Math.ib"
 #0 0x0000561e83d2cdeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/opt+0x342fdeb)
 #1 0x0000561e83d29cab llvm::sys::RunSignalHandlers() (/usr/local/bin/opt+0x342ccab)
 #2 0x0000561e83d29dd4 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f7beb45b050 (/lib/x86_64-linux-gnu/libc.so.6+0x3c050)
 #4 0x00007f7beb4a9eec __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007f7beb45afb2 raise ./signal/../sysdeps/posix/raise.c:27:6
 #6 0x00007f7beb445472 abort ./stdlib/abort.c:81:7
 #7 0x00007f7beb445395 _nl_load_domain ./intl/loadmsgcat.c:1177:9
 #8 0x00007f7beb453ec2 (/lib/x86_64-linux-gnu/libc.so.6+0x34ec2)
 #9 0x0000561e833c5ac4 llvm::TargetLibraryInfoImpl::isValidProtoForLibFunc(llvm::FunctionType const&, llvm::LibFunc, llvm::Module const&) const (/usr/local/bin/opt+0x2ac8ac4)
#10 0x0000561e82e15de4 llvm::inferNonMandatoryLibFuncAttrs(llvm::Function&, llvm::TargetLibraryInfo const&) (/usr/local/bin/opt+0x2518de4)
#11 0x0000561e81666330 llvm::InferFunctionAttrsPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/opt+0xd69330)
#12 0x0000561e813925ad llvm::detail::PassModel<llvm::Module, llvm::InferFunctionAttrsPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0
#13 0x0000561e83b21c65 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/usr/local/bin/opt+0x3224c65)
#14 0x0000561e80e27369 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) (/usr/local/bin/opt+0x52a369)
#15 0x0000561e80e19eb9 optMain (/usr/local/bin/opt+0x51ceb9)
#16 0x00007f7beb44624a __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#17 0x00007f7beb446305 call_init ./csu/../csu/libc-start.c:128:20
#18 0x00007f7beb446305 __libc_start_main ./csu/../csu/libc-start.c:347:5
#19 0x0000561e80e10531 _start (/usr/local/bin/opt+0x513531)
Aborted

I haven't included the program source hoping there is enough information here. But I can if required.

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to