]> git.lizzy.rs Git - rust.git/blob - tests/ui/large_enum_variant.rs
Merge pull request #1520 from Manishearth/rustup
[rust.git] / tests / ui / large_enum_variant.rs
1 #![feature(plugin)]
2 #![plugin(clippy)]
3
4 #![allow(dead_code)]
5 #![allow(unused_variables)]
6 #![deny(large_enum_variant)]
7
8 enum LargeEnum {
9     A(i32),
10     B([i32; 8000]),
11
12
13 }
14
15 enum GenericEnum<T> {
16     A(i32),
17     B([i32; 8000]),
18
19
20     C([T; 8000]),
21     D(T, [i32; 8000]),
22
23 }
24
25 trait SomeTrait {
26     type Item;
27 }
28
29 enum LargeEnumGeneric<A: SomeTrait> {
30     Var(A::Item), // regression test, this used to ICE
31 }
32
33 enum AnotherLargeEnum {
34     VariantOk(i32, u32),
35     ContainingLargeEnum(LargeEnum),
36
37
38     ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]),
39
40     VoidVariant,
41     StructLikeLittle { x: i32, y: i32 },
42     StructLikeLarge { x: [i32; 8000], y: i32 },
43
44     StructLikeLarge2 {
45         x:
46         [i32; 8000]
47
48     },
49 }
50
51 fn main() {
52
53 }