1 mod a {
2 use std::marker::PhantomData;
3
4 enum Bug {
5 V = [PhantomData; { [ () ].len() ].len() as isize,
6 //~^ ERROR mismatched closing delimiter: `]`
7 //~| ERROR mismatched closing delimiter: `]`
8 //~| ERROR mismatched closing delimiter: `]`
9 //~| ERROR mismatched closing delimiter: `]`
10 }
11 }
12
13 mod b {
14 enum Bug {
15 V = [Vec::new; { [].len() ].len() as isize,
16 //~^ ERROR mismatched closing delimiter: `]`
17 //~| ERROR mismatched closing delimiter: `]`
18 //~| ERROR mismatched closing delimiter: `]`
19 //~| ERROR mismatched closing delimiter: `]`
20 //~| ERROR type annotations needed
21 }
22 }
23
24 mod c {
25 enum Bug {
26 V = [Vec::new; { [0].len() ].len() as isize,
27 //~^ ERROR mismatched closing delimiter: `]`
28 //~| ERROR mismatched closing delimiter: `]`
29 //~| ERROR mismatched closing delimiter: `]`
30 //~| ERROR mismatched closing delimiter: `]`
31 //~| ERROR type annotations needed
32 }
33 }
34
main()35 fn main() {}
36