#![warn(clippy::multi_assignments)]
fn main() {
    let (mut a, mut b, mut c, mut d) = ((), (), (), ());
    a = b = c;
    //~^ ERROR: assignments don't nest intuitively
    //~| NOTE: `-D clippy::multi-assignments` implied by `-D warnings`
    a = b = c = d;
    //~^ ERROR: assignments don't nest intuitively
    //~| ERROR: assignments don't nest intuitively
    a = b = { c };
    //~^ ERROR: assignments don't nest intuitively
    a = { b = c };
    //~^ ERROR: assignments don't nest intuitively
    a = (b = c);
    //~^ ERROR: assignments don't nest intuitively
}