rust/tests/ui/impl-trait/in-ctfe/array-len-size-of.rs

17 lines
322 B
Rust

//! Check that const eval can use the size of opaque types.
//@ check-pass
use std::mem;
fn returns_opaque() -> impl Sized {
0u8
}
struct NamedOpaqueType {
data: [mem::MaybeUninit<u8>; size_of_fut(returns_opaque)],
}
const fn size_of_fut<FUT>(x: fn() -> FUT) -> usize {
mem::size_of::<FUT>()
}
fn main() {}