https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66277
--- Comment #2 from Paul Menzel <paulepanter at users dot sourceforge.net> --- (In reply to Jakub Jelinek from comment #1) > Seems to be a user error. Just read man page of cpp and gcc, the former > accepts (besides options) just two arguments, infile and outfile, while grub > clearly relies on $(CPP) being able to preprocess many source files at the > same time. > That is gcc -E, not cpp (and if you don't override it from the command line, > that is indeed what the configure will do correctly automatically). Indeed! Thank you very much. `CC=gcc-5 ./configure` does not use `cpp-4.9` for `CPP` but `gcc-5 -E`. Quite confusing. So it’s indeed not a bug and not a regression. I’ll remember to not set `CPP` manually in the future. Sorry for the noise.