let_chains: Add test protecting the precedence of && in relation to other things.

This commit is contained in:
Mazdak Farrokhzad 2019-05-15 15:16:04 +02:00
parent 6a6b07906f
commit d45dadd951

View File

@ -0,0 +1,18 @@
// run-pass
#![allow(irrefutable_let_patterns)]
use std::ops::Range;
fn main() {
let x: bool;
// This should associate as: `(x = (true && false));`.
x = true && false;
assert!(!x);
fn _f1() -> bool {
// Should associate as `(let _ = (return (true && false)))`.
if let _ = return true && false {};
}
assert!(!_f1());
}