http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49081
--- Comment #4 from joseph at codesourcery dot com <joseph at codesourcery dot com> 2011-05-20 16:03:50 UTC --- I don't see any explanation of what you think the compiler is doing wrong. For example, "when this source file is compiled with the following options, the program exits with status N, but it should exit with status M instead". What behavior exactly do you expect, and what is the specific difference between what you expect and what you get? "Incorrect counter" is not a meaningful explanation for what is wrong with the compiler's behavior.