]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Fix a non null-terminated string.
authorKuan-Lin Chen <rufus@andestech.com>
Wed, 12 Nov 2025 08:50:23 +0000 (16:50 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Thu, 13 Nov 2025 06:32:28 +0000 (14:32 +0800)
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.

gcc/config/riscv/riscv-target-attr.cc

index 54edeebf93c00ebdcab444012b66f4336dd7a9eb..94f0a296e305cd39e0dc45ce37aa975bf5061cc1 100644 (file)
@@ -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.