]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Fix uninit riscv_subset_list::m_allow_adding_dup issue
authorKito Cheng <kito.cheng@sifive.com>
Tue, 13 May 2025 02:34:34 +0000 (10:34 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 14 May 2025 15:28:23 +0000 (23:28 +0800)
We forgot to initialize m_allow_adding_dup in the constructor of
riscv_subset_list, then that will be a random value...that will lead
to a random behavior of the -march may accpet duplicate extension.

gcc/ChangeLog:

* common/config/riscv/riscv-common.cc
(riscv_subset_list::riscv_subset_list): Init m_allow_adding_dup.
Reviewed-by: Christoph Müllner <christoph.muellner@vrull.eu>
gcc/common/config/riscv/riscv-common.cc

index 3d3ca110699bba6a567eeb440b592972c35a49b1..53ca03910b38f9e22d8d4a6cb372c2866bd183f1 100644 (file)
@@ -364,7 +364,7 @@ riscv_subset_t::riscv_subset_t ()
 
 riscv_subset_list::riscv_subset_list (const char *arch, location_t loc)
   : m_arch (arch), m_loc (loc), m_head (NULL), m_tail (NULL), m_xlen (0),
-    m_subset_num (0)
+    m_subset_num (0), m_allow_adding_dup (false)
 {
 }