summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/large_stack_arrays.rs
blob: d9161bfcf15433f491bb5c58125f9b327b6736c5 (plain)
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],
    );
}