https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78817
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I think that proves the warning is done in a bad place, a warning with so many false positives is something that will push users away from gcc (or in the better case they'll just disable it). I think much better would be to warn soon after IPA, say after ccp2 pass, where we have already propagated constants after inlining, but where optimizations like jump threading have not been performed yet. Or move the warning out of -Wall, ideally out of -Wextra too. Or have 2 levels, one where it warns after ccp2 (and which is enabled in -Wall or -Wextra), and another one where it instead warns late, but has known high false positive rate.