1 #![allow(
2 dead_code,
3 non_snake_case,
4 non_camel_case_types,
5 non_upper_case_globals
6 )]
7
8 #[repr(C)]
9 #[derive(Debug, Default, Copy, Clone)]
10 pub struct Base {
11 pub _address: u8,
12 }
13 #[repr(C)]
14 #[derive(Debug, Default, Copy, Clone)]
15 pub struct Derived {
16 pub b: bool,
17 }
18 #[repr(C)]
19 #[derive(Debug, Default, Copy, Clone)]
20 pub struct Usage {
21 pub _address: u8,
22 }
23 extern "C" {
24 #[link_name = "\u{1}_ZN5Usage13static_memberE"]
25 pub static mut Usage_static_member: [u32; 2usize];
26 }
27 #[test]
bindgen_test_layout_Usagenull28 fn bindgen_test_layout_Usage() {
29 assert_eq!(
30 ::std::mem::size_of::<Usage>(),
31 1usize,
32 concat!("Size of: ", stringify!(Usage))
33 );
34 assert_eq!(
35 ::std::mem::align_of::<Usage>(),
36 1usize,
37 concat!("Alignment of ", stringify!(Usage))
38 );
39 }
40