]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/require-parens-for-chained-comparison.rs
Rollup merge of #93613 - crlf0710:rename_to_async_iter, r=yaahc
[rust.git] / src / test / ui / parser / require-parens-for-chained-comparison.rs
1 fn main() {
2     false == false == false;
3     //~^ ERROR comparison operators cannot be chained
4     //~| HELP split the comparison into two
5
6     false == 0 < 2;
7     //~^ ERROR comparison operators cannot be chained
8     //~| HELP parenthesize the comparison
9
10     f<X>();
11     //~^ ERROR comparison operators cannot be chained
12     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
13
14     f<Result<Option<X>, Option<Option<X>>>(1, 2);
15     //~^ ERROR comparison operators cannot be chained
16     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
17
18     let _ = f<u8, i8>();
19     //~^ ERROR expected one of
20     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
21
22     let _ = f<'_, i8>();
23     //~^ ERROR expected one of
24     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
25     //~| ERROR expected
26
27     f<'_>();
28     //~^ comparison operators cannot be chained
29     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
30     //~| ERROR expected
31
32     let _ = f<u8>;
33     //~^ ERROR comparison operators cannot be chained
34     //~| HELP use `::<...>` instead of `<...>` to specify lifetime, type, or const arguments
35     //~| HELP or use `(...)` if you meant to specify fn arguments
36 }