We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 538aedf commit 03dfa5eCopy full SHA for 03dfa5e
tests/compile-fail/validity/fn_ptr_offset.rs
tests/compile-fail/validity/invalid_fnptr_null.rs
@@ -1,5 +1,5 @@
1
#![allow(invalid_value)]
2
3
fn main() {
4
- let _b: fn() = unsafe { std::mem::transmute(0usize) }; //~ ERROR encountered a potentially null function pointer
+ let _b: fn() = unsafe { std::mem::transmute(0usize) }; //~ ERROR encountered a null function pointer
5
}
tests/run-pass/function_pointers.rs
@@ -62,9 +62,10 @@ fn main() {
62
// Any non-null value is okay for function pointers.
63
unsafe {
64
let _x: fn() = mem::transmute(1usize);
65
- let mut b = Box::new(42);
66
- let ptr = &mut *b as *mut _;
+ let mut b = Box::new(42u8);
+ let ptr = &mut *b as *mut u8;
67
drop(b);
68
let _x: fn() = mem::transmute(ptr);
69
+ let _x: fn() = mem::transmute(ptr.wrapping_offset(1));
70
71
0 commit comments