diff options
Diffstat (limited to 'tests/expectations/tests/enum-default-rust.rs')
-rw-r--r-- | tests/expectations/tests/enum-default-rust.rs | 8 |
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 +} |