http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57201
--- Comment #2 from Ian Lance Taylor <ian at airs dot com> 2013-05-08 03:18:17 UTC --- I should have clarified that the warning is correct with --save-temps. When --save-temps is omitted, the warning is missing. That is wrong. There should be a warning in this case. The presence of "#define stdout stdout" should not inhibit a warning. Also, this is a regression, as GCC 4.6 does warn for this case (I didn't test 4.7).