about summary refs log tree commit diff
path: root/tests/ui/impl-trait/in-ctfe/array-len-size-of.rs
blob: f309ea516835c523865c4828149279aefb05f384 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! 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() {}