@@ -5,15 +5,15 @@ fn test_align_offset() {
55
66 assert_eq ! ( raw. align_offset( 2 ) , 0 ) ;
77 assert_eq ! ( raw. align_offset( 4 ) , 0 ) ;
8- assert_eq ! ( raw. align_offset( 8 ) , usize :: max_value( ) ) ;
8+ assert_eq ! ( raw. align_offset( 8 ) , usize :: max_value( ) ) ; // requested alignment higher than allocation alignment
99
1010 assert_eq ! ( raw. wrapping_offset( 1 ) . align_offset( 2 ) , 1 ) ;
1111 assert_eq ! ( raw. wrapping_offset( 1 ) . align_offset( 4 ) , 3 ) ;
12- assert_eq ! ( raw. wrapping_offset( 1 ) . align_offset( 8 ) , usize :: max_value( ) ) ;
12+ assert_eq ! ( raw. wrapping_offset( 1 ) . align_offset( 8 ) , usize :: max_value( ) ) ; // requested alignment higher than allocation alignment
1313
1414 assert_eq ! ( raw. wrapping_offset( 2 ) . align_offset( 2 ) , 0 ) ;
1515 assert_eq ! ( raw. wrapping_offset( 2 ) . align_offset( 4 ) , 2 ) ;
16- assert_eq ! ( raw. wrapping_offset( 2 ) . align_offset( 8 ) , usize :: max_value( ) ) ;
16+ assert_eq ! ( raw. wrapping_offset( 2 ) . align_offset( 8 ) , usize :: max_value( ) ) ; // requested alignment higher than allocation alignment
1717}
1818
1919fn test_align_to ( ) {
@@ -54,6 +54,13 @@ fn test_align_to() {
5454 assert_eq ! ( r. len( ) , 3 ) ;
5555 assert_eq ! ( raw. wrapping_offset( 4 ) , m. as_ptr( ) as * const u8 ) ;
5656 }
57+
58+ {
59+ let ( l, m, r) = unsafe { s. align_to :: < u64 > ( ) } ; // requested alignment higher than allocation alignment
60+ assert_eq ! ( l. len( ) , 4 * N ) ;
61+ assert_eq ! ( r. len( ) , 0 ) ;
62+ assert_eq ! ( m. len( ) , 0 ) ;
63+ }
5764}
5865
5966fn test_from_utf8 ( ) {
0 commit comments