top | item 24111973

(no title)

staycoolboy | 5 years ago

GCC warns of assignment in conditional, even without -Wall or -pendantic. I don't know when it started doing that, but it seems like a sore thumb today, different in 2003 maybe?

discuss

order

not2b|5 years ago

It only warns if the assignment doesn't have an extra pair of parentheses. These were added in this case, to silence the warning (so the attack would not be noticed). The parentheses are also needed in this case to get the precedence right, but they won't be needed if '==' were written, so anyone coding this by accident would immediately be warned of the mistake.

staycoolboy|5 years ago

Oh wow, I didn't know that. Sneaky.