Skip to content

Commit aa05244

Browse files
committed
fixup! Fix past mis-merges
1 parent 6c125fd commit aa05244

File tree

5 files changed

+6
-10
lines changed

5 files changed

+6
-10
lines changed

library/core/src/alloc/layout.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@ impl Layout {
203203
#[rustc_const_stable(feature = "const_alloc_layout", since = "1.85.0")]
204204
#[must_use]
205205
#[inline]
206+
#[requires(mem::align_of_val(t).is_power_of_two())]
207+
#[ensures(|result| result.align() == mem::align_of_val(t))]
206208
pub const fn for_value<T: ?Sized>(t: &T) -> Self {
207209
let (size, align) = (size_of_val(t), align_of_val(t));
208210
// SAFETY: see rationale in `new` for why this is using the unsafe variant

library/core/src/intrinsics/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3322,7 +3322,6 @@ pub fn contract_check_ensures<'a, Ret, C: Fn(&'a Ret) -> bool>(ret: &'a Ret, con
33223322
#[rustc_nounwind]
33233323
#[unstable(feature = "core_intrinsics", issue = "none")]
33243324
#[rustc_intrinsic]
3325-
#[rustc_intrinsic_must_be_overridden]
33263325
// VTable pointers must be valid for dereferencing at least 3 `usize` (size, alignment and drop):
33273326
// <https://github.com/rust-lang/unsafe-code-guidelines/issues/166>
33283327
#[requires(ub_checks::can_dereference(_ptr as *const [usize; 3]))]
@@ -3338,7 +3337,6 @@ pub unsafe fn vtable_size(_ptr: *const ()) -> usize {
33383337
#[rustc_nounwind]
33393338
#[unstable(feature = "core_intrinsics", issue = "none")]
33403339
#[rustc_intrinsic]
3341-
#[rustc_intrinsic_must_be_overridden]
33423340
// VTable pointers must be valid for dereferencing at least 3 `usize` (size, alignment and drop):
33433341
// <https://github.com/rust-lang/unsafe-code-guidelines/issues/166>
33443342
#[requires(ub_checks::can_dereference(_ptr as *const [usize; 3]))]

library/core/src/ptr/const_ptr.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use core::mem;
2-
31
use safety::{ensures, requires};
42

53
use super::*;

library/core/src/ptr/mut_ptr.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
use core::mem;
2-
31
use safety::{ensures, requires};
42

53
use super::*;

library/core/src/ptr/non_null.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2217,7 +2217,7 @@ mod verify {
22172217
use core::mem::MaybeUninit;
22182218

22192219
const SIZE: usize = 100000;
2220-
let arr: [MaybeUninit<i32>; SIZE] = MaybeUninit::uninit_array();
2220+
let arr = [MaybeUninit::uninit(); SIZE];
22212221
let slice: &[MaybeUninit<i32>] = kani::slice::any_slice_of_array(&arr);
22222222
let ptr = NonNull::slice_from_raw_parts(
22232223
NonNull::new(slice.as_ptr() as *mut MaybeUninit<i32>).unwrap(),
@@ -2234,7 +2234,7 @@ mod verify {
22342234
use core::mem::MaybeUninit;
22352235

22362236
const SIZE: usize = 100000;
2237-
let mut arr: [MaybeUninit<i32>; SIZE] = MaybeUninit::uninit_array();
2237+
let mut arr = [MaybeUninit::uninit(); SIZE];
22382238
let slice: &[MaybeUninit<i32>] = kani::slice::any_slice_of_array(&mut arr);
22392239
let ptr = NonNull::slice_from_raw_parts(
22402240
NonNull::new(slice.as_ptr() as *mut MaybeUninit<i32>).unwrap(),
@@ -2479,7 +2479,7 @@ mod verify {
24792479
}
24802480
}
24812481

2482-
#[kani::proof_for_contract(NonNull::sub_ptr)]
2482+
#[kani::proof_for_contract(NonNull::offset_from_unsigned)]
24832483
pub fn non_null_check_sub_ptr() {
24842484
const SIZE: usize = core::mem::size_of::<i32>() * 1000;
24852485
let mut generator1 = kani::PointerGenerator::<SIZE>::new();
@@ -2501,7 +2501,7 @@ mod verify {
25012501
let origin_nonnull = unsafe { NonNull::new(origin).unwrap() };
25022502

25032503
unsafe {
2504-
let distance = ptr_nonnull.sub_ptr(origin_nonnull);
2504+
let distance = ptr_nonnull.offset_from_unsigned(origin_nonnull);
25052505
}
25062506
}
25072507

0 commit comments

Comments
 (0)