Skip to content

Commit 0a96756

Browse files
committed
Auto merge of #28565 - apasel422:issue-28561, r=Manishearth
Closes #28561. r? @Manishearth
2 parents c06f464 + 22f86d0 commit 0a96756

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed

src/test/run-pass/issue-28561.rs

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2+
// file at the top-level directory of this distribution and at
3+
// http://rust-lang.org/COPYRIGHT.
4+
//
5+
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6+
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7+
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8+
// option. This file may not be copied, modified, or distributed
9+
// except according to those terms.
10+
11+
#[derive(Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
12+
struct Array<T> {
13+
f00: [T; 00],
14+
f01: [T; 01],
15+
f02: [T; 02],
16+
f03: [T; 03],
17+
f04: [T; 04],
18+
f05: [T; 05],
19+
f06: [T; 06],
20+
f07: [T; 07],
21+
f08: [T; 08],
22+
f09: [T; 09],
23+
f10: [T; 10],
24+
f11: [T; 11],
25+
f12: [T; 12],
26+
f13: [T; 13],
27+
f14: [T; 14],
28+
f15: [T; 15],
29+
f16: [T; 16],
30+
f17: [T; 17],
31+
f18: [T; 18],
32+
f19: [T; 19],
33+
f20: [T; 20],
34+
f21: [T; 21],
35+
f22: [T; 22],
36+
f23: [T; 23],
37+
f24: [T; 24],
38+
f25: [T; 25],
39+
f26: [T; 26],
40+
f27: [T; 27],
41+
f28: [T; 28],
42+
f29: [T; 29],
43+
f30: [T; 30],
44+
f31: [T; 31],
45+
f32: [T; 32],
46+
}
47+
48+
// FIXME(#7622): merge with `Array` once `[T; N]: Clone` where `T: Clone`
49+
#[derive(Clone, Copy)]
50+
struct CopyArray<T: Copy> {
51+
f00: [T; 00],
52+
f01: [T; 01],
53+
f02: [T; 02],
54+
f03: [T; 03],
55+
f04: [T; 04],
56+
f05: [T; 05],
57+
f06: [T; 06],
58+
f07: [T; 07],
59+
f08: [T; 08],
60+
f09: [T; 09],
61+
f10: [T; 10],
62+
f11: [T; 11],
63+
f12: [T; 12],
64+
f13: [T; 13],
65+
f14: [T; 14],
66+
f15: [T; 15],
67+
f16: [T; 16],
68+
f17: [T; 17],
69+
f18: [T; 18],
70+
f19: [T; 19],
71+
f20: [T; 20],
72+
f21: [T; 21],
73+
f22: [T; 22],
74+
f23: [T; 23],
75+
f24: [T; 24],
76+
f25: [T; 25],
77+
f26: [T; 26],
78+
f27: [T; 27],
79+
f28: [T; 28],
80+
f29: [T; 29],
81+
f30: [T; 30],
82+
f31: [T; 31],
83+
f32: [T; 32],
84+
}
85+
86+
#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
87+
struct Fn<A, B, C, D, E, F, G, H, I, J, K, L> {
88+
f00: fn(),
89+
f01: fn(A),
90+
f02: fn(A, B),
91+
f03: fn(A, B, C),
92+
f04: fn(A, B, C, D),
93+
f05: fn(A, B, C, D, E),
94+
f06: fn(A, B, C, D, E, F),
95+
f07: fn(A, B, C, D, E, F, G),
96+
f08: fn(A, B, C, D, E, F, G, H),
97+
f09: fn(A, B, C, D, E, F, G, H, I),
98+
f10: fn(A, B, C, D, E, F, G, H, I, J),
99+
f11: fn(A, B, C, D, E, F, G, H, I, J, K),
100+
f12: fn(A, B, C, D, E, F, G, H, I, J, K, L),
101+
}
102+
103+
#[derive(Clone, Copy, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
104+
struct Tuple<A, B, C, D, E, F, G, H, I, J, K, L> {
105+
f00: (),
106+
f01: (A),
107+
f02: (A, B),
108+
f03: (A, B, C),
109+
f04: (A, B, C, D),
110+
f05: (A, B, C, D, E),
111+
f06: (A, B, C, D, E, F),
112+
f07: (A, B, C, D, E, F, G),
113+
f08: (A, B, C, D, E, F, G, H),
114+
f09: (A, B, C, D, E, F, G, H, I),
115+
f10: (A, B, C, D, E, F, G, H, I, J),
116+
f11: (A, B, C, D, E, F, G, H, I, J, K),
117+
f12: (A, B, C, D, E, F, G, H, I, J, K, L),
118+
}
119+
120+
fn main() {}

0 commit comments

Comments
 (0)