[Bug c++/90691] [9/10 regression] -Wsign-compare false-positive with constant
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri May 31 12:27:00 GMT 2019
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90691
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #4)
> (In reply to Jakub Jelinek from comment #3)
> > Started with r270136. I'd say we should stop considering
> > -fcompare-debug=-W* as bugs, after all, it is extremely unlikely we are
> > going to fix those anyway, warnings do affect code generation in pretty
> > significant way, and just revert that change.
>
> Err, please no. -W* should not affect code generation otherwise we can
> simply declare -g may as well for even more obvious reasons.
The choices are live with -fcompare-debug=-W* goal resulting in worse warnings
(like this PR), not considering -fcompare-debug=-W* a bug, slowing compile time
by doing all the maybe_const_value etc. calls regardless if we need them for
warnings or not, or perhaps some middle-ground like ask the constexpr
evaluation to compute something only without trying to instantiate anything
(nor copy_fn anything) when it is called from the warning guarded paths, just
punting in that case.
More information about the Gcc-bugs
mailing list