]> git.proxmox.com Git - rustc.git/blame - src/test/ui/parser/issues/issue-57819.fixed
New upstream version 1.67.1+dfsg1
[rustc.git] / src / test / ui / parser / issues / issue-57819.fixed
CommitLineData
9fa01778
XL
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
12trait Foo {
13 type Output;
14}
15
16fn 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
31fn bar<T>() {}
32
33fn 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}