@@ -5,15 +5,15 @@ fn test_align_offset() {
5
5
6
6
assert_eq ! ( raw. align_offset( 2 ) , 0 ) ;
7
7
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
9
9
10
10
assert_eq ! ( raw. wrapping_offset( 1 ) . align_offset( 2 ) , 1 ) ;
11
11
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
13
13
14
14
assert_eq ! ( raw. wrapping_offset( 2 ) . align_offset( 2 ) , 0 ) ;
15
15
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
17
17
}
18
18
19
19
fn test_align_to ( ) {
@@ -54,6 +54,13 @@ fn test_align_to() {
54
54
assert_eq ! ( r. len( ) , 3 ) ;
55
55
assert_eq ! ( raw. wrapping_offset( 4 ) , m. as_ptr( ) as * const u8 ) ;
56
56
}
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
+ }
57
64
}
58
65
59
66
fn test_from_utf8 ( ) {
0 commit comments