------- Comment #14 from dominiq at lps dot ens dot fr 2010-04-27 09:38 ------- > If the testsuite run produces nothing, can you check the object files of the > two stage2 compilers (working and broken) for differences in code generation? > That could help narrow down which file is being miscompiled.
Results of the gcc testsuite after stage1 with the original ifcvt.c file: FAIL: gcc.dg/debug/dwarf2/aranges-fnsec-1.c scan-assembler DW_AT_ranges FAIL: gcc.dg/and-1.c scan-assembler-not nand FAIL: gcc.dg/plugindir1.c (test for excess errors) FAIL: gcc.dg/plugindir2.c (test for excess errors) FAIL: gcc.dg/plugindir3.c (test for excess errors) FAIL: gcc.dg/plugindir4.c (test for excess errors) FAIL: gcc.dg/pr34668-1.c (internal compiler error) FAIL: gcc.dg/pr34668-1.c (test for excess errors) FAIL: gcc.dg/pragma-darwin.c (test for excess errors) FAIL: gcc.dg/sms-2.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-3.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-4.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-5.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-6.c scan-rtl-dump-times sms "SMS succeeded" 3 FAIL: gcc.dg/sms-7.c scan-rtl-dump-times sms "SMS succeeded" 3 FAIL: gcc.dg/sms-8.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _ans" 0 FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _T2" 0 FAIL: gcc.dg/tree-ssa/vrp47.c scan-tree-dump-times vrp1 "[xy][^ ]* !=" 0 FAIL: gcc.dg/tree-ssa/vrp47.c scan-tree-dump-times dom1 "x[^ ]* & y" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/pr35821-altivec.c scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/section-anchors-pr27770.c (test for excess errors) FAIL: gcc.dg/vect/section-anchors-vect-69.c (test for excess errors) FAIL: gcc.dg/vect/section-anchors-vect-69.c scan-tree-dump-times vect "Alignment of access forced using peeling" 4 FAIL: gcc.dg/vect/aligned-section-anchors-nest-1.c (test for excess errors) FAIL: gcc.dg/vect/aligned-section-anchors-nest-1.c scan-ipa-dump-times increase_alignment "Increasing alignment of decl" 3: dump file does not exist FAIL: gcc.target/powerpc/405-dlmzb-strlen-1.c scan-assembler dlmzb\\. FAIL: gcc.target/powerpc/440-dlmzb-strlen-1.c scan-assembler dlmzb\\. FAIL: gcc.target/powerpc/ppc64-double-1.c scan-assembler-not stfd === gcc Summary === # of expected passes 56981 # of unexpected failures 33 # of expected failures 173 # of unsupported tests 782 Reference log: Running target unix/-m32 FAIL: gcc.dg/debug/dwarf2/aranges-fnsec-1.c scan-assembler DW_AT_ranges FAIL: gcc.dg/and-1.c scan-assembler-not nand FAIL: gcc.dg/plugindir1.c (test for excess errors) FAIL: gcc.dg/plugindir2.c (test for excess errors) FAIL: gcc.dg/plugindir3.c (test for excess errors) FAIL: gcc.dg/plugindir4.c (test for excess errors) FAIL: gcc.dg/pr34668-1.c (internal compiler error) FAIL: gcc.dg/pr34668-1.c (test for excess errors) FAIL: gcc.dg/pragma-darwin.c (test for excess errors) FAIL: gcc.dg/sms-2.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-3.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-4.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-5.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/sms-6.c scan-rtl-dump-times sms "SMS succeeded" 3 FAIL: gcc.dg/sms-7.c scan-rtl-dump-times sms "SMS succeeded" 3 FAIL: gcc.dg/sms-8.c scan-rtl-dump-times sms "SMS succeeded" 1 FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _ans" 0 FAIL: gcc.dg/tree-ssa/pr42585.c scan-tree-dump-times optimized "struct _fat_ptr _T2" 0 FAIL: gcc.dg/tree-ssa/vrp47.c scan-tree-dump-times vrp1 "[xy][^ ]* !=" 0 FAIL: gcc.dg/tree-ssa/vrp47.c scan-tree-dump-times dom1 "x[^ ]* & y" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-76a.c scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c scan-tree-dump-times vect "vectorization not profitable" 1 FAIL: gcc.dg/vect/pr35821-altivec.c scan-tree-dump-times vect "vectorized 1 loops" 1 FAIL: gcc.dg/vect/section-anchors-pr27770.c (test for excess errors) FAIL: gcc.dg/vect/section-anchors-vect-69.c (test for excess errors) FAIL: gcc.dg/vect/section-anchors-vect-69.c scan-tree-dump-times vect "Alignment of access forced using peeling" 4 FAIL: gcc.dg/vect/aligned-section-anchors-nest-1.c (test for excess errors) FAIL: gcc.dg/vect/aligned-section-anchors-nest-1.c scan-ipa-dump-times increase_alignment "Increasing alignment of decl" 3: dump file does not exist FAIL: gcc.target/powerpc/405-dlmzb-strlen-1.c scan-assembler dlmzb\\\\. FAIL: gcc.target/powerpc/440-dlmzb-strlen-1.c scan-assembler dlmzb\\\\. === gcc Summary for unix/-m32 === # of expected passes 56964 # of unexpected failures 32 # of expected failures 173 # of unsupported tests 782 If I am not mistaken the only difference is the new failure: FAIL: gcc.target/powerpc/ppc64-double-1.c scan-assembler-not stfd I have compared the size of the object files in gcc after stage 1 and 2. After stage 1 the only difference is ifcvt.o: 259112 (working) vs. 259240 (failed bootstrap). After stage 2 there are two missing files for the failed bootstrap: crt2.o and crt3.o, and the files with different size are: ifcvt.o (58224 vs. 58340), omega.o (86552 vs. 86520), and real.o (46796 vs. 46780). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43858