diff options
author | Jin Ma <jinma@linux.alibaba.com> | 2023-02-02 19:46:04 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2023-02-02 21:32:19 +0800 |
commit | a02aacf55a35876ddc1e534778dc37fae29054f6 (patch) | |
tree | e25bd315cc00e4570953bbbce1a8ad306449e4a7 /gcc | |
parent | 465a9c51e7d5bafa7a81195b5af20f2a54f22210 (diff) | |
download | gcc-a02aacf55a35876ddc1e534778dc37fae29054f6.zip gcc-a02aacf55a35876ddc1e534778dc37fae29054f6.tar.gz gcc-a02aacf55a35876ddc1e534778dc37fae29054f6.tar.bz2 |
RISC-V: Fix bug of TARGET_COMPUTE_MULTILIB implemented in riscv.
MAX_MATCH_SCORE is not assigned anywhere except initialized to 0,
causing BEST_MATCH_MULTI_LIB to always be 0 or -1, which will
cause the result of TARGET_COMPUTE_MULTILIB hook to fail.
gcc/ChangeLog:
* common/config/riscv/riscv-common.cc (riscv_compute_multilib):
Fix finding best match score.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/common/config/riscv/riscv-common.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index 616e2f8..7876740 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -1700,7 +1700,10 @@ riscv_compute_multilib ( /* Record highest match score multi-lib setting. */ if (match_score > max_match_score) - best_match_multi_lib = i; + { + best_match_multi_lib = i; + max_match_score = match_score; + } } if (best_match_multi_lib == -1) |