]> git.proxmox.com Git - rustc.git/blame - src/test/ui/issues/issue-42747.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / ui / issues / issue-42747.rs
CommitLineData
b7449926 1// run-pass
041b39d2
XL
2macro_rules! fooN {
3 ($cur:ident $prev:ty) => {
4 #[allow(dead_code)]
5 enum $cur {
6 Empty,
7 First($prev),
8 Second($prev),
9 Third($prev),
10 Fourth($prev),
11 }
12 }
13}
14
15fooN!(Foo0 ());
16fooN!(Foo1 Foo0);
17fooN!(Foo2 Foo1);
18fooN!(Foo3 Foo2);
19fooN!(Foo4 Foo3);
20fooN!(Foo5 Foo4);
21fooN!(Foo6 Foo5);
22fooN!(Foo7 Foo6);
23fooN!(Foo8 Foo7);
24fooN!(Foo9 Foo8);
25fooN!(Foo10 Foo9);
26fooN!(Foo11 Foo10);
27fooN!(Foo12 Foo11);
28fooN!(Foo13 Foo12);
29fooN!(Foo14 Foo13);
30fooN!(Foo15 Foo14);
31fooN!(Foo16 Foo15);
32fooN!(Foo17 Foo16);
33fooN!(Foo18 Foo17);
34fooN!(Foo19 Foo18);
35fooN!(Foo20 Foo19);
36fooN!(Foo21 Foo20);
37fooN!(Foo22 Foo21);
38fooN!(Foo23 Foo22);
39fooN!(Foo24 Foo23);
40fooN!(Foo25 Foo24);
41fooN!(Foo26 Foo25);
42fooN!(Foo27 Foo26);
43
44fn main() {
45 let _foo = Foo27::Empty;
46}