]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2001 02:40:18 +0000 (02:40 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Jan 2001 02:40:18 +0000 (02:40 +0000)
1 to unsigned HOST_WIDE_INT before left shift.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38813 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/sched-rgn.c

index 45338c364199acc87d82ce069ab7c7f809fd1956..7c07caf0c7dc7edc15fe64987f134e95937ae55c 100644 (file)
@@ -1,3 +1,8 @@
+2000-01-08  Jim Wilson  <wilson@redhat.com>
+
+       * sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
+       1 to unsigned HOST_WIDE_INT before left shift.
+
 2001-01-08  Nick Clifton  <nickc@redhat.com>
 
        * config/arm/arm.c (arm_mark_machine_status): Check to see if
index 6ad4d9ea599545e86d390ec9f7de1049451af2ff..fa7efcfc771b4ed178137f5c94b364f9f652cef9 100644 (file)
@@ -519,7 +519,7 @@ do { register bitset tmpset = set;                                   \
     abort ();                                                        \
   else                                                               \
     set[index/HOST_BITS_PER_WIDE_INT] |=                            \
-      1 << (index % HOST_BITS_PER_WIDE_INT);                         \
+      ((unsigned HOST_WIDE_INT) 1) << (index % HOST_BITS_PER_WIDE_INT); \
 }
 
 /* Turn off the index'th bit in set.  */
@@ -529,7 +529,7 @@ do { register bitset tmpset = set;                                   \
     abort ();                                                        \
   else                                                               \
     set[index/HOST_BITS_PER_WIDE_INT] &=                            \
-      ~(1 << (index%HOST_BITS_PER_WIDE_INT));                        \
+      ~(((unsigned HOST_WIDE_INT) 1) << (index % HOST_BITS_PER_WIDE_INT)); \
 }
 
 /* Check if the index'th bit in bitset set is on.  */
@@ -541,8 +541,9 @@ bitset_member (set, index, len)
 {
   if (index >= HOST_BITS_PER_WIDE_INT * len)
     abort ();
-  return (set[index / HOST_BITS_PER_WIDE_INT] &
-         1 << (index % HOST_BITS_PER_WIDE_INT)) ? 1 : 0;
+  return ((set[index / HOST_BITS_PER_WIDE_INT] &
+          ((unsigned HOST_WIDE_INT) 1) << (index % HOST_BITS_PER_WIDE_INT))
+         ? 1 : 0);
 }
 
 /* Translate a bit-set SET to a list BL of the bit-set members.  */