diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp @@ -4499,7 +4499,7 @@ if (VecVT.isFixedLengthVector()) { MVT ContainerVT = getContainerForFixedLengthVector(VecVT); SDLoc DL(Op); - auto [Mask, VL] = getDefaultVLOps(VecVT, ContainerVT, DL, DAG, Subtarget); + auto VL = getDefaultVLOps(VecVT, ContainerVT, DL, DAG, Subtarget).second; SDValue Res = splatPartsI64WithVL(DL, ContainerVT, SDValue(), Lo, Hi, VL, DAG);