3 // Regression test for #54505 - range borrowing suggestion had
4 // incorrect syntax (missing parentheses).
6 use std::ops::RangeBounds;
9 // take a reference to any built-in range
10 fn take_range(_r: &impl RangeBounds<i8>) {}
15 //~^ ERROR mismatched types [E0308]
16 //~| HELP consider borrowing here
17 //~| SUGGESTION &(0..1)
20 //~^ ERROR mismatched types [E0308]
21 //~| HELP consider borrowing here
22 //~| SUGGESTION &(1..)
25 //~^ ERROR mismatched types [E0308]
26 //~| HELP consider borrowing here
30 //~^ ERROR mismatched types [E0308]
31 //~| HELP consider borrowing here
32 //~| SUGGESTION &(0..=1)
35 //~^ ERROR mismatched types [E0308]
36 //~| HELP consider borrowing here
37 //~| SUGGESTION &(..5)
40 //~^ ERROR mismatched types [E0308]
41 //~| HELP consider borrowing here
42 //~| SUGGESTION &(..=42)