http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49863
James E. King, III <jim.king at simplivity dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jim.king at simplivity dot | |com --- Comment #3 from James E. King, III <jim.king at simplivity dot com> 2012-05-23 17:15:46 UTC --- I would like to recommend that this issue be re-opened. By leaving this issue alone, debug and optimized builds behave differently. I would like to have the same warnings enabled for both debug and optimized builds, and currently the only way to do that is to disable the unused result code checking for the release build. This seems counter-productive. If I declare -D_FORTIFY_SOURCE=2 on the command line, the headers should not override me just because it is not an optimized build. Is there some other unforeseen reason for this rule, such as that the compiler actually cannot check for this warning unless doing optimizations?