https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97370
Paul Eggert <eggert at gnu dot org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |eggert at gnu dot org --- Comment #4 from Paul Eggert <eggert at gnu dot org> --- (In reply to Harald van Dijk from comment #3) > Perhaps the warning could be suppressed specifically for boolean variables, > since those make it more likely that the (!a) & b meaning is exactly what is > intended? Yes, that's the idea. When a and b are booleans, !a & b has just one sensible interpretation, and people are no more likely to get it wrong than to get -a + b wrong. This distinguishes this case from the one discussed in PR 7543.