]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/large_enum_variant.rs
New upstream version 1.23.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / large_enum_variant.rs
1
2
3
4 #![allow(dead_code)]
5 #![allow(unused_variables)]
6 #![warn(large_enum_variant)]
7
8 enum LargeEnum {
9 A(i32),
10 B([i32; 8000]),
11 }
12
13 enum GenericEnumOk<T> {
14 A(i32),
15 B([T; 8000]),
16 }
17
18 enum GenericEnum2<T> {
19 A(i32),
20 B([i32; 8000]),
21 C(T, [i32; 8000]),
22 }
23
24 trait SomeTrait {
25 type Item;
26 }
27
28 enum LargeEnumGeneric<A: SomeTrait> {
29 Var(A::Item),
30 }
31
32 enum LargeEnum2 {
33 VariantOk(i32, u32),
34 ContainingLargeEnum(LargeEnum),
35 }
36 enum LargeEnum3 {
37 ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
38 VoidVariant,
39 StructLikeLittle { x: i32, y: i32 },
40 }
41
42 enum LargeEnum4 {
43 VariantOk(i32, u32),
44 StructLikeLarge { x: [i32; 8000], y: i32 },
45 }
46
47 enum LargeEnum5 {
48 VariantOk(i32, u32),
49 StructLikeLarge2 { x: [i32; 8000] },
50 }
51
52 enum LargeEnumOk {
53 LargeA([i32; 8000]),
54 LargeB([i32; 8001]),
55 }
56
57 fn main() {}