https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58073
--- Comment #4 from dhowells at redhat dot com <dhowells at redhat dot com> --- (In reply to Andrew Pinski from comment #2) > ((x & 0x70) == 0x00 && (x & 0x70) == 0x10 && (x & 0x70) == 0x20) > > Should be false always. I suspect you had meant || rather than &&. Sorry, yes; I got the examples right, but the bz subject wrong. I've fixed that.