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

"David O'Brien" <[email protected]>
Newsgroups gmane.os.freebsd.devel.audit
Organization The NUXI BSD group
Message-ID <[email protected]>
On Thu, May 16, 2002 at 08:31:19PM +0900, Akinori MUSHA wrote:
> > > So - yes - it seems gcc 3.1 does have a problem...
> > Indeed - easily determined by breaking down the expression.
> > So, who's gonna report it to gcc-bugs?  knu?...

Specifically what is the problem?  Given the program below, take the
ISO-C spec and explain the problem.  Or even w/o the spec -- I haven't
been reading this thread.

> > 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?

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.