http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46326
Summary: [4.6 Regression] Revision 166382 failed to bootstrap Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassig...@gcc.gnu.org ReportedBy: hjl.to...@gmail.com CC: kti...@onevision.com Revision 166382: http://gcc.gnu.org/ml/gcc-cvs/2010-11/msg00269.html failed to bootstrap on x86. I got ../../src-trunk/gcc/config/i386/i386.c: In function 'ix86_delegitimize_address': ../../src-trunk/gcc/config/i386/i386.c:13017:8: error: 'or' of unmatched not-equal tests is always 1 [-Werror] cc1: all warnings being treated as errors make[6]: *** [i386.o] Error 1 make[6]: *** Waiting for unfinished jobs.... Code in question is if (GET_CODE (x) != CONST || GET_CODE (XEXP (x, 0)) != UNSPEC || XINT (XEXP (x, 0), 1) != UNSPEC_GOTPCREL || XINT (XEXP (x, 0), 1) != UNSPEC_PCREL || !MEM_P (orig_x)) return ix86_delegitimize_tls_address (orig_x); It doesn't make any senses to me.