------- 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