Likely they're confusing it with bitwise OR, since in C, a | b == c parses as a | (b == c), causing widespread pain.