mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-13 08:27:14 +00:00
23 lines
914 B
Rust
23 lines
914 B
Rust
#![feature(stmt_expr_attributes)]
|
|
|
|
use std::mem::MaybeUninit;
|
|
|
|
#[allow(clippy::let_unit_value)]
|
|
fn main() {
|
|
let _: usize = unsafe { MaybeUninit::uninit().assume_init() };
|
|
|
|
// edge case: For now we lint on empty arrays
|
|
let _: [u8; 0] = unsafe { MaybeUninit::uninit().assume_init() };
|
|
|
|
// edge case: For now we accept unit tuples
|
|
let _: () = unsafe { MaybeUninit::uninit().assume_init() };
|
|
|
|
// This is OK, because `MaybeUninit` allows uninitialized data.
|
|
let _: MaybeUninit<usize> = unsafe { MaybeUninit::uninit().assume_init() };
|
|
|
|
// This is OK, because all constitutent types are uninit-compatible.
|
|
let _: (MaybeUninit<usize>, MaybeUninit<bool>) = unsafe { MaybeUninit::uninit().assume_init() };
|
|
|
|
// This is OK, because all constitutent types are uninit-compatible.
|
|
let _: (MaybeUninit<usize>, [MaybeUninit<bool>; 2]) = unsafe { MaybeUninit::uninit().assume_init() };
|
|
}
|