blob: 3e4fae2e84e76bc1aa8766079b2f4a8b0a68b48a [file] [log] [blame]
// issue-103476
//@ compile-flags: -Zlint-mir
//@ edition: 2024
//@ check-pass
#![allow(irrefutable_let_patterns)]
struct Pd;
impl Pd {
fn it(&self) -> It<'_> {
todo!()
}
}
pub struct It<'a>(Box<dyn Tr<'a>>);
trait Tr<'a> {}
fn f(m: Option<Pd>) {
if let Some(n) = m && let it = n.it() {};
}
fn main() {}