112a9d9c8Sopenharmony_ci#![allow(
212a9d9c8Sopenharmony_ci    dead_code,
312a9d9c8Sopenharmony_ci    non_snake_case,
412a9d9c8Sopenharmony_ci    non_camel_case_types,
512a9d9c8Sopenharmony_ci    non_upper_case_globals
612a9d9c8Sopenharmony_ci)]
712a9d9c8Sopenharmony_ci
812a9d9c8Sopenharmony_cipub type Char = ::std::os::raw::c_char;
912a9d9c8Sopenharmony_cipub type SChar = ::std::os::raw::c_schar;
1012a9d9c8Sopenharmony_cipub type UChar = ::std::os::raw::c_uchar;
1112a9d9c8Sopenharmony_ci#[repr(C)]
1212a9d9c8Sopenharmony_ci#[derive(Debug, Default, Copy, Clone, Hash, PartialEq, Eq)]
1312a9d9c8Sopenharmony_cipub struct Test {
1412a9d9c8Sopenharmony_ci    pub ch: ::std::os::raw::c_char,
1512a9d9c8Sopenharmony_ci    pub u: ::std::os::raw::c_uchar,
1612a9d9c8Sopenharmony_ci    pub d: ::std::os::raw::c_schar,
1712a9d9c8Sopenharmony_ci    pub cch: ::std::os::raw::c_char,
1812a9d9c8Sopenharmony_ci    pub cu: ::std::os::raw::c_uchar,
1912a9d9c8Sopenharmony_ci    pub cd: ::std::os::raw::c_schar,
2012a9d9c8Sopenharmony_ci    pub Cch: Char,
2112a9d9c8Sopenharmony_ci    pub Cu: UChar,
2212a9d9c8Sopenharmony_ci    pub Cd: SChar,
2312a9d9c8Sopenharmony_ci    pub Ccch: Char,
2412a9d9c8Sopenharmony_ci    pub Ccu: UChar,
2512a9d9c8Sopenharmony_ci    pub Ccd: SChar,
2612a9d9c8Sopenharmony_ci}
2712a9d9c8Sopenharmony_ci#[test]
2812a9d9c8Sopenharmony_cifn bindgen_test_layout_Test() {
2912a9d9c8Sopenharmony_ci    const UNINIT: ::std::mem::MaybeUninit<Test> =
3012a9d9c8Sopenharmony_ci        ::std::mem::MaybeUninit::uninit();
3112a9d9c8Sopenharmony_ci    let ptr = UNINIT.as_ptr();
3212a9d9c8Sopenharmony_ci    assert_eq!(
3312a9d9c8Sopenharmony_ci        ::std::mem::size_of::<Test>(),
3412a9d9c8Sopenharmony_ci        12usize,
3512a9d9c8Sopenharmony_ci        concat!("Size of: ", stringify!(Test))
3612a9d9c8Sopenharmony_ci    );
3712a9d9c8Sopenharmony_ci    assert_eq!(
3812a9d9c8Sopenharmony_ci        ::std::mem::align_of::<Test>(),
3912a9d9c8Sopenharmony_ci        1usize,
4012a9d9c8Sopenharmony_ci        concat!("Alignment of ", stringify!(Test))
4112a9d9c8Sopenharmony_ci    );
4212a9d9c8Sopenharmony_ci    assert_eq!(
4312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).ch) as usize - ptr as usize },
4412a9d9c8Sopenharmony_ci        0usize,
4512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(ch))
4612a9d9c8Sopenharmony_ci    );
4712a9d9c8Sopenharmony_ci    assert_eq!(
4812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
4912a9d9c8Sopenharmony_ci        1usize,
5012a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(u))
5112a9d9c8Sopenharmony_ci    );
5212a9d9c8Sopenharmony_ci    assert_eq!(
5312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
5412a9d9c8Sopenharmony_ci        2usize,
5512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(d))
5612a9d9c8Sopenharmony_ci    );
5712a9d9c8Sopenharmony_ci    assert_eq!(
5812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).cch) as usize - ptr as usize },
5912a9d9c8Sopenharmony_ci        3usize,
6012a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(cch))
6112a9d9c8Sopenharmony_ci    );
6212a9d9c8Sopenharmony_ci    assert_eq!(
6312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).cu) as usize - ptr as usize },
6412a9d9c8Sopenharmony_ci        4usize,
6512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(cu))
6612a9d9c8Sopenharmony_ci    );
6712a9d9c8Sopenharmony_ci    assert_eq!(
6812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).cd) as usize - ptr as usize },
6912a9d9c8Sopenharmony_ci        5usize,
7012a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(cd))
7112a9d9c8Sopenharmony_ci    );
7212a9d9c8Sopenharmony_ci    assert_eq!(
7312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Cch) as usize - ptr as usize },
7412a9d9c8Sopenharmony_ci        6usize,
7512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cch))
7612a9d9c8Sopenharmony_ci    );
7712a9d9c8Sopenharmony_ci    assert_eq!(
7812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Cu) as usize - ptr as usize },
7912a9d9c8Sopenharmony_ci        7usize,
8012a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cu))
8112a9d9c8Sopenharmony_ci    );
8212a9d9c8Sopenharmony_ci    assert_eq!(
8312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Cd) as usize - ptr as usize },
8412a9d9c8Sopenharmony_ci        8usize,
8512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(Cd))
8612a9d9c8Sopenharmony_ci    );
8712a9d9c8Sopenharmony_ci    assert_eq!(
8812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Ccch) as usize - ptr as usize },
8912a9d9c8Sopenharmony_ci        9usize,
9012a9d9c8Sopenharmony_ci        concat!(
9112a9d9c8Sopenharmony_ci            "Offset of field: ",
9212a9d9c8Sopenharmony_ci            stringify!(Test),
9312a9d9c8Sopenharmony_ci            "::",
9412a9d9c8Sopenharmony_ci            stringify!(Ccch)
9512a9d9c8Sopenharmony_ci        )
9612a9d9c8Sopenharmony_ci    );
9712a9d9c8Sopenharmony_ci    assert_eq!(
9812a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Ccu) as usize - ptr as usize },
9912a9d9c8Sopenharmony_ci        10usize,
10012a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(Ccu))
10112a9d9c8Sopenharmony_ci    );
10212a9d9c8Sopenharmony_ci    assert_eq!(
10312a9d9c8Sopenharmony_ci        unsafe { ::std::ptr::addr_of!((*ptr).Ccd) as usize - ptr as usize },
10412a9d9c8Sopenharmony_ci        11usize,
10512a9d9c8Sopenharmony_ci        concat!("Offset of field: ", stringify!(Test), "::", stringify!(Ccd))
10612a9d9c8Sopenharmony_ci    );
10712a9d9c8Sopenharmony_ci}
108