Date: Mon, 28 Sep 1998 19:44:58 -0400 (EDT) From: Simon Shapiro <shimon@simon-shapiro.org> To: Kevin Day <toasty@home.dragondata.com> Cc: freebsd-current@FreeBSD.ORG, (Terry Lambert) <tlambert@primenet.com> Subject: Re: Compiler Problem in 64bit math? Message-ID: <XFMail.980928194458.shimon@simon-shapiro.org> In-Reply-To: <199809280229.VAA13889@home.dragondata.com>
next in thread | previous in thread | raw e-mail | index | archive | help
[ Sorry for the late reaction...]
Kevin Day, On 28-Sep-98 you wrote:
> > > works correctly. IF, however, I change the first line to be:
> > >
> > > register off_t top_size = QUAD_MAX, ...
> > >
> > > then the test at the bottom is always false. This is with large
> > > numbers,
> > > such as QUAD_MAX...
> >
> > What processor are you using?
> >
> > If the Alpha, then I'm surprised.
P6-200 Works well on the Alpha.
> > If Intel, well, you realize that registers are 32 bits, right? I'm
> > not sure the compiler knows how to do a 64 bit register, but you
> > might be confusing it into trying. 8-(.
Must be, as the same exact code works wwll in another program.
> >
> >
> > Terry Lambert
> > terry@lambert.org
>
> I believe this is illegal though... Doesn't ansi say that by adding the
> 'register' modifier, the type/size can't silently change?
Then the compiler should generate an error message, me thinks.
> 'register' is a suggestion, if it can't do it, it's just supposed to
> ignore
> it, so why is this happening? :)
They used to call these compiler bugs :-)
Sincerely Yours, Shimon@Simon-Shapiro.ORG
770.265.7340
Simon Shapiro
Unwritten code has no bugs and executes at twice the speed of mouth
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.980928194458.shimon>
