Aaron Schrab wrote:

At 14:59 +0200 10 Jul 2002, Mij <[EMAIL PROTECTED]> wrote


It's storing the return value from fgetc() into a char variable.  This
is wrong, fgetc() is documented as returning an int (it needs to be able
to return any valid char or EOF, so a char isn't big enough).


That's right, but as Theo noted, expliciting the char "signed" clears the problem. That's really strange. I think this depends on two's complement notation AND endianess,
but I'm really curious to know something more.
"Signed" is an implicit keyword, and it doesn't implies any specific behaviour. It's simply
implied. Then, I think the problem comes from a gcc optimization.

When i'll have 1 minute, i'm going to go deep in this problem.

bye


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to