http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51749
--- Comment #18 from Jonathan Wakely <redi at gcc dot gnu.org> --- Comment 8 is only referring to <cstdio> et al putting standard C names in the global namespace as well as in namespace std, which is legal. We all agree it's not legal to also put names that aren't from ISO C (e.g. POSIX names) in the global namespace.