Pelles C forum

Pelles C => Bug reports => Topic started by: frankie on July 24, 2018, 12:04:10 PM

Title: Wrong warning for different signedness
Post by: frankie on July 24, 2018, 12:04:10 PM
Consider the following snippet:
Code: [Select]
unsigned short a = 1;
unsigned long  b = 2;

if (a <= b)
printf("a <= b\n");
Will give the warning:
Code: [Select]
C:\PELLESC\Bugs\Warning_bug.c(10): warning #2251: Operands of '<=' have types with different signedness: 'int' and 'unsigned long int'.
Title: Re: Wrong warning for different signedness
Post by: Pelle on July 24, 2018, 03:59:22 PM
As designed. I'm not going to waste time on a corner case like this.
Title: Re: Wrong warning for different signedness
Post by: frankie on July 25, 2018, 11:41:10 AM
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?  :(