]> git.lizzy.rs Git - rust.git/blob - src/test/ui/parser/require-parens-for-chained-comparison.rs
Rollup merge of #67005 - andrewbanchich:master, r=joshtriplett
[rust.git] / src / test / ui / parser / require-parens-for-chained-comparison.rs
1 fn f<T>() {}
2 struct X;
3
4 fn main() {
5     false == false == false;
6     //~^ ERROR chained comparison operators require parentheses
7
8     false == 0 < 2;
9     //~^ ERROR chained comparison operators require parentheses
10     //~| ERROR mismatched types
11     //~| ERROR mismatched types
12
13     f<X>();
14     //~^ ERROR chained comparison operators require parentheses
15     //~| HELP use `::<...>` instead of `<...>` to specify type arguments
16
17     f<Result<Option<X>, Option<Option<X>>>(1, 2);
18     //~^ ERROR chained comparison operators require parentheses
19     //~| HELP use `::<...>` instead of `<...>` to specify type arguments
20
21     use std::convert::identity;
22     let _ = identity<u8>;
23     //~^ ERROR chained comparison operators require parentheses
24     //~| HELP use `::<...>` instead of `<...>` to specify type arguments
25     //~| HELP or use `(...)` if you meant to specify fn arguments
26 }