| Run: | main-04ca53e65f-20261014-105623 |
| Kind: | crash |
| Category: | LLVM ERROR: cannot implicitly convert a scalable size to a fixed-width size in `TypeSize::operator ScalarTy()` NEW |
| Occurrences: | 3 in 3 configs, 2 test files |
| Snippet from: | redundant-copy-from-tail-duplicate.ecd6d065ab.ll (mutant of redundant-copy-from-tail-duplicate.ll) @sum via llvm-extract + llvm-reduce |
| Config: | -mtriple=riscv64 -mattr=+v |
| Local check: | reproduces at 04ca53e65f |
| Compiler Explorer: | https://godbolt.org/z/ddM6G4Mbb (llc-assertions-trunk, checked 2026-10-14 11:03 UTC): G reproduces |
define ptr @sum(ptr %a, i32 %n) {
entry:
%G1 = getelementptr <vscale x 8 x i1>, ptr %a, i32 %n
ret ptr %G1
}
| Pane | Options | Exit | Insts | stderr |
|---|---|---|---|---|
| GlobalISel | -mtriple=riscv64 -mattr=+v -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* | 134 | 0 | LLVM ERROR: cannot implicitly convert a scalable size to a fixed-width size in `TypeSize::operator ScalarTy()` PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: |
| SelectionDAG (control) | -mtriple=riscv64 -mattr=+v -global-isel=0 | 0 | 13 | - |
llc -mtriple=riscv64 -mattr=+v -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o - llc -mtriple=riscv64 -mattr=+v -global-isel=0 snippet.ll -o -
LLVM ERROR: cannot implicitly convert a scalable size to a fixed-width size in `TypeSize::operator ScalarTy()` PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. Stack dump: 0. Program arguments: /home/runner/work/llvm-fuzz/llvm-fuzz/llvm-project/build/bin/llc -mtriple=riscv64 -mattr=+v -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* -o - 1. Running pass 'Function Pass Manager' on module '<stdin>'. 2. Running pass 'IRTranslator' on function '@sum' Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it): 0 llc 0x0000558ef96a079b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 43 1 llc 0x0000558ef969d641 llvm::sys::RunSignalHandlers() + 369 2 llc 0x0000558ef96a121b 3 libc.so.6 0x00007f2118845330 4 libc.so.6 0x00007f211889ec0c pthread_kill + 284 5 libc.so.6 0x00007f211884527e gsignal + 30 6 libc.so.6 0x00007f21188288ff abort + 223 7 llc 0x0000558ef95e3bcd llvm::report_fatal_error(llvm::Twine const&, bool) + 429 8 llc 0x0000558ef95e3a16 9 llc 0x0000558ef95e3d1b 10 llc 0x0000558efb7691a6 llvm::IRTranslatorImpl::translateGetElementPtr(llvm::User const&, llvm::MachineIRBuilder&) + 2678 11 llc 0x0000558efb775b99 llvm::IRTranslatorImpl::translate(llvm::Instruction const&) + 889 12 llc 0x0000558efb77851d llvm::IRTranslatorImpl::runOnMachineFunction(llvm::MachineFunction&, llvm::function_ref<llvm::GISelCSEInfo* ()>, bool, llvm::function_ref<llvm::AAResults* ()>, llvm::function_ref<llvm::BranchProbabilityInfo* ()>, llvm::function_ref<llvm::AssumptionCache* ()>, llvm::TargetLibraryInfo*, llvm::LibcallLoweringInfo const*, llvm::SSPLayoutInfo*) + 4253 13 llc 0x0000558efb77950d llvm::IRTranslatorLegacy::runOnMachineFunction(llvm::MachineFunction&) + 733 14 llc 0x0000558ef9c67d2d llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 653 15 llc 0x0000558ef99f7cd7 llvm::FPPassManager::runOnFunction(llvm::Function&) + 871 16 llc 0x0000558ef9a001d2 llvm::FPPassManager::runOnModule(llvm::Module&) + 50 17 llc 0x0000558ef99f8a80 llvm::legacy::PassManagerImpl::run(llvm::Module&) + 2000 18 llc 0x0000558ef96a7df8 llcMain + 12056 19 llc 0x0000558ef95e362f main + 63 20 libc.so.6 0x00007f211882a1ca 21 libc.so.6 0x00007f211882a28b __libc_start_main + 139 22 llc 0x0000558ef95e3525 _start + 37
| Input | Function | Config |
|---|---|---|
| pr69586.4b2529f45d.ll (mutant of pr69586.ll) | -mtriple=riscv64 -mattr=+m,+v,+xsfvcp -riscv-use-rematerializable-movimm=false | |
| pr69586.86660ad4e3.ll (mutant of pr69586.ll) | -mtriple=riscv64 -mattr=+m,+v,+xsfvcp --riscv-use-rematerializable-movimm=true | |
| redundant-copy-from-tail-duplicate.ecd6d065ab.ll (mutant of redundant-copy-from-tail-duplicate.ll) | -mtriple=riscv64 -mattr=+v |
Generated 2026-10-15 08:05 UTC.