At 6:39 PM +0000 3/18/03, Brodie, R (Richard) wrote:
>
> && (left > ((UV)1 << NV_PRESERVES_UV_BITS))
This reduces to:
$ type foo.c
#include <stdio.h>
void
main() {
printf("%x\n", 1UL << 32);
}
$ cc foo
printf("%x\n", 1UL << 32);
.................^
%CC-W-SHIFTCOUNT, In this statement, the shift count "32" is negative or is greater
than or equal to the promoted size of the operand "1".
at line number 4 in file D0:[CRAIG.PERL-5_8]foo.c;1
It kind of makes sense that if you are occupying bit 0 in a 32-bit
integer, you can't shift left 32 bits, you can only shift left a
maximum of 31 bits. I'm still curious how you exercised that code,
though, because I don't see how to enable the various macros
surrounding it.
--
________________________________________
Craig A. Berry
mailto:[EMAIL PROTECTED]
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser