]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-57819.fixed
Rollup merge of #62337 - Mark-Simulacrum:fix-cpu-usage-script, r=alexcrichton
[rust.git] / src / test / ui / issues / issue-57819.fixed
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 }