https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92860
--- Comment #44 from Martin Liška <marxin at gcc dot gnu.org> --- (In reply to David Binderman from comment #43) > 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. What CPU do you have? What -march=native expands to (-v argument). Can you please attach the pre-processed source file.