https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89181
--- Comment #4 from Jonny Grant <jg at jguk dot org> --- Fair enough. It was more the output from GCC that shows it, but starts to be problematic if that were to try filtering out all those underscores from the '__pos' and just show 'pos'. a #define before a header, that just looks like bad coding? A bad programmer could put #define printf 1.0f as well to really mess things up.