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.
/* 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)