aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorYunQiang Su <syq@gcc.gnu.org>2024-09-05 19:55:20 +0800
committerYunQiang Su <syq@gcc.gnu.org>2024-09-06 10:18:45 +0800
commitead5f587dad3206e45db7ac31f5c34c1530ae529 (patch)
tree6d062d0be5c865202991bbb579b07f1ecceada61 /gcc
parent1914ca8791ce4e0ba821e818cb6f86c76afdb6f2 (diff)
downloadgcc-ead5f587dad3206e45db7ac31f5c34c1530ae529.zip
gcc-ead5f587dad3206e45db7ac31f5c34c1530ae529.tar.gz
gcc-ead5f587dad3206e45db7ac31f5c34c1530ae529.tar.bz2
RISC-V: Fix out of index in riscv_select_multilib_by_abi
commit b5c2aae48723c9098a8a3dab1409b30fd87bbf56 Author: YunQiang Su <yunqiang@isrc.iscas.ac.cn> Date: Thu Sep 5 15:14:43 2024 +0800 RISC-V: Lookup reversely in riscv_select_multilib_by_abi The last element should use index multilib_infos.size () - 1 gcc * common/config/riscv/riscv-common.cc(riscv_select_multilib_by_abi): Fix out of index problem.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/common/config/riscv/riscv-common.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc
index 2c1ce7f..bd42fd0 100644
--- a/gcc/common/config/riscv/riscv-common.cc
+++ b/gcc/common/config/riscv/riscv-common.cc
@@ -2079,7 +2079,7 @@ riscv_select_multilib_by_abi (
const std::string &riscv_current_abi_str,
const std::vector<riscv_multi_lib_info_t> &multilib_infos)
{
- for (ssize_t i = multilib_infos.size (); i >= 0; --i)
+ for (ssize_t i = multilib_infos.size () - 1; i >= 0; --i)
if (riscv_current_abi_str == multilib_infos[i].abi_str)
return xstrdup (multilib_infos[i].path.c_str ());