@@ -20,34 +20,48 @@ impl Default for UserDefined {
2020 }
2121 }
2222}
23+ #[ repr( C ) ]
24+ #[ derive( Copy , Clone ) ]
25+ pub struct FieldIsLibcType {
26+ pub addr : sockaddr ,
27+ }
28+ impl Default for FieldIsLibcType {
29+ fn default ( ) -> Self {
30+ FieldIsLibcType {
31+ addr : unsafe { std:: mem:: zeroed :: < sockaddr > ( ) } ,
32+ }
33+ }
34+ }
2335pub fn main ( ) {
2436 unsafe {
2537 std:: process:: exit ( main_0 ( ) as i32 ) ;
2638 }
2739}
2840unsafe fn main_0 ( ) -> i32 {
29- let mut p: pollfd = std:: mem:: zeroed :: < pollfd > ( ) ;
41+ let mut p: pollfd = unsafe { std:: mem:: zeroed :: < pollfd > ( ) } ;
3042 p. fd = -1_i32 ;
3143 p. events = 0_i16 ;
3244 p. revents = 2_i16 ;
3345 assert ! ( ( ( p. fd) == ( -1_i32 ) ) ) ;
3446 assert ! ( ( ( p. events as i32 ) == ( 0 ) ) ) ;
3547 assert ! ( ( ( p. revents as i32 ) == ( 2 ) ) ) ;
36- let mut ia: in_addr = std:: mem:: zeroed :: < in_addr > ( ) ;
48+ let mut ia: in_addr = unsafe { std:: mem:: zeroed :: < in_addr > ( ) } ;
3749 ia. s_addr = 1_u32 ;
3850 assert ! ( ( ( ia. s_addr) == ( 1_u32 ) ) ) ;
39- let mut t: tm = std:: mem:: zeroed :: < tm > ( ) ;
51+ let mut t: tm = unsafe { std:: mem:: zeroed :: < tm > ( ) } ;
4052 t. tm_year = 124 ;
4153 t. tm_mon = 5 ;
4254 t. tm_mday = 15 ;
4355 assert ! ( ( ( t. tm_year) == ( 124 ) ) ) ;
4456 assert ! ( ( ( t. tm_mon) == ( 5 ) ) ) ;
4557 assert ! ( ( ( t. tm_mday) == ( 15 ) ) ) ;
46- let mut st: stat = std:: mem:: zeroed :: < stat > ( ) ;
58+ let mut st: stat = unsafe { std:: mem:: zeroed :: < stat > ( ) } ;
4759 st. st_size = 1024_i64 ;
4860 assert ! ( ( ( st. st_size) == ( 1024_i64 ) ) ) ;
4961 let mut ud: UserDefined = <UserDefined >:: default ( ) ;
5062 assert ! ( ( ( ud. a[ ( 0_u64 ) as usize ] ) == ( 0 ) ) ) ;
5163 assert ! ( ( ( ud. v. len( ) as u64 ) == ( 0_u64 ) ) ) ;
64+ let mut filt: FieldIsLibcType = <FieldIsLibcType >:: default ( ) ;
65+ assert ! ( ( ( filt. addr. sa_family as i32 ) == ( 0 ) ) ) ;
5266 return 0 ;
5367}
0 commit comments