@@ -648,7 +648,7 @@ class TestBignum : public CxxTest::TestSuite, public VMTest {
648
648
fix = neg_one->left_shift (state, width_minus1);
649
649
650
650
TS_ASSERT (kind_of<Fixnum>(fix));
651
- TS_ASSERT_EQUALS ((0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
651
+ TS_ASSERT_EQUALS ((native_int)( 0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
652
652
653
653
Integer* max_plus1 = one->left_shift (state, width);
654
654
@@ -676,7 +676,7 @@ class TestBignum : public CxxTest::TestSuite, public VMTest {
676
676
fix = neg_one->right_shift (state, neg_width_minus1);
677
677
678
678
TS_ASSERT (kind_of<Fixnum>(fix));
679
- TS_ASSERT_EQUALS ((0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
679
+ TS_ASSERT_EQUALS ((native_int)( 0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
680
680
681
681
Integer* max_plus1 = one->right_shift (state, neg_width);
682
682
@@ -704,7 +704,7 @@ class TestBignum : public CxxTest::TestSuite, public VMTest {
704
704
fix = as<Integer>(neg_two->pow (state, width_minus1));
705
705
706
706
TS_ASSERT (kind_of<Fixnum>(fix));
707
- TS_ASSERT_EQUALS ((0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
707
+ TS_ASSERT_EQUALS ((native_int)( 0UL - 1L ) << (FIXNUM_WIDTH-1 ), fix->to_native ());
708
708
709
709
Integer* max_plus1 = as<Integer>(two->pow (state, width));
710
710
@@ -719,7 +719,7 @@ class TestBignum : public CxxTest::TestSuite, public VMTest {
719
719
big = as<Integer>(neg_two->pow (state, Fixnum::from (FIXNUM_WIDTH+1 )));
720
720
721
721
TS_ASSERT (kind_of<Bignum>(big));
722
- TS_ASSERT_EQUALS ((0ULL - 1LL ) << (FIXNUM_WIDTH+1 ), as<Bignum>(big)->to_long_long ());
722
+ TS_ASSERT_EQUALS ((long long )( 0ULL - 1LL ) << (FIXNUM_WIDTH+1 ), as<Bignum>(big)->to_long_long ());
723
723
}
724
724
725
725
void test_equal () {
0 commit comments