Et ça doit pas être une feature hyper utilisée de GCC, donc c'est le genre de truc qui peut casser subtilement sans qu'on s'en rende compte...
En fait c'est vraiment super mal spécifié, les extensions GNU, en général. C'est spécifié par l'implémentation et l'usage général, je trouve ça assez gore

D'ailleurs les développeurs de g++ ont pris une position un peu plus saine à ce sujet
Et tiens d'ailleurs, je viens de tomber sur
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp :
Bill Gates
:
Sometimes interoperability is also confused with open source software. Interoperability is about how different software systems work together. Open source is a methodology for licensing and/or developing software – that may or may not be interoperable.

(même si venant de lui, c'est un peu l'hôpital qui se fout de la charité, vu l'intéropérabilité des produits MS

)