diff options
Diffstat (limited to 'tests/expectations/tests/constify-module-enums-simple-alias.rs')
-rw-r--r-- | tests/expectations/tests/constify-module-enums-simple-alias.rs | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/tests/expectations/tests/constify-module-enums-simple-alias.rs b/tests/expectations/tests/constify-module-enums-simple-alias.rs index 317697dd..4d7ae604 100644 --- a/tests/expectations/tests/constify-module-enums-simple-alias.rs +++ b/tests/expectations/tests/constify-module-enums-simple-alias.rs @@ -39,28 +39,46 @@ fn bindgen_test_layout_Bar() { concat!("Alignment of ", stringify!(Bar)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<Bar>())).baz1 as *const _ as usize }, + unsafe { + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz1) as usize - ptr as usize + }, 0usize, concat!("Offset of field: ", stringify!(Bar), "::", stringify!(baz1)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<Bar>())).baz2 as *const _ as usize }, + unsafe { + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz2) as usize - ptr as usize + }, 4usize, concat!("Offset of field: ", stringify!(Bar), "::", stringify!(baz2)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<Bar>())).baz3 as *const _ as usize }, + unsafe { + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz3) as usize - ptr as usize + }, 8usize, concat!("Offset of field: ", stringify!(Bar), "::", stringify!(baz3)) ); assert_eq!( - unsafe { &(*(::std::ptr::null::<Bar>())).baz4 as *const _ as usize }, + unsafe { + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz4) as usize - ptr as usize + }, 12usize, concat!("Offset of field: ", stringify!(Bar), "::", stringify!(baz4)) ); assert_eq!( unsafe { - &(*(::std::ptr::null::<Bar>())).baz_ptr1 as *const _ as usize + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz_ptr1) as usize - ptr as usize }, 16usize, concat!( @@ -72,7 +90,9 @@ fn bindgen_test_layout_Bar() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::<Bar>())).baz_ptr2 as *const _ as usize + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz_ptr2) as usize - ptr as usize }, 24usize, concat!( @@ -84,7 +104,9 @@ fn bindgen_test_layout_Bar() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::<Bar>())).baz_ptr3 as *const _ as usize + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz_ptr3) as usize - ptr as usize }, 32usize, concat!( @@ -96,7 +118,9 @@ fn bindgen_test_layout_Bar() { ); assert_eq!( unsafe { - &(*(::std::ptr::null::<Bar>())).baz_ptr4 as *const _ as usize + let uninit = ::std::mem::MaybeUninit::<Bar>::uninit(); + let ptr = uninit.as_ptr(); + ::std::ptr::addr_of!((*ptr).baz_ptr4) as usize - ptr as usize }, 40usize, concat!( |