@@ -103,18 +103,26 @@ fn test_const_deallocate_at_runtime() {
103
103
#[ cfg( not( bootstrap) ) ]
104
104
#[ test]
105
105
fn test_three_way_compare_in_const_contexts ( ) {
106
- use core:: cmp:: Ordering :: * ;
106
+ use core:: cmp:: Ordering :: { self , * } ;
107
107
use core:: intrinsics:: three_way_compare;
108
108
109
- const {
110
- assert ! ( Less as i8 == three_way_compare( 123_u16 , 456 ) as _) ;
111
- assert ! ( Equal as i8 == three_way_compare( 456_u16 , 456 ) as _) ;
112
- assert ! ( Greater as i8 == three_way_compare( 789_u16 , 456 ) as _) ;
113
- assert ! ( Less as i8 == three_way_compare( 'A' , 'B' ) as _) ;
114
- assert ! ( Equal as i8 == three_way_compare( 'B' , 'B' ) as _) ;
115
- assert ! ( Greater as i8 == three_way_compare( 'C' , 'B' ) as _) ;
116
- assert ! ( Less as i8 == three_way_compare( -123_i16 , 456 ) as _) ;
117
- assert ! ( Equal as i8 == three_way_compare( 456_i16 , 456 ) as _) ;
118
- assert ! ( Greater as i8 == three_way_compare( 123_i16 , -456 ) as _) ;
119
- }
109
+ const UNSIGNED_LESS : Ordering = three_way_compare ( 123_u16 , 456 ) ;
110
+ const UNSIGNED_EQUAL : Ordering = three_way_compare ( 456_u16 , 456 ) ;
111
+ const UNSIGNED_GREATER : Ordering = three_way_compare ( 789_u16 , 456 ) ;
112
+ const CHAR_LESS : Ordering = three_way_compare ( 'A' , 'B' ) ;
113
+ const CHAR_EQUAL : Ordering = three_way_compare ( 'B' , 'B' ) ;
114
+ const CHAR_GREATER : Ordering = three_way_compare ( 'C' , 'B' ) ;
115
+ const SIGNED_LESS : Ordering = three_way_compare ( 123_i64 , 456 ) ;
116
+ const SIGNED_EQUAL : Ordering = three_way_compare ( 456_i64 , 456 ) ;
117
+ const SIGNED_GREATER : Ordering = three_way_compare ( 789_i64 , 456 ) ;
118
+
119
+ assert_eq ! ( UNSIGNED_LESS , Less ) ;
120
+ assert_eq ! ( UNSIGNED_EQUAL , Equal ) ;
121
+ assert_eq ! ( UNSIGNED_GREATER , Greater ) ;
122
+ assert_eq ! ( CHAR_LESS , Less ) ;
123
+ assert_eq ! ( CHAR_EQUAL , Equal ) ;
124
+ assert_eq ! ( CHAR_GREATER , Greater ) ;
125
+ assert_eq ! ( SIGNED_LESS , Less ) ;
126
+ assert_eq ! ( SIGNED_EQUAL , Equal ) ;
127
+ assert_eq ! ( SIGNED_GREATER , Greater ) ;
120
128
}
0 commit comments