This is a combination of what is generally considered to be a bad macro (argument referenced twice) and the undefined behavior discussed here starting at post number 5.

Last edited by oogabooga; 1Feb2008 at 22:00..