Skip to content

Commit 4156263

Browse files
committed
Fixed contracts
1 parent 45505ed commit 4156263

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

library/core/src/alloc/layout.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ impl Layout {
341341
/// On arithmetic overflow, returns `LayoutError`.
342342
#[unstable(feature = "alloc_layout_extra", issue = "55724")]
343343
#[inline]
344-
#[ensures(|result| result.is_err() || n == 0 || result.as_ref().unwrap().1 % n == 0)]
344+
#[ensures(|result| result.is_err() || n == 0 || result.as_ref().unwrap().0.size() % n == 0)]
345345
#[ensures(|result| result.is_err() || n == 0 || result.as_ref().unwrap().0.size() >= self.size())]
346346
// the below multiplication might be too costly to prove at this time
347347
// #[ensures(|result| result.is_err() || result.as_ref().unwrap().0.size() == n * result.as_ref().unwrap().1)]
@@ -572,6 +572,7 @@ mod verify {
572572
pub fn check_align() {
573573
let s = kani::any::<usize>();
574574
let a = kani::any::<usize>();
575+
kani::assume(Layout::from_size_align(s, a).is_ok());
575576
unsafe {
576577
let layout = Layout::from_size_align_unchecked(s, a);
577578
let _ = layout.align();

0 commit comments

Comments
 (0)