On Thu, Mar 13, 2025 at 03:44:21PM +0100, Richard Biener wrote:
> +      case OPT_D:
> +      case OPT_U:
> +     if (strncmp (options[i].arg, "_FORTIFY_SOURCE",
> +                  strlen ("_FORTIFY_SOURCE")) == 0)

I'd say you want to verify that after that substring there is either
'\0' or "=".
Otherwise you'll record -D_FORTIFY_SOURCE_NOT_REALLY=1 which doesn't
matter at all.

> +       {
> +         switches.safe_push (options[i].orig_option_with_args_text);
> +         len += strlen (options[i].orig_option_with_args_text) + 1;
> +       }
> +     /* Otherwise ignore these. */
> +     continue;
>        case OPT_flto_:
>       {
>         const char *lto_canonical = "-flto";

Otherwise LGTM.

        Jakub

Reply via email to