rust/tests/ui/rfcs/rfc-2497-if-let-chains/temporary-early-drop.rs

24 lines
327 B
Rust

// 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() {}