// Regression test for #71297
// edition:2018

#![feature(or_patterns)]

async fn a((x | s): String) {}
//~^ ERROR variable `x` is not bound in all patterns
//~| ERROR variable `s` is not bound in all patterns

async fn b() {
    let x | s = String::new();
    //~^ ERROR variable `x` is not bound in all patterns
    //~| ERROR variable `s` is not bound in all patterns
}

fn main() {}
