#![warn(clippy::manual_unwrap_or_default)] #![allow(clippy::unnecessary_literal_unwrap)] fn main() { let x: Option> = None; x.unwrap_or_default(); let x: Option> = None; x.unwrap_or_default(); let x: Option = None; x.unwrap_or_default(); let x: Option> = None; x.unwrap_or_default(); let x: Option> = None; x.unwrap_or_default(); } // Issue #12531 unsafe fn no_deref_ptr(a: Option, b: *const Option) -> i32 { match a { // `*b` being correct depends on `a == Some(_)` Some(_) => (*b).unwrap_or_default(), _ => 0, } } const fn issue_12568(opt: Option) -> bool { match opt { Some(s) => s, None => false, } }