Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Casting ctype lookups



On Thu, Nov 15, 2012 at 06:46:07AM -0500, D'Arcy J.M. Cain wrote:
> As I recently posted, even if I add -funsigned-char to the compile I
> still get the warning.  It seems that gcc ignores its own flag.

You misunderstand. If you explicitly declare the argument as unsigned char,
you do not get the warning:

--8<--
#include <ctype.h>
char func(unsigned char c)
{
        return toupper(c);
}
--8<--

If you use "char c" instead, no matter wether you have signed or unsigned
chars, you get the warning.

I consider this behaviour correct, otherwise it would hide the warning
if you happen to compile for an arch with signed chars.

Martin


Home | Main Index | Thread Index | Old Index