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

Reply via email to