// run-pass // compile-flags: --edition 2021 -Copt-level=3 -Cdebuginfo=2 -Zmir-opt-level=3 fn main() { TranslatorI.visit_pre(); } impl TranslatorI { fn visit_pre(self) { Some(()) .map(|_| self.flags()) .unwrap_or_else(|| self.flags()); } } struct TranslatorI; impl TranslatorI { fn flags(&self) {} }