Re: moused(8): char signed-ness problem with gcc 3.1

Bruce Evans <[email protected]>
Newsgroups gmane.os.freebsd.devel.audit
Message-ID <[email protected]>
On Thu, 16 May 2002, Akinori MUSHA wrote:

> [CC: obrien, who has been working on bringing in gcc 3.1]
>
> At Wed, 15 May 2002 20:46:06 -0700,
> Bill Fenner wrote:
> > So, who's gonna report it to gcc-bugs?  knu?...
> >
> > int
> > main()
> > {
> >    unsigned char i = 127;
> >    char j;
> >
> >    printf("%d\n", ((char)(i << 1)));
> >    j = ((char)(i << 1)) / 2;
> >    printf("%d\n", j);
> >    j = ((char)(i << 1));
> >    printf("%d\n", j / 2);
> >    return 0;
> > }
>
> Somehow, specifying -fsigned-char, which I thought was the default,
> fixed the problem.  So, the cause may be in our configuration of gcc?

-fsigned-char doesn't fix it for me.  Neither does repacling "char" by
"signed char".

moused is broken too.  It assumes that plain chars are signed.

Bruce


To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-audit" in the body of the message
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.