summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/tests/ui/fn_null_check.rs
blob: df5bc8420d57b4872241d06fba47dea030baa94f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#![allow(unused)]
#![warn(clippy::fn_null_check)]
#![allow(clippy::cmp_null)]
#![allow(clippy::ptr_eq)]
#![allow(clippy::zero_ptr)]

pub const ZPTR: *const () = 0 as *const _;
pub const NOT_ZPTR: *const () = 1 as *const _;

fn main() {
    let fn_ptr = main;

    if (fn_ptr as *mut ()).is_null() {}
    if (fn_ptr as *const u8).is_null() {}
    if (fn_ptr as *const ()) == std::ptr::null() {}
    if (fn_ptr as *const ()) == (0 as *const ()) {}
    if (fn_ptr as *const ()) == ZPTR {}

    // no lint
    if (fn_ptr as *const ()) == NOT_ZPTR {}
}