1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
#![warn(clippy::large_stack_arrays)] #![allow(clippy::large_enum_variant)] #[derive(Clone, Copy)] struct S { pub data: [u64; 32], } #[derive(Clone, Copy)] enum E { S(S), T(u32), } fn main() { let bad = ( [0u32; 20_000_000], [S { data: [0; 32] }; 5000], [Some(""); 20_000_000], [E::T(0); 5000], ); let good = ( [0u32; 1000], [S { data: [0; 32] }; 1000], [Some(""); 1000], [E::T(0); 1000], [(); 20_000_000], ); }