@@ -12,14 +12,13 @@ impl Default for OpaqueTemplate {
12
12
fn default ( ) -> Self { unsafe { :: std:: mem:: zeroed ( ) } }
13
13
}
14
14
#[ repr( C ) ]
15
- #[ derive( Debug , Default , Copy ) ]
16
15
pub struct ContainsOpaqueTemplate {
17
- pub mBlah : [ u32 ; 11usize ] ,
16
+ pub mBlah : [ u32 ; 101usize ] ,
18
17
pub mBaz : :: std:: os:: raw:: c_int ,
19
18
}
20
19
#[ test]
21
20
fn bindgen_test_layout_ContainsOpaqueTemplate ( ) {
22
- assert_eq ! ( :: std:: mem:: size_of:: <ContainsOpaqueTemplate >( ) , 48usize ,
21
+ assert_eq ! ( :: std:: mem:: size_of:: <ContainsOpaqueTemplate >( ) , 408usize ,
23
22
concat ! ( "Size of: " , stringify ! ( ContainsOpaqueTemplate )
24
23
) ) ;
25
24
assert_eq ! ( :: std:: mem:: align_of:: <ContainsOpaqueTemplate >( ) , 4usize ,
@@ -32,10 +31,32 @@ fn bindgen_test_layout_ContainsOpaqueTemplate() {
32
31
) , "::" , stringify ! ( mBlah ) ) ) ;
33
32
assert_eq ! ( unsafe {
34
33
& ( * ( 0 as * const ContainsOpaqueTemplate ) ) . mBaz as *
35
- const _ as usize } , 44usize , concat ! (
34
+ const _ as usize } , 404usize , concat ! (
36
35
"Alignment of field: " , stringify ! ( ContainsOpaqueTemplate
37
36
) , "::" , stringify ! ( mBaz ) ) ) ;
38
37
}
39
- impl Clone for ContainsOpaqueTemplate {
40
- fn clone ( & self ) -> Self { * self }
38
+ impl Default for ContainsOpaqueTemplate {
39
+ fn default ( ) -> Self { unsafe { :: std:: mem:: zeroed ( ) } }
40
+ }
41
+ #[ repr( C ) ]
42
+ pub struct InheritsOpaqueTemplate {
43
+ pub _base : [ u8 ; 401usize ] ,
44
+ pub wow : * mut :: std:: os:: raw:: c_char ,
45
+ }
46
+ #[ test]
47
+ fn bindgen_test_layout_InheritsOpaqueTemplate ( ) {
48
+ assert_eq ! ( :: std:: mem:: size_of:: <InheritsOpaqueTemplate >( ) , 416usize ,
49
+ concat ! ( "Size of: " , stringify ! ( InheritsOpaqueTemplate )
50
+ ) ) ;
51
+ assert_eq ! ( :: std:: mem:: align_of:: <InheritsOpaqueTemplate >( ) , 8usize ,
52
+ concat ! (
53
+ "Alignment of " , stringify ! ( InheritsOpaqueTemplate ) ) ) ;
54
+ assert_eq ! ( unsafe {
55
+ & ( * ( 0 as * const InheritsOpaqueTemplate ) ) . wow as *
56
+ const _ as usize } , 408usize , concat ! (
57
+ "Alignment of field: " , stringify ! ( InheritsOpaqueTemplate
58
+ ) , "::" , stringify ! ( wow ) ) ) ;
59
+ }
60
+ impl Default for InheritsOpaqueTemplate {
61
+ fn default ( ) -> Self { unsafe { :: std:: mem:: zeroed ( ) } }
41
62
}
0 commit comments