#![feature(plugin)] #![plugin(clippy)] #![allow(dead_code)] #![allow(unused_variables)] #![deny(large_enum_variant)] enum LargeEnum { A(i32), B([i32; 8000]), } enum GenericEnum { A(i32), B([i32; 8000]), C([T; 8000]), D(T, [i32; 8000]), } trait SomeTrait { type Item; } enum LargeEnumGeneric { Var(A::Item), // regression test, this used to ICE } enum AnotherLargeEnum { VariantOk(i32, u32), ContainingLargeEnum(LargeEnum), ContainingMoreThanOneField(i32, [i32; 8000], [i32; 9500]), VoidVariant, StructLikeLittle { x: i32, y: i32 }, StructLikeLarge { x: [i32; 8000], y: i32 }, StructLikeLarge2 { x: [i32; 8000] }, } fn main() { }