// Check that all types allowed with `min_const_generics` work. // run-pass // revisions: full min #![cfg_attr(full, feature(adt_const_params))] #![cfg_attr(full, allow(incomplete_features))] struct A; struct B; struct C; struct D; struct E; struct F; struct G; struct H; struct I; struct J; struct K; struct L; struct M; struct N; fn main() { let _ = A::<{u8::MIN}>; let _ = A::<{u8::MAX}>; let _ = B::<{u16::MIN}>; let _ = B::<{u16::MAX}>; let _ = C::<{u32::MIN}>; let _ = C::<{u32::MAX}>; let _ = D::<{u64::MIN}>; let _ = D::<{u64::MAX}>; let _ = E::<{u128::MIN}>; let _ = E::<{u128::MAX}>; let _ = F::<{usize::MIN}>; let _ = F::<{usize::MAX}>; let _ = G::<{i8::MIN}>; let _ = G::<{i8::MAX}>; let _ = H::<{i16::MIN}>; let _ = H::<{i16::MAX}>; let _ = I::<{i32::MIN}>; let _ = I::<{i32::MAX}>; let _ = J::<{i64::MIN}>; let _ = J::<{i64::MAX}>; let _ = K::<{i128::MIN}>; let _ = K::<{i128::MAX}>; let _ = L::<{isize::MIN}>; let _ = L::<{isize::MAX}>; let _ = M::<'A'>; let _ = N::; }