From: Kuan-Lin Chen Date: Wed, 12 Nov 2025 08:50:23 +0000 (+0800) Subject: RISC-V: Fix a non null-terminated string. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec73b2dd2a5fde14c425265aa436c0e4873c409f;p=thirdparty%2Fgcc.git 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 --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.