sorry didn't realize that was so old. however behavior is the same in this snapshot: 4.2.14 #14052 (Linux)
unsigned char and signed int in conditional expression