]> git.proxmox.com Git - rustc.git/blob - src/test/ui/parser/issues/issue-57819.rs
New upstream version 1.58.1+dfsg1
[rustc.git] / src / test / ui / parser / issues / issue-57819.rs
1 // run-rustfix
2
3 #![allow(warnings)]
4
5 // This test checks that the following error is emitted and the suggestion works:
6 //
7 // ```
8 // let _ = vec![1, 2, 3].into_iter().collect::<<<Vec<usize>>();
9 // ^^ help: remove extra angle brackets
10 // ```
11
12 trait Foo {
13 type Output;
14 }
15
16 fn foo<T: Foo>() {
17 // More complex cases with more than one correct leading `<` character:
18
19 bar::<<<<<T as Foo>::Output>();
20 //~^ ERROR unmatched angle bracket
21
22 bar::<<<<T as Foo>::Output>();
23 //~^ ERROR unmatched angle bracket
24
25 bar::<<<T as Foo>::Output>();
26 //~^ ERROR unmatched angle bracket
27
28 bar::<<T as Foo>::Output>();
29 }
30
31 fn bar<T>() {}
32
33 fn main() {
34 let _ = vec![1, 2, 3].into_iter().collect::<<<<<Vec<usize>>();
35 //~^ ERROR unmatched angle bracket
36
37 let _ = vec![1, 2, 3].into_iter().collect::<<<<Vec<usize>>();
38 //~^ ERROR unmatched angle bracket
39
40 let _ = vec![1, 2, 3].into_iter().collect::<<<Vec<usize>>();
41 //~^ ERROR unmatched angle bracket
42
43 let _ = vec![1, 2, 3].into_iter().collect::<<Vec<usize>>();
44 //~^ ERROR unmatched angle bracket
45
46 let _ = vec![1, 2, 3].into_iter().collect::<Vec<usize>>();
47 }