> I might possibly agree to that for C99 (since there is a standardized > way to accomplish the stated goal), but not for C89. I don't understand the argument for C89. Why prevent a useful optimization in order to enable incorrect code that just happens to work to keep working.