http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51705
--- Comment #38 from Steve Kargl <sgk at troutmask dot apl.washington.edu> 2012-01-09 22:31:03 UTC --- On Mon, Jan 09, 2012 at 09:45:10PM +0000, chris at bubblescope dot net wrote: > > By your reasoning, FreeBSD really may as well take out code which > requires __cplusplus == 201103L , as no compiler will support all > of C++11 for several years I am sure. I would be happy to help work > on a patch for that if you like. > That's not what I wrote in comment #16, and see Jason's reply in comment #24. I have no problem with g++ growing feature towards full support of c++11. I have no problems with libstdc++v3 using the limited set of c++11 that are already available. I do, however, have a problem with g++ defining __cplusplus == 201103L in violation of ISO/IEC 14882:2011 Secs. 1.4 and 16.8 (note I only have n3242.pdf, so the section numbers may be wrong in comparison to the ratified standard). If you want to help and want to keep __cplusplus == 201103L, please supply appropriate recipes for fixincludes to catch all of the currently unimplemented c++11 features, which g++ currently claims to support.