https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89474
--- Comment #2 from David Binderman <dcb314 at hotmail dot com> --- Using built-in specs. COLLECT_GCC=/home/dcb/gcc/results/bin/gcc Target: x86_64-pc-linux-gnu Configured with: ../trunk/configure --prefix=/home/dcb/gcc/results.269150 --disa ble-multilib --disable-werror --enable-checking=df,extra,fold,rtl,yes --enable-l anguages=c,c++,fortran Thread model: posix gcc version 9.0.1 20190223 (experimental) (GCC) COLLECT_GCC_OPTIONS='-O3' '-march=native' '-c' '-w' '-v' /home/dcb/gcc/results.269150/libexec/gcc/x86_64-pc-linux-gnu/9.0.1/cc1 -quiet - v bug507.c -march=bdver2 -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -msse4a -m cx16 -msahf -mno-movbe -maes -mno-sha -mpclmul -mpopcnt -mabm -mlwp -mfma -mfma4 -mxop -mbmi -mno-sgx -mno-bmi2 -mno-pconfig -mno-wbnoinvd -mtbm -mavx -mno-avx2 -msse4.2 -msse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mf16c -mno-fsgsbase -mn o-rdseed -mprfchw -mno-adx -mfxsr -mxsave -mno-xsaveopt -mno-avx512f -mno-avx512 er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno -xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbm i -mno-avx5124fmaps -mno-avx5124vnniw -mno-clwb -mno-mwaitx -mno-clzero -mno-pku -mno-rdpid -mno-gfni -mno-shstk -mno-avx512vbmi2 -mno-avx512vnni -mno-vaes -mno -vpclmulqdq -mno-avx512bitalg -mno-movdiri -mno-movdir64b -mno-waitpkg -mno-clde mote -mno-ptwrite --param l1-cache-size=16 --param l1-cache-line-size=64 --param l2-cache-size=2048 -mtune=bdver2 -quiet -dumpbase bug507.c -auxbase bug507 -O3 -w -version -o /tmp/ccO1klSX.s GNU C17 (GCC) version 9.0.1 20190223 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 9.0.1 20190223 (experimental), GMP version 6.1 .2, MPFR version 3.1.6-p2, MPC version 1.1.0, isl version isl-0.16.1-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 ignoring nonexistent directory "/home/dcb/gcc/results.269150/lib/gcc/x86_64-pc-l inux-gnu/9.0.1/../../../../x86_64-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /home/dcb/gcc/results.269150/lib/gcc/x86_64-pc-linux-gnu/9.0.1/include /usr/local/include /home/dcb/gcc/results.269150/include /home/dcb/gcc/results.269150/lib/gcc/x86_64-pc-linux-gnu/9.0.1/include-fixed /usr/include End of search list. GNU C17 (GCC) version 9.0.1 20190223 (experimental) (x86_64-pc-linux-gnu) compiled by GNU C version 9.0.1 20190223 (experimental), GMP version 6.1 .2, MPFR version 3.1.6-p2, MPC version 1.1.0, isl version isl-0.16.1-GMP GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: f1cd29d4369196367e92853cfa6243b0 during RTL pass: ira bug507.c: In function ācā: bug507.c:6:1: internal compiler error: in df_reg_chain_verify_unmarked, at df-sc an.c:3995 6 | } | ^ 0x61ca63 df_reg_chain_verify_unmarked ../../trunk/gcc/df-scan.c:3995 Everything is ok at -O3, so it looks machine type specific.