https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66903
--- Comment #4 from Salva Peiró <speirofr at gmail dot com> --- Confirmed, the cause of the crash is the parser _cpp_lex_direct() consuming the default 8 MB Linux stack. Indeed, ulimit -s shows the stack size limit is set to 8192 KB, After recompiling with ulimit -s unlimited, the gcc compilation succeeds without crashes. Thanks for the explanation & the time to look at this, PS: I raised the issue mainly because I was unsure of causes that lead to the crash.