> What does gcc have to say about if (foo = 0){ rather than if (foo == 0){ It's not a hard experiment to do. The answer is: warning: suggest parentheses around assignment used as truth value - R. -