From ec73b2dd2a5fde14c425265aa436c0e4873c409f Mon Sep 17 00:00:00 2001 From: Kuan-Lin Chen Date: Wed, 12 Nov 2025 16:50:23 +0800 Subject: [PATCH] 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. --- 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 54edeebf93c..94f0a296e30 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 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. -- 2.47.3