https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112441

            Bug ID: 112441
           Summary: Comparing stages 2 and 3 Bootstrap comparison failure!
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
          Assignee: unassigned at gcc dot gnu.org
          Reporter: crazylht at gmail dot com
  Target Milestone: ---

I meet an bootstrapped compare failure with r14-5243-g80f466aa1cce27

My GCC configure is --with-cpu=native --with-arch=native --disable-libsanitizer
--enable-checking=yes,rtl,extra --enable-clocale

and machine is cascadelake.


make[9]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[8]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[7]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/32/libstdc++-v3'
make[6]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/libstdc++-v3'
make[5]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/libstdc++-v3'
make[4]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/libstdc++-v3'
make[3]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/libstdc++-v3'
make[2]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'
make "DESTDIR=" "RPATH_ENVVAR=LD_LIBRARY_PATH"
"TARGET_SUBDIR=x86_64-pc-linux-gnu"
"bindir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/bin"
"datadir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share"
"exec_prefix=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap"
"includedir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/include"
"datarootdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share"
"docdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share/doc/"
"infodir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share/info"
"pdfdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share/doc/"
"htmldir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share/doc/"
"libdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/lib"
"libexecdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/libexec"
"lispdir="
"localstatedir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/var"
"mandir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/share/man"
"oldincludedir=/usr/include"
"prefix=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap"
"sbindir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/sbin"
"sharedstatedir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/com"
"sysconfdir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/etc"
"tooldir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu"
"build_tooldir=/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu"
"target_alias=x86_64-pc-linux-gnu" "AWK=gawk" "BISON=bison" "CC_FOR_BUILD=gcc"
"CFLAGS_FOR_BUILD=-g -O2" "CXX_FOR_BUILD=g++ -std=c++11" "EXPECT=expect"
"FLEX=flex" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m
644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c"
"LDFLAGS_FOR_BUILD=" "LEX=flex" "M4=m4" "MAKE=make" "RUNTEST=runtest"
"RUNTESTFLAGS=" "SED=/usr/bin/sed" "SHELL=/bin/sh" "YACC=bison -y" "`echo
'ADAFLAGS=' | sed -e s'/[^=][^=]*=$/XFOO=/'`" "ADA_CFLAGS=" "AR_FLAGS=rc"
"`echo 'BOOT_ADAFLAGS=-gnatpg' | sed -e s'/[^=][^=]*=$/XFOO=/'`"
"BOOT_CFLAGS=-g -O2" "BOOT_LDFLAGS=" "CFLAGS=-g -O2    " "CXXFLAGS=-g -O2    "
"LDFLAGS=" "LIBCFLAGS=-g -O2  " "LIBCXXFLAGS=-g -O2   -fno-implicit-templates"
"STAGE1_CHECKING=--enable-checking=yes,rtl,extra,types"
"STAGE1_LANGUAGES=c,c++,lto" "GNATBIND=no" "GNATMAKE=no" "GDC=no" "GDCFLAGS=-g
-O2" "AR_FOR_TARGET=ar --plugin
/usr/libexec/gcc/x86_64-redhat-linux/11/liblto_plugin.so" "AS_FOR_TARGET=as"
"CC_FOR_TARGET=/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/./gcc/xgcc
-B/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/./gcc/"
"CFLAGS_FOR_TARGET=-g -O2" "CPPFLAGS_FOR_TARGET=" "CXXFLAGS_FOR_TARGET=-g -O2
-D_GNU_SOURCE" "DLLTOOL_FOR_TARGET=dlltool" "DSYMUTIL_FOR_TARGET=dsymutil"
"FLAGS_FOR_TARGET=-B/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/bin/
-B/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/lib/
-isystem
/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/include
-isystem
/export/users/liuhongt/install/intel-innersource_master_native_bootstrap/x86_64-pc-linux-gnu/sys-include"
"GFORTRAN_FOR_TARGET=/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/./gcc/gfortran
-B/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap/./gcc/"
"GOC_FOR_TARGET=" "GOCFLAGS_FOR_TARGET=-O2 -g" "GDC_FOR_TARGET=no"
"GDCFLAGS_FOR_TARGET=-O2 -g" "GM2_FOR_TARGET=" "GM2FLAGS_FOR_TARGET=-O2 -g"
"LD_FOR_TARGET=ld" "LIPO_FOR_TARGET=lipo" "LDFLAGS_FOR_TARGET="
"LIBCFLAGS_FOR_TARGET=-g -O2" "LIBCXXFLAGS_FOR_TARGET=-g -O2 -D_GNU_SOURCE
-fno-implicit-templates" "NM_FOR_TARGET=nm" "OBJDUMP_FOR_TARGET=objdump"
"OBJCOPY_FOR_TARGET=" "RANLIB_FOR_TARGET=ranlib --plugin
/usr/libexec/gcc/x86_64-redhat-linux/11/liblto_plugin.so"
"READELF_FOR_TARGET=readelf" "STRIP_FOR_TARGET=strip"
"WINDRES_FOR_TARGET=windres" "WINDMC_FOR_TARGET=windmc"
"BUILD_CONFIG=bootstrap-debug" "`echo 'LANGUAGES=' | sed -e
s'/[^=][^=]*=$/XFOO=/'`" "LEAN=false" "STAGE1_CFLAGS=-g" "STAGE1_CXXFLAGS=-g"
"STAGE1_GENERATOR_CFLAGS=" "STAGE1_TFLAGS=-fno-checking" "STAGE2_CFLAGS=-g -O2
-fno-checking -gtoggle" "STAGE2_CXXFLAGS=-g -O2 -fno-checking -gtoggle"
"STAGE2_GENERATOR_CFLAGS=" "STAGE2_TFLAGS=-fno-checking" "STAGE3_CFLAGS=-g -O2
-fchecking=1" "STAGE3_CXXFLAGS=-g -O2 -fchecking=1" "STAGE3_GENERATOR_CFLAGS="
"STAGE3_TFLAGS=-fchecking=1" "STAGE4_CFLAGS=-g -O2" "STAGE4_CXXFLAGS=-g -O2"
"STAGE4_GENERATOR_CFLAGS=" "STAGE4_TFLAGS=" "STAGEprofile_CFLAGS=-g -O2
-fno-checking -gtoggle -fprofile-generate" "STAGEprofile_CXXFLAGS=-g -O2
-fno-checking -gtoggle -fprofile-generate" "STAGEprofile_GENERATOR_CFLAGS="
"STAGEprofile_TFLAGS=-fno-checking" "STAGEtrain_CFLAGS=-g -O2"
"STAGEtrain_CXXFLAGS=-g -O2" "STAGEtrain_GENERATOR_CFLAGS="
"STAGEtrain_TFLAGS=" "STAGEfeedback_CFLAGS=-g -O2 -fprofile-use
-fprofile-reproducible=parallel-runs" "STAGEfeedback_CXXFLAGS=-g -O2
-fprofile-use -fprofile-reproducible=parallel-runs"
"STAGEfeedback_GENERATOR_CFLAGS=" "STAGEfeedback_TFLAGS="
"STAGEautoprofile_CFLAGS=-g -O2 -fno-checking -g" "STAGEautoprofile_CXXFLAGS=-g
-O2 -fno-checking -g" "STAGEautoprofile_GENERATOR_CFLAGS="
"STAGEautoprofile_TFLAGS=-fno-checking" "STAGEautofeedback_CFLAGS=-g -O2
-fchecking=1" "STAGEautofeedback_CXXFLAGS=-g -O2 -fchecking=1"
"STAGEautofeedback_GENERATOR_CFLAGS=" "STAGEautofeedback_TFLAGS=-fchecking=1"
"CXX_FOR_TARGET= $r/./gcc/xg++ -B$r/./gcc/ -nostdinc++ `if test -f
$r/x86_64-pc-linux-gnu/libstdc++-v3/scripts/testsuite_flags; then /bin/sh
$r/x86_64-pc-linux-gnu/libstdc++-v3/scripts/testsuite_flags --build-includes;
else echo -funconfigured-libstdc++-v3 ; fi`
-L$r/x86_64-pc-linux-gnu/libstdc++-v3/src
-L$r/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs
-L$r/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs" "TFLAGS="
"CONFIG_SHELL=/bin/sh" "MAKEINFO=makeinfo --split-size=5000000
--split-size=5000000"  compare
make[2]: Entering directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'
make[3]: Entering directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'
rm -f stage_current
make[3]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'
Comparing stages 2 and 3
Bootstrap comparison failure!
gcc/i386-expand.o differs
make[2]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'
make[1]: Leaving directory
'/export/users/liuhongt/tools-build/build_intel-innersource_master_native_bootstrap'

The only difference between stage2-gcc/i386-expand.o and
stage3-gcc/i386-expand.o is 

< ./stage2-gcc/i386-expand.o:     file format elf64-x86-64
---
> ./stage3-gcc/i386-expand.o:     file format elf64-x86-64
11207c11207
<     b48c:     39 ca                   cmp    %ecx,%edx
---
>     b48c:     39 d1                   cmp    %edx,%ecx

They should be functionally the same.

Reply via email to