diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index c1e40200806..f5f23f6ff4b 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -3407,6 +3407,9 @@ aarch64_split_move (rtx dst, rtx src, machine_mode single_mode) GET_MODE_SIZE (single_mode)).to_constant (); auto_vec dst_pieces, src_pieces; + /* There should be at least one piece. */ + gcc_assert (npieces > 0); + for (unsigned int i = 0; i < npieces; ++i) { auto off = i * GET_MODE_SIZE (single_mode);