summaryrefslogtreecommitdiff
path: root/tests/expectations/tests/enum-default-rust.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/expectations/tests/enum-default-rust.rs')
-rw-r--r--tests/expectations/tests/enum-default-rust.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/expectations/tests/enum-default-rust.rs b/tests/expectations/tests/enum-default-rust.rs
index 045330a8..e8d4a0be 100644
--- a/tests/expectations/tests/enum-default-rust.rs
+++ b/tests/expectations/tests/enum-default-rust.rs
@@ -31,7 +31,11 @@ fn bindgen_test_layout_foo() {
concat!("Alignment of ", stringify!(foo))
);
assert_eq!(
- unsafe { &(*(::std::ptr::null::<foo>())).member as *const _ as usize },
+ unsafe {
+ let uninit = ::std::mem::MaybeUninit::<foo>::uninit();
+ let ptr = uninit.as_ptr();
+ ::std::ptr::addr_of!((*ptr).member) as usize - ptr as usize
+ },
0usize,
concat!(
"Offset of field: ",
@@ -74,4 +78,4 @@ pub enum NoDebug {
pub enum Debug {
Debug1 = 0,
Debug2 = 1,
-} \ No newline at end of file
+}