On Sun, Feb 11, 2007 at 05:11:15PM +0100, Hanno Meyer-Thurow wrote:
> On 07 Feb 2007 15:36:14 -0800
> Ian Lance Taylor <[EMAIL PROTECTED]> wrote:
> 
> > Can anybody else out there recreate this on their x86_64 system?
> 
> Not that I could not recreate the segfault but I found a way to hide the
> segfault. Instead of optimizing with nocona
> 
>       make \
>               LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--sort-common" \
>               STAGE1_CFLAGS="-O" \
>               LIBPATH="/usr/lib/gcj-4.3.0_alpha20070209/lib64" \
>               BOOT_CFLAGS=" -O2 -mtune=nocona -march=nocona -pipe -msse3 
> -mfpmath=sse" \
>               bootstrap
> 

-mtune=nocona seems to miscompile the stage3 compiler. I got

bash-3.1$ make compare
Comparing stages 2 and 3
warning: ./cc1-checksum.o differs
Bootstrap comparison failure!
./tree-vrp.o differs
./tree-ssa-operands.o differs
./build/genpreds.o differs
./build/gengtype-yacc.o differs
./build/genattrtab.o differs
./tree-ssa-alias.o differs
./tree-eh.o differs
./tree-tailcall.o differs
./ipa-reference.o differs
./c-common.o differs
./sched-rgn.o differs
./dominance.o differs
./reload1.o differs
./tree-cfg.o differs
./flow.o differs
./fold-const.o differs
./gcc.o differs
./c-decl.o differs
./tree-ssa-dce.o differs
./bt-load.o differs
./tree-ssa-ter.o differs
./function.o differs
./ddg.o differs
./tree.o differs
./tree-ssa.o differs
./loop-unroll.o differs
./expmed.o differs
./df-scan.o differs
./tree-sra.o differs
./resource.o differs
./except.o differs
./predict.o differs
./tree-ssa-dse.o differs
./df-core.o differs
./cfgloopmanip.o differs
./calls.o differs
./real.o differs
./gcse.o differs
./bitmap.o differs
./c-pragma.o differs
./explow.o differs
./loop-invariant.o differs
./tree-object-size.o differs
./tree-ssa-structalias.o differs
./sched-deps.o differs
./tree-ssa-threadupdate.o differs
./pretty-print.o differs
./tree-pretty-print.o differs
./tree-ssa-sink.o differs
./df-problems.o differs
./tree-into-ssa.o differs
./lower-subreg.o differs
./caller-save.o differs
./loop-iv.o differs
./tree-nested.o differs
./combine.o differs
./tree-ssa-loop-ivopts.o differs
./c-parser.o differs
./cfgrtl.o differs
./tree-scalar-evolution.o differs
./tree-ssa-live.o differs
./ifcvt.o differs
./expr.o differs
./ipa-type-escape.o differs
./i386.o differs
./local-alloc.o differs
./tree-ssa-dom.o differs
./c-typeck.o differs
./bb-reorder.o differs
./tree-ssa-pre.o differs
./global.o differs
./see.o differs
./tree-ssa-loop-manip.o differs
./cfgcleanup.o differs
./cfgexpand.o differs
./tree-ssa-coalesce.o differs
./stor-layout.o differs
make: *** [compare] Error 1

when passed I BOOT_CFLAGS="-O2 -g -mtune=nocona -pipe" to bootstrap.

"make bootstrap" should have checked it. Due to a gcc regression:

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30767

"make bootstrap" didn't stop when the stage3 compiler was bad.

H.J.

Reply via email to