Pelles C forum
Pelles C => Bug reports => Topic started by: frankie on July 24, 2018, 12:04:10 PM
-
Consider the following snippet:
unsigned short a = 1;
unsigned long b = 2;
if (a <= b)
printf("a <= b\n");
Will give the warning:
C:\PELLESC\Bugs\Warning_bug.c(10): warning #2251: Operands of '<=' have types with different signedness: 'int' and 'unsigned long int'.
-
As designed. I'm not going to waste time on a corner case like this.
-
As designed.
I understand that this is not a major issue in this phase.
But I can't understand why is by design :(.
Both values are unsigned, why the signedness mismatch complain? :(