]> git.proxmox.com Git - rustc.git/blame - src/test/ui/huge-struct.rs
New upstream version 1.39.0+dfsg1
[rustc.git] / src / test / ui / huge-struct.rs
CommitLineData
b7449926
XL
1// normalize-stderr-test "S32" -> "SXX"
2// normalize-stderr-test "S1M" -> "SXX"
1a4d82fc
JJ
3// error-pattern: too big for the current
4
48663c56
XL
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
1a4d82fc
JJ
9struct 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
44struct S1k<T> { val: S32<S32<T>> }
45
46struct S1M<T> { val: S1k<S1k<T>> }
47
48fn main() {
49 let fat: Option<S1M<S1M<S1M<u32>>>> = None;
416331ca
XL
50 //~^ ERROR the type `S32<S1M<S1M<u32>>>` is too big for the current architecture
51
1a4d82fc 52}