// Regression test for issue #78115: "ICE: variable should be placed in scope earlier"

// check-pass
// edition:2018

#[allow(dead_code)]
struct Foo {
    a: ()
}

async fn _bar() {
    let foo = Foo { a: () };
    match foo {
        Foo { a: _a } | Foo { a: _a } if true => {}
        _ => {}
    }
}

fn main() {}
