| // This test checks that we lint on Option of fn ptr. | |
| // | |
| // https://github.com/rust-lang/rust/issues/134527. | |
| // | |
| //@ check-pass | |
| unsafe extern "C" fn func() {} | |
| type FnPtr = unsafe extern "C" fn(); | |
| fn main() { | |
| let _ = Some::<FnPtr>(func) == Some(func as unsafe extern "C" fn()); | |
| //~^ WARN function pointer comparisons | |
| assert_eq!(Some::<FnPtr>(func), Some(func as unsafe extern "C" fn())); | |
| //~^ WARN function pointer comparisons | |
| } |