https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425

--- Comment #67 from uecker at gcc dot gnu.org ---
(In reply to Andrew Church from comment #66)
> (In reply to Andrew Church from comment #65)
> > As one of the advocates for this behavior, it stems (at least in my case)
> > from pre-C23 code in which [[attribute]] syntax was not available.  If
> > [[nodiscard]] suppresses the warning, I'd accept that as a solution.
> 
> Premature reply (apologies) - I somehow gave myself the impression that
> [[nodiscard]] could be put at the place of use.  Since it's something the
> library writer has to do, I think this is still not enough from the library
> user's point of view.

I agree that this is an argument for having a compiler switch.

But also the library could switch to "discard"  or add a condition that the
lets the user of the library choose it. 

As a last resort, on the compiler side one can already use a pragma to turn off
the
warning at a specific point.

So I am a bit unsure about whether the flag is worth having....

Reply via email to