http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51705
--- Comment #43 from Chris Jefferson <chris at bubblescope dot net> 2012-01-09 22:59:49 UTC --- g++ only does this while compiling the C++ standard library. clang doesn't come (by default) with a C++ standard library, so you have to use either libstdc++ (from g++) or libc++. While compiling libc++ (which is clang's implementation of the standard library), clang is invoked with -std=c++0x. So clang is in exactly the same state as g++ it seems to me.