summaryrefslogtreecommitdiff
path: root/tests/expectations/tests/dynamic_loading_with_blocklist.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/expectations/tests/dynamic_loading_with_blocklist.rs')
-rw-r--r--tests/expectations/tests/dynamic_loading_with_blocklist.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/expectations/tests/dynamic_loading_with_blocklist.rs b/tests/expectations/tests/dynamic_loading_with_blocklist.rs
index b06a6cf8..aedc0ad4 100644
--- a/tests/expectations/tests/dynamic_loading_with_blocklist.rs
+++ b/tests/expectations/tests/dynamic_loading_with_blocklist.rs
@@ -23,7 +23,11 @@ fn bindgen_test_layout_X() {
concat!("Alignment of ", stringify!(X))
);
assert_eq!(
- unsafe { &(*(::std::ptr::null::<X>()))._x as *const _ as usize },
+ unsafe {
+ let uninit = ::std::mem::MaybeUninit::<X>::uninit();
+ let ptr = uninit.as_ptr();
+ ::std::ptr::addr_of!((*ptr)._x) as usize - ptr as usize
+ },
0usize,
concat!("Offset of field: ", stringify!(X), "::", stringify!(_x))
);