--- /dev/null
+#![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],
+ );
+}