Skip to content

Commit b5d4499

Browse files
committed
comments and another test
1 parent 9650b78 commit b5d4499

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

tests/run-pass/align_offset.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

1919
fn 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

5966
fn test_from_utf8() {

0 commit comments

Comments
 (0)