https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117133
Jason Merrill <jason at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu.org --- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> --- (In reply to Nathaniel Shead from comment #4) I agree that the standard says this doesn't have language linkage because it has internal linkage, but that's more about linking with a TU written in another language. Handling of internal linkage and interaction with extensions outside the scope of the standard are matters for the implementation, and it seems undesirable to break this long-standing behavior (going back to 4.3 at least) that also works with EDG and Clang.