1 // This test verifies that we do not hit recursion limit trying to prove auto-trait bounds for
2 // reasonably deep structures.
3 
4 #![crate_type="rlib"]
5 
6 pub struct A01(A02);
7 pub struct A02(A03);
8 pub struct A03(A04);
9 pub struct A04(A05);
10 pub struct A05(A06);
11 pub struct A06(A07);
12 pub struct A07(A08);
13 pub struct A08(A09);
14 pub struct A09(A10);
15 pub struct A10(A11);
16 pub struct A11(A12);
17 pub struct A12(A13);
18 pub struct A13(A14);
19 pub struct A14(A15);
20 pub struct A15(A16);
21 pub struct A16(A17);
22 pub struct A17(A18);
23 pub struct A18(A19);
24 pub struct A19(A20);
25 pub struct A20(A21);
26 pub struct A21(A22);
27 pub struct A22(A23);
28 pub struct A23(A24);
29 pub struct A24(A25);
30 pub struct A25(A26);
31 pub struct A26(A27);
32 pub struct A27(A28);
33 pub struct A28(A29);
34 pub struct A29(A30);
35 pub struct A30(A31);
36 pub struct A31(A32);
37 pub struct A32(A33);
38 pub struct A33(A34);
39 pub struct A34(A35);
40 pub struct A35(A36);
41 pub struct A36(A37);
42 pub struct A37(A38);
43 pub struct A38(A39);
44 pub struct A39(A40);
45 pub struct A40(A41);
46 pub struct A41(A42);
47 pub struct A42(A43);
48 pub struct A43(A44);
49 pub struct A44(A45);
50 pub struct A45(A46);
51 pub struct A46(A47);
52 pub struct A47(A48);
53 pub struct A48(A49);
54 pub struct A49(A50);
55 pub struct A50(A51);
56 pub struct A51(A52);
57 pub struct A52(A53);
58 pub struct A53(A54);
59 pub struct A54(A55);
60 pub struct A55(A56);
61 pub struct A56(A57);
62 pub struct A57(A58);
63 pub struct A58(A59);
64 pub struct A59(A60);
65 pub struct A60(A61);
66 pub struct A61(A62);
67 pub struct A62(A63);
68 pub struct A63(A64);
69 pub struct A64(A65);
70 pub struct A65(A66);
71 pub struct A66(A67);
72 pub struct A67(A68);
73 pub struct A68(A69);
74 pub struct A69(A70);
75 pub struct A70(A71);
76 pub struct A71(A72);
77 pub struct A72(A73);
78 pub struct A73(A74);
79 pub struct A74(A75);
80 pub struct A75(A76);
81 pub struct A76(A77);
82 pub struct A77(A78);
83 pub struct A78(A79);
84 pub struct A79(A80);
85 pub struct A80(A81);
86 pub struct A81(A82);
87 pub struct A82(A83);
88 pub struct A83(A84);
89 pub struct A84(A85);
90 pub struct A85(A86);
91 pub struct A86(A87);
92 pub struct A87(A88);
93 pub struct A88(A89);
94 pub struct A89(A90);
95 pub struct A90(A91);
96 pub struct A91(A92);
97 pub struct A92(A93);
98 pub struct A93(A94);
99 pub struct A94(A95);
100 pub struct A95(A96);
101 pub struct A96(A97);
102 pub struct A97(A98);
103 pub struct A98(A99);
104 pub struct A99;
105