]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/const-generics/core-types.rs
1 // Check that all types allowed with `min_const_generics` work.
5 #![cfg_attr(full, feature(const_generics))]
6 #![cfg_attr(full, allow(incomplete_features))]
9 struct B
<const N
: u16>;
10 struct C
<const N
: u32>;
11 struct D
<const N
: u64>;
12 struct E
<const N
: u128
>;
13 struct F
<const N
: usize>;
14 struct G
<const N
: i8>;
15 struct H
<const N
: i16>;
16 struct I
<const N
: i32>;
17 struct J
<const N
: i64>;
18 struct K
<const N
: i128
>;
19 struct L
<const N
: isize>;
20 struct M
<const N
: char>;
21 struct N
<const N
: bool
>;
24 let _
= A
::<{u8::MIN}
>;
25 let _
= A
::<{u8::MAX}
>;
26 let _
= B
::<{u16::MIN}
>;
27 let _
= B
::<{u16::MAX}
>;
28 let _
= C
::<{u32::MIN}
>;
29 let _
= C
::<{u32::MAX}
>;
30 let _
= D
::<{u64::MIN}
>;
31 let _
= D
::<{u64::MAX}
>;
32 let _
= E
::<{u128::MIN}
>;
33 let _
= E
::<{u128::MAX}
>;
34 let _
= F
::<{usize::MIN}
>;
35 let _
= F
::<{usize::MAX}
>;
36 let _
= G
::<{i8::MIN}
>;
37 let _
= G
::<{i8::MAX}
>;
38 let _
= H
::<{i16::MIN}
>;
39 let _
= H
::<{i16::MAX}
>;
40 let _
= I
::<{i32::MIN}
>;
41 let _
= I
::<{i32::MAX}
>;
42 let _
= J
::<{i64::MIN}
>;
43 let _
= J
::<{i64::MAX}
>;
44 let _
= K
::<{i128::MIN}
>;
45 let _
= K
::<{i128::MAX}
>;
46 let _
= L
::<{isize::MIN}
>;
47 let _
= L
::<{isize::MAX}
>;