https://gcc.gnu.org/g:ec73b2dd2a5fde14c425265aa436c0e4873c409f
commit r16-5211-gec73b2dd2a5fde14c425265aa436c0e4873c409f Author: Kuan-Lin Chen <[email protected]> Date: Wed Nov 12 16:50:23 2025 +0800 RISC-V: Fix a non null-terminated string. Fix the random error in gcc.target/riscv/target-attr-06.c. gcc/ChangeLog: * config/riscv/riscv-target-attr.cc (riscv_process_target_str): Clean the final byte of str_to_check. Diff: --- gcc/config/riscv/riscv-target-attr.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/gcc/config/riscv/riscv-target-attr.cc b/gcc/config/riscv/riscv-target-attr.cc index 54edeebf93c0..94f0a296e305 100644 --- a/gcc/config/riscv/riscv-target-attr.cc +++ b/gcc/config/riscv/riscv-target-attr.cc @@ -371,6 +371,7 @@ riscv_process_target_str (string_slice args, std::unique_ptr<char[]> buf (new char[len+1]); char *str_to_check = buf.get (); + str_to_check[len] = '\0'; strncpy (str_to_check, args.begin (), args.size ()); /* Used to catch empty spaces between semi-colons i.e.
