summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-09 02:40:18 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2001-01-09 02:40:18 +0000
commit596f72f08e363f28a7b33fb2c0a29e374224d8c9 (patch)
tree0df736169c709914c9d2c74f115a75bbd15ac55d
parent01497e8da2d21e4867b97a29be8ab97f639b7a0b (diff)
downloadppe42-gcc-596f72f08e363f28a7b33fb2c0a29e374224d8c9.tar.gz
ppe42-gcc-596f72f08e363f28a7b33fb2c0a29e374224d8c9.zip
* sched-rgn.c (BITSET_ADD, BITSET_REMOVE, bitset_member): Cast
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/sched-rgn.c9
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 45338c36419..7c07caf0c7d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c
index 6ad4d9ea599..fa7efcfc771 100644
--- a/gcc/sched-rgn.c
+++ b/gcc/sched-rgn.c
@@ -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. */
OpenPOWER on IntegriCloud