On Jul 21 2025, Stefan Schulze Frielinghaus wrote:

> diff --git a/gcc/genpreds.cc b/gcc/genpreds.cc
> index c6a2983419a..4f8beeb0514 100644
> --- a/gcc/genpreds.cc
> +++ b/gcc/genpreds.cc
> @@ -1184,7 +1184,12 @@ write_insn_constraint_len (void)
>    puts ("    default: break;\n"
>       "    }\n"
>       "  if (str[0] == '{')\n"
> -     "      return ((const char *) rawmemchr (str + 1, '}') - str) + 1;\n"
> +     "    {\n"
> +     "      size_t len = 1;\n"
> +     "      while (str[len] != '}' && str[len] != '\\0')\n"
> +     "        ++len;\n"
> +     "      return len + 1;\n"

aka return strcspn(str, "}") + 1;

-- 
Andreas Schwab, sch...@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."

Reply via email to