https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67266
--- Comment #2 from W. Michael Petullo <mike at flyn dot org> --- This does not seem to be the behavior of cpp without the -P flag: $ cpp x x outputs # 1 "<stdin>" # 1 "<built-in>" # 1 "<command-line>" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "<command-line>" 2 # 1 "<stdin>" x x Here cpp does not collapse the newline.