What's the best way to fix warnings from unused result
Eric S. Raymond
esr at thyrsus.com
Mon Apr 8 21:05:20 UTC 2019
Fred Wright via devel <devel at ntpsec.org>:
> > This is probably what you want:
> >
> > ./include/ntp_stdlib.h:162:#define IGNORE(r) do{if(r){}}while(0)
>
> Does a simple void cast work? E.g.:
>
> (void) strerror_r(...)
>
> It certainly works for unused function arguments, and it's an actual
> official language feature for explicitly discarding results. Granted, I
> know of one compiler that doesn't like it, but it's an oddball.
Under recent versionn of GCC, it does not. Compiler actually wants you
to *use* the returned value, not just discard it.
--
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
More information about the devel
mailing list