Signedness of char and puts()

Michael Eager eager@eagercon.com
Mon Mar 31 17:28:00 GMT 2008


Ed Stafford wrote:
> Thanks for the replies.
> 
> It does seem that gcc is treating them as 3 separate
> types. 
> 
> The compiler will treat plain char as signed or unsigned
> depending on the ABI, but even if the default is for char
> to act like unsigned char, it will warn you that char and
> unsigned char are of different types.
> 
>>From the docs:
> 
> Which of signed char or unsigned char has the same range, 
> representation, and behavior as "plain" char. Determined by ABI. 
> The options '-funsigned-char' and '-fsigned-char' change the
> default.
> 
> It just seems that older versions of gcc didn't do this.
> 
> Does it seem I'm on the right track here?

Yes.  It appears that you will only get these messages
if you specify -Wall.  I don't see any messages on a
compile without the flag.

-- 
Michael Eager	 eager@eagercon.com
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077



More information about the Gcc-help mailing list