https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95883
--- Comment #4 from Timothee Besset <ttimo at valvesoftware dot com> --- We are in the same situation; we are assessing a move to a newer gcc but we need to maintain compatibility with older gcc, at least for the time being. We would like to avoid having to use macros for all of this.