Bootstrapping gcc from the 19 Aug 2008 mainline sources (and possibly earlier and/or later) with an integrated source tree containing the binutils mainline sources fails with:
gcc/current/opcodes/i386-dis.c: In function 'dofloat': gcc/current/opcodes/i386-dis.c:4193: error: type mismatch in pointer plus expression struct dis386 * struct dis386[8] * long unsigned int dp = &float_reg + D.7971 The source line in question (line 4213 in opcodes/i386-dis.c) is correct: dp = &float_reg[floatop - 0xd8][modrm.reg]; where dp is a "const struct dis386 *" and float_reg is a "const struct dis386 [][8]" -- Summary: Mistaken type mismatch error prevents bootstrap Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: nickc at redhat dot com GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33122