rust/tests/ui/const-generics/issues/issue-61422.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

25 lines
559 B
Rust
Raw Normal View History

// check-pass
2019-06-01 05:57:22 -05:00
use std::mem;
// Neither of the uninits below are currently accepted as not UB, however,
// this code does not run and is merely checking that we do not ICE on this pattern,
// so this is fine.
2019-06-01 05:57:22 -05:00
fn foo<const SIZE: usize>() {
let arr: [u8; SIZE] = unsafe {
#[allow(deprecated)]
let array: [u8; SIZE] = mem::uninitialized();
2019-06-01 05:57:22 -05:00
array
};
}
fn bar<const SIZE: usize>() {
let arr: [u8; SIZE] = unsafe {
let array: [u8; SIZE] = mem::MaybeUninit::uninit().assume_init();
array
};
}
2019-06-01 05:57:22 -05:00
fn main() {}