On Thursday 08 January 2009 08:35, Rob Landley wrote:
> > But -funsigned-char is much more safe than signed one.
> > Point me to a bug (in any program not just uclibc)
> > which happens with unsigned chars but works with signed ones.
> 
> #include <stdio.h>
> #include <stdlib.h>
> 
> int main(int argc, char *argv[])
> {
>   for(;;) {
>     unsigned char c = fgetc(stdin);
>     if (c == EOF) {
>       printf("Walrus\n");
>       exit(0);
>     }
>     putchar(c);
>   }
> }
> 
> Remove the "unsigned" and it works fine.
> 
> Not saying it's good code,

:) it thinks that '\xff' is EOF :)

> but you asked for a behavior change that happens  
> out in the wild.

Yeah, it's trivial to construct a program which
wants char to be signed.
--
vda
_______________________________________________
uClibc mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/uclibc

Reply via email to