summaryrefslogtreecommitdiff
path: root/src/tools/clippy/tests/ui/ptr_cast_constness.fixed
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/tests/ui/ptr_cast_constness.fixed')
-rw-r--r--src/tools/clippy/tests/ui/ptr_cast_constness.fixed17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/ptr_cast_constness.fixed b/src/tools/clippy/tests/ui/ptr_cast_constness.fixed
index 21ac42196e1..9a5272c7adc 100644
--- a/src/tools/clippy/tests/ui/ptr_cast_constness.fixed
+++ b/src/tools/clippy/tests/ui/ptr_cast_constness.fixed
@@ -68,3 +68,20 @@ fn _msrv_1_65() {
let _ = ptr.cast_mut();
let _ = mut_ptr.cast_const();
}
+
+#[inline_macros]
+fn null_pointers() {
+ use std::ptr;
+ let _ = std::ptr::null_mut::<String>();
+ let _ = std::ptr::null::<u32>();
+ let _ = std::ptr::null_mut::<u32>();
+ let _ = std::ptr::null::<u32>();
+
+ // Make sure the lint is triggered inside a macro
+ let _ = inline!(std::ptr::null_mut::<u32>());
+ let _ = inline!(std::ptr::null_mut::<u32>());
+
+ // Do not lint inside macros from external crates
+ let _ = external!(ptr::null::<u32>() as *mut u32);
+ let _ = external!(ptr::null::<u32>().cast_mut());
+}