https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93041
--- Comment #1 from WHR <msl0000023508 at gmail dot com> --- This happens with in x86_64 (-m64) and i386 (-m32) targets. But not in early versions such GCC 9.2. As a reference, compiling it with GCC 9.2 didn't trigger the crash: $ gcc-9.2 -v Using built-in specs. COLLECT_GCC=gcc-9.2 COLLECT_LTO_WRAPPER=/opt/gcc-9.2/bin/../lib/gcc/x86_64-pc-linux-gnu/9.2.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../gcc-9.2.0/configure --prefix=/usr/local --sysconfdir=/etc --localstatedir=/var --libexecdir='/usr/local/lib' --enable-version-specific-runtime-libs --disable-rpath --with-system-zlib --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --enable-gnu-indirect-function --program-suffix=-9.2 : (reconfigured) ../gcc-9.2.0/configure --prefix=/usr/local --sysconfdir=/etc --localstatedir=/var --libexecdir='/usr/local/lib' --enable-version-specific-runtime-libs --disable-rpath --with-system-zlib --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --enable-gnu-indirect-function --program-suffix=-9.2 Thread model: posix gcc version 9.2.0 (GCC) $ gcc-9.2 -Wall preprocessed.c $ ./a.out ^C $ (the program should never exit)