// issue #102317 //@ build-pass //@ compile-flags: --edition 2021 -C opt-level=3 -Zvalidate-mir struct SegmentJob; impl Drop for SegmentJob { fn drop(&mut self) {} } pub async fn run() -> Result<(), ()> { let jobs = Vec::::new(); let Some(_job) = jobs.into_iter().next() else { return Ok(()) }; Ok(()) } fn main() {}