Files
rust/tests/ui/cmp_null.rs

36 lines
644 B
Rust
Raw Normal View History

2018-07-28 17:34:52 +02:00
#![warn(clippy::cmp_null)]
#![allow(unused_mut)]
use std::ptr;
fn main() {
let x = 0;
2018-12-09 23:26:16 +01:00
let p: *const usize = &x;
2017-02-08 14:58:07 +01:00
if p == ptr::null() {
2025-02-12 23:44:38 +01:00
//~^ cmp_null
2025-02-11 17:57:08 +01:00
println!("This is surprising!");
}
2025-01-31 10:39:33 +09:00
if ptr::null() == p {
2025-02-12 23:44:38 +01:00
//~^ cmp_null
2025-02-11 17:57:08 +01:00
2025-01-31 10:39:33 +09:00
println!("This is surprising!");
}
let mut y = 0;
2018-12-09 23:26:16 +01:00
let mut m: *mut usize = &mut y;
2017-02-08 14:58:07 +01:00
if m == ptr::null_mut() {
2025-02-12 23:44:38 +01:00
//~^ cmp_null
2025-02-11 17:57:08 +01:00
println!("This is surprising, too!");
}
2025-01-31 10:39:33 +09:00
if ptr::null_mut() == m {
2025-02-12 23:44:38 +01:00
//~^ cmp_null
2025-02-11 17:57:08 +01:00
2025-01-31 10:39:33 +09:00
println!("This is surprising, too!");
}
let _ = x as *const () == ptr::null();
2025-02-11 17:57:08 +01:00
//~^ cmp_null
}