#[warn(eval_order_dependence)]
#[allow(unused_assignments, unused_variables, many_single_char_names, no_effect, dead_code, blacklisted_name)]
fn main() {
let mut x = 0;
let a = { x = 1; 1 } + x;
x += { x = 20; 2 };
struct Foo { a: i32, b: i32 };
let base = Foo { a: 4, b: 5 };
let foo = Foo { a: x, .. { x = 6; base } };
let closure = || {
let mut x = 0;
x += { x = 20; 2 };
};
let mut y = 0;
let b = (y, || { y = 1 });
let a = { x = 1; true } && (x == 3);
let a = { x = 1; true } || (x == 3);
let a = { let mut x = 1; x = 2; 1 } + x;
x = { x = 20; 2 };
let b = { || { x = 1; }; 1 } + x;
let b = ({ let p = &x; 1 }, { x = 1; x });
let mut tup = (0, 0);
let c = { tup.0 = 1; 1 } + tup.0;
let mut z = 0;
let b = (&{ z = x; x }, { x = 3; x });
}