5 // This test checks that the following error is emitted and the suggestion works:
8 // let _ = vec![1, 2, 3].into_iter().collect::<<<Vec<usize>>();
9 // ^^ help: remove extra angle brackets
17 // More complex cases with more than one correct leading `<` character:
19 bar::<<T as Foo>::Output>();
20 //~^ ERROR unmatched angle bracket
22 bar::<<T as Foo>::Output>();
23 //~^ ERROR unmatched angle bracket
25 bar::<<T as Foo>::Output>();
26 //~^ ERROR unmatched angle bracket
28 bar::<<T as Foo>::Output>();
34 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();
35 //~^ ERROR unmatched angle bracket
37 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();
38 //~^ ERROR unmatched angle bracket
40 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();
41 //~^ ERROR unmatched angle bracket
43 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();
44 //~^ ERROR unmatched angle bracket
46 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();