Does changing the order really making a difference? Are you saying that "if (x=5 && 0)" _won't_ optimize out? (If the first thing is a function call that might have a side effect, I could see it. But x && 0 not optimizing out is a bug in the compiler. Have you actually _seen_ this bug? Rob -- Never bet against the cheap plastic solution.