@@ -513,24 +513,23 @@ macro_rules! int_module {
513
513
}
514
514
}
515
515
516
- const SHIFT_AMOUNT_OVERFLOW : $T = <$T>:: BITS ;
517
- const SHIFT_AMOUNT_OVERFLOW2 : $T = <$T>:: BITS + 3 ;
518
- const SHIFT_AMOUNT_OVERFLOW3 : $T = <$T>:: BITS << 2 ;
519
-
520
-
521
- const SHIFT_AMOUNT_TEST_ONE : $T = <$T>:: BITS >> 1 ;
522
- const SHIFT_AMOUNT_TEST_TWO : $T = <$T>:: BITS >> 3 ;
523
- const SHIFT_AMOUNT_TEST_THREE : $T = ( <$T>:: BITS >> 1 ) - 1 ;
524
- const SHIFT_AMOUNT_TEST_FOUR : $T = <$T>:: BITS - 1 ;
516
+ // test_unbounded_sh* constants
517
+ const SHIFT_AMOUNT_OVERFLOW : u32 = <$T>:: BITS ;
518
+ const SHIFT_AMOUNT_OVERFLOW2 : u32 = <$T>:: BITS + 3 ;
519
+ const SHIFT_AMOUNT_OVERFLOW3 : u32 = <$T>:: BITS << 2 ;
525
520
521
+ const SHIFT_AMOUNT_TEST_ONE : u32 = <$T>:: BITS >> 1 ;
522
+ const SHIFT_AMOUNT_TEST_TWO : u32 = <$T>:: BITS >> 3 ;
523
+ const SHIFT_AMOUNT_TEST_THREE : u32 = ( <$T>:: BITS >> 1 ) - 1 ;
524
+ const SHIFT_AMOUNT_TEST_FOUR : u32 = <$T>:: BITS - 1 ;
526
525
527
526
test_runtime_and_compiletime! {
528
527
fn test_unbounded_shl( ) {
529
528
// <$T>::MIN
530
529
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , SHIFT_AMOUNT_TEST_ONE ) , ( <$T>:: MIN << SHIFT_AMOUNT_TEST_ONE ) ) ;
531
530
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , SHIFT_AMOUNT_TEST_TWO ) , ( <$T>:: MIN << SHIFT_AMOUNT_TEST_TWO ) ) ;
532
531
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , SHIFT_AMOUNT_TEST_THREE ) , ( <$T>:: MIN << SHIFT_AMOUNT_TEST_THREE ) ) ;
533
- assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , SHIFT_AMOUN_TEST_FOUR ) , ( <$T>:: MIN << SHIFT_AMOUN_TEST_FOUR ) ) ;
532
+ assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , SHIFT_AMOUNT_TEST_FOUR ) , ( <$T>:: MIN << SHIFT_AMOUNT_TEST_FOUR ) ) ;
534
533
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , 1 ) , ( <$T>:: MIN << 1 ) ) ;
535
534
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , 3 ) , ( <$T>:: MIN << 3 ) ) ;
536
535
assert_eq_const_safe!( <$T>:: unbounded_shl( <$T>:: MIN , 5 ) , ( <$T>:: MIN << 5 ) ) ;
@@ -606,7 +605,7 @@ macro_rules! int_module {
606
605
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , SHIFT_AMOUNT_TEST_ONE ) , ( <$T>:: MIN >> SHIFT_AMOUNT_TEST_ONE ) ) ;
607
606
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , SHIFT_AMOUNT_TEST_TWO ) , ( <$T>:: MIN >> SHIFT_AMOUNT_TEST_TWO ) ) ;
608
607
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , SHIFT_AMOUNT_TEST_THREE ) , ( <$T>:: MIN >> SHIFT_AMOUNT_TEST_THREE ) ) ;
609
- assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , SHIFT_AMOUN_TEST_FOUR ) , ( <$T>:: MIN >> SHIFT_AMOUN_TEST_FOUR ) ) ;
608
+ assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , SHIFT_AMOUNT_TEST_FOUR ) , ( <$T>:: MIN >> SHIFT_AMOUNT_TEST_FOUR ) ) ;
610
609
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , 1 ) , ( <$T>:: MIN >> 1 ) ) ;
611
610
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , 3 ) , ( <$T>:: MIN >> 3 ) ) ;
612
611
assert_eq_const_safe!( <$T>:: unbounded_shr( <$T>:: MIN , 5 ) , ( <$T>:: MIN >> 5 ) ) ;
0 commit comments