Here are the excess -fpic/-fPIC testsuite failures from 3.4.x on i686-pc-linux-gnu as noted here: http://gcc.gnu.org/ml/gcc-testresults/2005-01/msg00028.html
I'd like some assistance categorizing them please. A. Fixable in the testcase. B. Expected failures, use dg-skip-if or equiv. C. Real bugs in the compiler, file a PR. I've noted those that are regressions from 3.3.x. Thanks, --Kaveh gcc.c-torture/compile/20000804-1.c:12: error: can't find a register in class `GENERAL_REGS' while reloading `asm' FAIL: gcc.c-torture/compile/20000804-1.c -O0 (test for excess errors) gcc.c-torture/compile/20000804-1.c:12: error: can't find a register in class `GENERAL_REGS' while reloading `asm' FAIL: gcc.c-torture/compile/20000804-1.c -O1 (test for excess errors) (The -O1 failure is a regression from 3.3.x, -O0 isn't.) gcc.dg/20011119-1.c: In function `main': gcc.dg/20011119-1.c:69: warning: asm operand 0 probably doesn't match constraints gcc.dg/20011119-1.c:69: error: impossible constraint in `asm' FAIL: gcc.dg/20011119-1.c (test for excess errors) (Same in 3.3.x) gcc.dg/20020919-1.c:132: error: PIC register `%ebx' clobbered in `asm' gcc.dg/20020919-1.c:177: error: PIC register `%ebx' clobbered in `asm' gcc.dg/20020919-1.c:186: error: PIC register `%ebx' clobbered in `asm' gcc.dg/20020919-1.c:231: error: PIC register `%ebx' clobbered in `asm' gcc.dg/20020919-1.c:244: error: PIC register `%ebx' clobbered in `asm' (Regression from 3.3.x.) gcc.dg/clobbers.c: In function `main': gcc.dg/clobbers.c:13: error: PIC register `ebx' clobbered in `asm' FAIL: gcc.dg/clobbers.c (test for excess errors) (Regression from 3.3.x.) FAIL: gcc.dg/i386-387-3.c scan-assembler fldpi (New testcase.) FAIL: gcc.dg/i386-387-4.c scan-assembler fldpi (New testcase.) FAIL: gcc.dg/i386-cmov1.c scan-assembler sar[^\\n]*magic_namea FAIL: gcc.dg/i386-cmov1.c scan-assembler sar[^\\n]*magic_nameb FAIL: gcc.dg/i386-cmov1.c scan-assembler sar[^\\n]*magic_namec FAIL: gcc.dg/i386-cmov1.c scan-assembler shr[^\\n]*magic_named FAIL: gcc.dg/i386-cmov1.c scan-assembler shr[^\\n]*magic_namee FAIL: gcc.dg/i386-cmov1.c scan-assembler shr[^\\n]*magic_namef (New testcase.) FAIL: gcc.dg/i386-local2.c scan-assembler-not sub[^\\n]*sp (New testcase.) FAIL: gcc.dg/i386-mul.c scan-assembler and[^\\n]*magic (New testcase.) FAIL: gcc.dg/i386-ssetype-1.c scan-assembler andpd[^\\n]*magic FAIL: gcc.dg/i386-ssetype-1.c scan-assembler andnpd[^\\n]*magic FAIL: gcc.dg/i386-ssetype-1.c scan-assembler xorpd[^\\n]*magic FAIL: gcc.dg/i386-ssetype-1.c scan-assembler orpd[^\\n]*magic FAIL: gcc.dg/i386-ssetype-1.c scan-assembler movapd[^\\n]*magic (Regression from 3.3.x, but the testcase has changed.) FAIL: gcc.dg/i386-ssetype-3.c scan-assembler andps[^\\n]*magic FAIL: gcc.dg/i386-ssetype-3.c scan-assembler andnps[^\\n]*magic FAIL: gcc.dg/i386-ssetype-3.c scan-assembler xorps[^\\n]*magic FAIL: gcc.dg/i386-ssetype-3.c scan-assembler orps[^\\n]*magic FAIL: gcc.dg/i386-ssetype-3.c scan-assembler movaps[^\\n]*magic (Ditto.) FAIL: gcc.dg/i386-ssetype-5.c scan-assembler pand[^\\n]*magic FAIL: gcc.dg/i386-ssetype-5.c scan-assembler pandn[^\\n]*magic FAIL: gcc.dg/i386-ssetype-5.c scan-assembler pxor[^\\n]*magic FAIL: gcc.dg/i386-ssetype-5.c scan-assembler por[^\\n]*magic (Ditto.) FAIL: gcc.dg/sibcall-6.c execution test (New testcase.) FAIL: g++.dg/eh/omit-frame-pointer2.C execution test (New testcase.) g++.old-deja/g++.pt/asm1.C:6: error: can't find a register in class `BREG' while reloading `asm' (Same as 3.3.x) g++.old-deja/g++.pt/asm2.C:16: error: can't find a register in class `BREG' while reloading `asm' (Same as 3.3.x) FAIL: ext/enc_filebuf/char/13189.cc (test for excess errors) ext/enc_filebuf/char/13189.cc:30: error: expected init-declarator before '<' token ext/enc_filebuf/char/13189.cc:30: error: expected `,' or `;' before '<' token ext/enc_filebuf/char/13189.cc:38: error: `filebuf_type' undeclared (first use this function) ext/enc_filebuf/char/13189.cc:38: error: (Each undeclared identifier is reported only once for each function it appears in.) ext/enc_filebuf/char/13189.cc:38: error: expected `;' before "fbuf" ext/enc_filebuf/char/13189.cc:40: error: `fbuf' undeclared (first use this function) (New testcase.) FAIL: ext/enc_filebuf/wchar_t/13189.cc (test for excess errors) ext/enc_filebuf/wchar_t/13189.cc:30: error: expected init-declarator before '<' token ext/enc_filebuf/wchar_t/13189.cc:30: error: expected `,' or `;' before '<' token ext/enc_filebuf/wchar_t/13189.cc:38: error: `filebuf_type' undeclared (first use this function) ext/enc_filebuf/wchar_t/13189.cc:38: error: (Each undeclared identifier is reported only once for each function it appears in.) ext/enc_filebuf/wchar_t/13189.cc:38: error: expected `;' before "fbuf" ext/enc_filebuf/wchar_t/13189.cc:40: error: `fbuf' undeclared (first use this function) (New testcase.) -- Kaveh R. Ghazi [EMAIL PROTECTED]