On Sun, 2001-12-30 at 17:02, Julian Gilbey wrote:
> This package is correct as is, and the warning is harmless; the line
> of code involved is:
> 
> return (c<0||c>255)? unexpected_char: icode[c];
> 
> where c is a char expected to be in the normal range (0<=c<=127).  All
> the chars used in this code (AFAICT) are in this range.

This still says to me there is likely a logic error in the code; if the
authors thought it was possible for c to take on a negative value at
some point, then it should be declared signed.  Otherwise, why not just
declare it unsigned and remove the test for c < 0?



Reply via email to