| //! 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() {} |