(_ISwbit): Avoid warnings about shifting left by negative value.
authordrepper <drepper>
Wed, 12 Jul 2000 21:04:57 +0000 (21:04 +0000)
committerdrepper <drepper>
Wed, 12 Jul 2000 21:04:57 +0000 (21:04 +0000)
wctype/wctype.h

index 8bcbaf9..2812bd8 100644 (file)
@@ -70,10 +70,10 @@ typedef unsigned long int wctype_t;
 #   define _ISwbit(bit)        (1 << (bit))
 #  else /* __BYTE_ORDER == __LITTLE_ENDIAN */
 #   define _ISwbit(bit)        \
-       ((bit) < 8 ? (int) (1UL << ((bit) + 24))                              \
-        : ((bit) < 16 ? (int) (1UL << ((bit) + 8))                           \
-           : ((bit) < 24 ? (int) (1UL << ((bit) - 8 ))                       \
-              : (int) (1UL << ((bit) - 24 )))))
+       ((bit) < 8 ? (int) ((1UL << (bit)) << 24)                             \
+        : ((bit) < 16 ? (int) ((1UL << (bit)) << 8)                          \
+           : ((bit) < 24 ? (int) ((1UL << (bit)) >> 8)                       \
+              : (int) ((1UL << (bit)) >> 24))))
 #  endif
 
 enum