https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57743
--- Comment #3 from Phil Miller <unmobile at gmail dot com> --- The latest release of Microsoft Visual C++ (per the version available at http://rise4fun.com/Vcpp) now accepts this code without complaint. Cray compilers version 8.2 and onwards also accept this code. As of my tests against the GCC 4.9.0 release, that seems to leave g++ all alone (among the myriad compilers I have access to) in not accepting this code.