]> git.lizzy.rs Git - rust.git/blob - src/test/ui/huge-struct.rs
Auto merge of #62748 - luca-barbieri:optimize-refcell-borrow, r=RalfJung
[rust.git] / src / test / ui / huge-struct.rs
1 // normalize-stderr-test "S32" -> "SXX"
2 // normalize-stderr-test "S1M" -> "SXX"
3 // error-pattern: too big for the current
4
5 // FIXME https://github.com/rust-lang/rust/issues/59774
6 // normalize-stderr-test "thread.*panicked.*Metadata module not compiled.*\n" -> ""
7 // normalize-stderr-test "note:.*RUST_BACKTRACE=1.*\n" -> ""
8
9 struct S32<T> {
10     v0: T,
11     v1: T,
12     v2: T,
13     v3: T,
14     v4: T,
15     v5: T,
16     v6: T,
17     v7: T,
18     v8: T,
19     u9: T,
20     v10: T,
21     v11: T,
22     v12: T,
23     v13: T,
24     v14: T,
25     v15: T,
26     v16: T,
27     v17: T,
28     v18: T,
29     v19: T,
30     v20: T,
31     v21: T,
32     v22: T,
33     v23: T,
34     v24: T,
35     u25: T,
36     v26: T,
37     v27: T,
38     v28: T,
39     v29: T,
40     v30: T,
41     v31: T,
42 }
43
44 struct S1k<T> { val: S32<S32<T>> }
45
46 struct S1M<T> { val: S1k<S1k<T>> }
47
48 fn main() {
49     let fat: Option<S1M<S1M<S1M<u32>>>> = None;
50 }