&quot;make clean&quot; doesn't seem to delete the gen-* executables.&nbsp; Even if you do another ./configure, the old gen-* programs are used, causing build errors in certain circumstances.<br><br>The following sequence of commands fails on an x86-64 Linux machine with GMP 
4.2.1 for that reason:<br><br>export &quot;ABI=64&quot;<br>export &quot;CFLAGS=-m64 -O3 -march=athlon64&quot;<br>export &quot;CXXFLAGS=-m64 -O3 -march=athlon64&quot;<br>export &quot;LDFLAGS=-m64&quot;<br>./configure --host=x86_64-linux-gnu --enable-cxx --with-gnu-ld
<br>make<br>make check<br>sudo make install<br>export &quot;ABI=32&quot;<br>
export &quot;CFLAGS=-m32 -O3 -march=athlon64&quot;<br>
export &quot;CXXFLAGS=-m32 -O3 -march=athlon64&quot;<br>
export &quot;LDFLAGS=-m32 -L/usr/lib32&quot;<br>
./configure --host=i686-linux-gnu --prefix=/usr/local/i686-linux-gnu --enable-cxx --with-gnu-ld<br>make<br><br>The error is a compile-time assertion in fib_table.h.<br><br>GMP 4.1.4 compiled for me with these commands.<br>