https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107980
--- Comment #16 from Aaron Ballman <aaron at aaronballman dot com> --- (In reply to Andrew Pinski from comment #15) > (In reply to Aaron Ballman from comment #14) > > Also, it was a potentially silently breaking change (if you don't mind > > horribly contrived examples of breakage): https://godbolt.org/z/T4bG6179f > > But __COUNTER__ is not part of the standard .... The code changed meaning regardless and WG14 usually goes out of our way to avoid changing the meaning of existing, conforming code. (FWIW, I'll freely admit this example is not compelling; it's just intended as a demonstration that I don't think WG14 fully thought through the ramifications of what prohibiting token expansion does in practice.)