Skip to content

Commit f311db1

Browse files
committed
Added tests for assume_init
1 parent 1ef5dbe commit f311db1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

library/core/tests/mem.rs

+18
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,21 @@ fn test_discriminant_send_sync() {
129129
is_send_sync::<Discriminant<Regular>>();
130130
is_send_sync::<Discriminant<NotSendSync>>();
131131
}
132+
133+
#[test]
134+
fn assume_init_good() {
135+
const TRUE: bool = {
136+
let mut x = MaybeUninit::<bool>::uninit();
137+
x.as_mut_ptr().write(true);
138+
x.assume_init()
139+
};
140+
assert!(TRUE);
141+
}
142+
143+
#[test]
144+
#[should_panic]
145+
fn assume_init_bad() {
146+
const BAD: () = {
147+
MaybeUninit::<!>::uninit().assume_init();
148+
};
149+
}

0 commit comments

Comments
 (0)