[PATCH][15.2] nr2.0: late: Correctly initialize funny_error member

Marc Poulhiès dkm+gcc@kataplop.net
Tue Apr 29 08:49:05 GMT 2025


April 29, 2025 at 10:39 AM, "Andrew Pinski" <pinskia@gmail.com mailto:pinskia@gmail.com?to=%22Andrew%20Pinski%22%20%3Cpinskia%40gmail.com%3E > wrote:


> 
> On Tue, Apr 29, 2025 at 1:26 AM <arthur.cohen@embecosm.com> wrote:
> 
> > 
> > From: Arthur Cohen <arthur.cohen@embecosm.com>
> > 
> >  Hi everyone,
> > 
> >  We noticed inconsistent errors when running name-resolution 2.0 on
> >  certain files, where an invalid error was triggered and the message was
> >  from the `funny_ice` error finalizer function we had added as an easter
> >  egg. We realized yesterday that the undefined value was actually our
> >  `funny_error` boolean, which is supposed to be set only when resolving
> >  specific easter eggs `AST::IdentifierExpr`s.
> > 
> >  Since `funny_error` is a boolean, it does not get default-initialized in
> >  the constructor of `Late` - which this patch corrects.
> > 
> >  I will be pushing it to trunk directly, but this email specifically
> >  concerns its port into 15.2.
> > 
> I am not sure if using NSDMI might be a better style here than doing
> it in the constructor.
> 

We discussed this before sending the patch but we didn't have any strong arguments for/against any solution. Do you have any?

Thanks,
Marc


More information about the Gcc-rust mailing list