Skip to content

Commit 9374efa

Browse files
committed
fix some uses I missed
1 parent ac6ab65 commit 9374efa

File tree

5 files changed

+14
-11
lines changed

5 files changed

+14
-11
lines changed

src/libstd/sys/sgx/ext/arch.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const ENCLU_EGETKEY: u32 = 1;
2828
#[unstable(feature = "sgx_platform", issue = "56975")]
2929
pub fn egetkey(request: &Align512<[u8; 512]>) -> Result<Align16<[u8; 16]>, u32> {
3030
unsafe {
31-
let mut out = MaybeUninit::uninitialized();
31+
let mut out = MaybeUninit::uninit();
3232
let error;
3333

3434
asm!(
@@ -41,7 +41,7 @@ pub fn egetkey(request: &Align512<[u8; 512]>) -> Result<Align16<[u8; 16]>, u32>
4141
);
4242

4343
match error {
44-
0 => Ok(out.into_initialized()),
44+
0 => Ok(out.assume_init()),
4545
err => Err(err),
4646
}
4747
}
@@ -58,7 +58,7 @@ pub fn ereport(
5858
reportdata: &Align128<[u8; 64]>,
5959
) -> Align512<[u8; 432]> {
6060
unsafe {
61-
let mut report = MaybeUninit::uninitialized();
61+
let mut report = MaybeUninit::uninit();
6262

6363
asm!(
6464
"enclu"
@@ -69,6 +69,6 @@ pub fn ereport(
6969
"{rdx}"(report.as_mut_ptr())
7070
);
7171

72-
report.into_initialized()
72+
report.assume_init()
7373
}
7474
}

src/libstd/sys/sgx/rwlock.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,9 @@ mod tests {
252252
];
253253

254254
let mut init = MaybeUninit::<RWLock>::zeroed();
255-
init.set(RWLock::new());
255+
init.write(RWLock::new());
256256
assert_eq!(
257-
mem::transmute::<_, [u8; 128]>(init.into_inner()).as_slice(),
257+
mem::transmute::<_, [u8; 128]>(init.assume_init()).as_slice(),
258258
RWLOCK_INIT
259259
);
260260
}

src/libstd/sys/windows/mutex.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ unsafe impl Sync for ReentrantMutex {}
154154

155155
impl ReentrantMutex {
156156
pub fn uninitialized() -> ReentrantMutex {
157-
ReentrantMutex { inner: UnsafeCell::new(MaybeUninit::uninitialized()) }
157+
ReentrantMutex { inner: UnsafeCell::new(MaybeUninit::uninit()) }
158158
}
159159

160160
pub unsafe fn init(&mut self) {

src/test/codegen/box-maybe-uninit.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,8 @@ pub fn box_uninitialized() -> Box<MaybeUninit<usize>> {
1212
// CHECK-NOT: alloca
1313
// CHECK-NOT: memcpy
1414
// CHECK-NOT: memset
15-
Box::new(MaybeUninit::uninitialized())
15+
Box::new(MaybeUninit::uninit())
1616
}
17+
18+
// FIXME: add a test for a bigger box. Currently broken, see
19+
// https://github.com/rust-lang/rust/issues/58201.

src/test/run-pass/panic-uninitialized-zeroed.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ fn main() {
3636

3737
assert_eq!(
3838
panic::catch_unwind(|| {
39-
mem::MaybeUninit::<!>::uninitialized().into_initialized()
39+
mem::MaybeUninit::<!>::uninit().assume_init()
4040
}).err().and_then(|a| a.downcast_ref::<String>().map(|s| {
4141
s == "Attempted to instantiate uninhabited type !"
4242
})),
@@ -63,7 +63,7 @@ fn main() {
6363

6464
assert_eq!(
6565
panic::catch_unwind(|| {
66-
mem::MaybeUninit::<Foo>::uninitialized().into_initialized()
66+
mem::MaybeUninit::<Foo>::uninit().assume_init()
6767
}).err().and_then(|a| a.downcast_ref::<String>().map(|s| {
6868
s == "Attempted to instantiate uninhabited type Foo"
6969
})),
@@ -90,7 +90,7 @@ fn main() {
9090

9191
assert_eq!(
9292
panic::catch_unwind(|| {
93-
mem::MaybeUninit::<Bar>::uninitialized().into_initialized()
93+
mem::MaybeUninit::<Bar>::uninit().assume_init()
9494
}).err().and_then(|a| a.downcast_ref::<String>().map(|s| {
9595
s == "Attempted to instantiate uninhabited type Bar"
9696
})),

0 commit comments

Comments
 (0)