diff options
Diffstat (limited to 'tests/expectations/tests/enum-default-rust.rs')
-rw-r--r-- | tests/expectations/tests/enum-default-rust.rs | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/tests/expectations/tests/enum-default-rust.rs b/tests/expectations/tests/enum-default-rust.rs deleted file mode 100644 index c3b728f8..00000000 --- a/tests/expectations/tests/enum-default-rust.rs +++ /dev/null @@ -1,80 +0,0 @@ -#![allow( - dead_code, - non_snake_case, - non_camel_case_types, - non_upper_case_globals -)] - -#[repr(C)] -#[derive(Debug, Copy, Clone)] -pub struct foo { - pub member: foo__bindgen_ty_1, -} -pub const foo_FOO_A: foo__bindgen_ty_1 = foo__bindgen_ty_1::FOO_A; -pub const foo_FOO_B: foo__bindgen_ty_1 = foo__bindgen_ty_1::FOO_B; -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum foo__bindgen_ty_1 { - FOO_A = 0, - FOO_B = 1, -} -#[test] -fn bindgen_test_layout_foo() { - const UNINIT: ::std::mem::MaybeUninit<foo> = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::<foo>(), - 4usize, - concat!("Size of: ", stringify!(foo)) - ); - assert_eq!( - ::std::mem::align_of::<foo>(), - 4usize, - concat!("Alignment of ", stringify!(foo)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr).member) as usize - ptr as usize }, - 0usize, - concat!( - "Offset of field: ", - stringify!(foo), - "::", - stringify!(member) - ) - ); -} -impl Default for foo { - fn default() -> Self { - let mut s = ::std::mem::MaybeUninit::<Self>::uninit(); - unsafe { - ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1); - s.assume_init() - } - } -} -#[repr(u32)] -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum Foo { - Bar = 0, - Qux = 1, -} -pub mod Neg { - pub type Type = ::std::os::raw::c_int; - pub const MinusOne: Type = -1; - pub const One: Type = 1; -} -#[repr(u32)] -/// <div rustbindgen nodebug></div> -#[derive(Copy, Clone, Hash, PartialEq, Eq)] -pub enum NoDebug { - NoDebug1 = 0, - NoDebug2 = 1, -} -#[repr(u32)] -/// <div rustbindgen derive="Debug"></div> -#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)] -pub enum Debug { - Debug1 = 0, - Debug2 = 1, -} |