Auto merge of #21079 - huonw:chained-cmp-tweaks, r=pnkfelix
First commit is mindless groundwork for the second one, to make the spans (arguably) nicer.
### before
```
require-parens-for-chained-comparison.rs:14:20: 14:22 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:14 false == false == false;
^~
require-parens-for-chained-comparison.rs:17:16: 17:17 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:17 false == 0 < 2;
^
require-parens-for-chained-comparison.rs:20:8: 20:9 error: Chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:20 f<X>();
^
require-parens-for-chained-comparison.rs:20:8: 20:9 help: Use ::< instead of < if you meant to specify type arguments.
require-parens-for-chained-comparison.rs:20 f<X>();
^
```
### after
```
require-parens-for-chained-comparison.rs:14:11: 14:22 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:14 false == false == false;
^~~~~~~~~~~
require-parens-for-chained-comparison.rs:17:11: 17:17 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:17 false == 0 < 2;
^~~~~~
require-parens-for-chained-comparison.rs:20:6: 20:9 error: chained comparison operators require parentheses
require-parens-for-chained-comparison.rs:20 f<X>();
^~~
require-parens-for-chained-comparison.rs:20:6: 20:9 help: use `::<...>` instead of `<...>` if you meant to specify type arguments
require-parens-for-chained-comparison.rs:20 f<X>();
^~~
```
This commit is contained in:
commit
76fbb35831
22 changed files with 79 additions and 74 deletions
|
|
@ -12,12 +12,12 @@ fn f<T>() {}
|
|||
|
||||
fn main() {
|
||||
false == false == false;
|
||||
//~^ ERROR: Chained comparison operators require parentheses
|
||||
//~^ ERROR: chained comparison operators require parentheses
|
||||
|
||||
false == 0 < 2;
|
||||
//~^ ERROR: Chained comparison operators require parentheses
|
||||
//~^ ERROR: chained comparison operators require parentheses
|
||||
|
||||
f<X>();
|
||||
//~^ ERROR: Chained comparison operators require parentheses
|
||||
//~^^ HELP: use ::< instead of < if you meant to specify type arguments
|
||||
//~^ ERROR: chained comparison operators require parentheses
|
||||
//~^^ HELP: use `::<...>` instead of `<...>`
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,6 +15,6 @@ fn f<X>() {}
|
|||
pub fn main() {
|
||||
f<type>();
|
||||
//~^ ERROR expected identifier, found keyword `type`
|
||||
//~^^ ERROR: Chained comparison operators require parentheses
|
||||
//~^^^ HELP: use ::< instead of < if you meant to specify type arguments
|
||||
//~^^ ERROR: chained comparison
|
||||
//~^^^ HELP: use `::<
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue