diff options
author | YunQiang Su <syq@gcc.gnu.org> | 2024-09-05 19:55:20 +0800 |
---|---|---|
committer | YunQiang Su <syq@gcc.gnu.org> | 2024-09-06 10:18:45 +0800 |
commit | ead5f587dad3206e45db7ac31f5c34c1530ae529 (patch) | |
tree | 6d062d0be5c865202991bbb579b07f1ecceada61 /gcc | |
parent | 1914ca8791ce4e0ba821e818cb6f86c76afdb6f2 (diff) | |
download | gcc-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.cc | 2 |
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 ()); |