http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51785
--- Comment #10 from joseph at codesourcery dot com <joseph at codesourcery dot com> 2012-02-28 15:23:38 UTC --- If the libstdc++ people are going to do something for 4.7, it really needs to be done very soon. Let's assume glibc should at least get a further change for the sake of older GCC versions - changing !defined __USE_GNU to (!defined __USE_GNU || (defined __GNUC__ && !__GNUC_PREREQ (4, 7))). But if this isn't fixed for 4.7, that conditional in stdio.h would need to use __GNUC_PREREQ (4, 8) instead.