]> git.lizzy.rs Git - rust.git/blob - tests/ui/large_enum_variant.rs
Merge pull request #2984 from flip1995/single_char_pattern
[rust.git] / 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() {}