On Thu, 13 Mar 2025, Jakub Jelinek wrote:

> 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.

I had that first and thought it wasn't worth the cycles, but I can
surely add that (and thus also separate -U and -D handling).

Richard.

> > +     {
> > +       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
> 
> 

-- 
Richard Biener <rguent...@suse.de>
SUSE Software Solutions Germany GmbH,
Frankenstrasse 146, 90461 Nuernberg, Germany;
GF: Ivo Totev, Andrew McDonald, Werner Knoblich; (HRB 36809, AG Nuernberg)

Reply via email to