https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92860
--- Comment #43 from David Binderman <dcb314 at hotmail dot com> ---
Rebroken, this time during bootstrap, so much more serious.
/home/dcb/gcc/working/./gcc/xgcc -B/home/dcb/gcc/working/./gcc/
-B/home/dcb/gcc/results.20210701/x86_64-pc-linux-gnu/bin/
-B/home/dcb/gcc/results.20210701/x86_64-pc-linux-gnu/lib/ -isystem
/home/dcb/gcc/results.20210701/x86_64-pc-linux-gnu/include -isystem
/home/dcb/gcc/results.20210701/x86_64-pc-linux-gnu/sys-include -fchecking=1
-g -O3 -march=native -O2 -g -O3 -march=native -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag
-Wstrict-prototypes -Wmissing-prototypes -Wno-error=format-diag
-Wold-style-definition -isystem ./include -fpic -mlong-double-80
-DUSE_ELF_SYMVER -fcf-protection -mshstk -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector -fpic -mlong-double-80 -DUSE_ELF_SYMVER -fcf-protection
-mshstk -I. -I. -I../.././gcc -I../../../trunk.git/libgcc
-I../../../trunk.git/libgcc/. -I../../../trunk.git/libgcc/../gcc
-I../../../trunk.git/libgcc/../include
-I../../../trunk.git/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT
-DHAVE_CC_TLS -DUSE_TLS -o _cmpdi2_s.o -MT _cmpdi2_s.o -MD -MP -MF
_cmpdi2_s.dep -DSHARED -DL_cmpdi2 -c ../../../trunk.git/libgcc/libgcc2.c
In file included from /home/dcb/gcc/working/gcc/include/x86gprintrin.h:37,
from
../../../trunk.git/libgcc/config/i386/shadow-stack-unwind.h:25,
from ./md-unwind-support.h:27,
from ../../../trunk.git/libgcc/unwind-dw2.c:412:
/home/dcb/gcc/working/gcc/include/bmi2intrin.h:106:9: internal compiler error:
‘global_options’ are modified in local context
106 | #pragma GCC pop_options
| ^~~
Configure lines are:
../trunk.git/configure --prefix=/home/dcb/gcc/$PREFIX \
--disable-multilib \
--disable-werror \
--with-pkgversion=$HASH \
--enable-checking=df,extra,fold,rtl,yes \
--enable-languages=c,c++,fortran,d,go
sed 's/-O2/-O3 -march=native/' < Makefile > Makefile.tmp
diff Makefile Makefile.tmp
mv Makefile.tmp Makefile
I'll have a go at dropping the -O3 -march=native back downto
-O2 and see what happens.