Well in my case I don't use clang (just because of this one problem, because I don't want to uglify my code). In generic case you would need to build your code on three major compilers anyway before submitting it to the codebase, if you care about portability, because there's always something broken between compilers anyway (intentionally or not).
Lol. You mean to say you don't use Clang only because it doesn't allow capture by value in structured bindings? How about it's Thin LTO support (much better than WPO in GCC as far as both optimisations and memory usage is concerned)?
Anyway you don't have a point to make regarding what I originally said. My point is that a compiler should allow people the option of disabling an extension which is not standard compliant. This doesn't prevent a compiler from providing extensions. It also doesn't prevent people from using these extensions. Infact it makes it clear to the person using that extension that his code will not be portable. This is the main reason for making usage of non standard compliant extensions clearer to the programmer. As far as I can tell, you didn't have anything to say about this.
Anonymous
Pavel
smene
Mahmoud
Konstantin
klimi
Антон
Morax
\Device\NUL
/