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