File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change @@ -51,21 +51,16 @@ mod t {
51
51
}
52
52
}
53
53
54
- // Skip on sparc64
55
- // https://github.com/rust-lang/libc/issues/1239
56
- #[ cfg( not( target_arch = "sparc64" ) ) ]
57
54
#[ test]
58
- // FIXME: This triggers alignment checks for pointer dereferences:
59
- // https://github.com/rust-lang/libc/issues/3181
60
- #[ ignore]
61
55
fn test_cmsg_nxthdr ( ) {
62
56
use std:: ptr;
63
57
64
- let mut buffer = [ 0u8 ; 256 ] ;
58
+ const CAPACITY : usize = 64 + 196 / mem:: size_of :: < usize > ( ) ;
59
+ let mut buffer = [ 0_usize ; CAPACITY ] ;
65
60
let mut mhdr: msghdr = unsafe { mem:: zeroed ( ) } ;
66
61
let pmhdr = & mhdr as * const msghdr ;
67
62
for start_ofs in 0 ..64 {
68
- let pcmsghdr = & mut buffer[ start_ofs] as * mut u8 as * mut cmsghdr ;
63
+ let pcmsghdr = & mut buffer[ start_ofs] as * mut usize as * mut cmsghdr ;
69
64
mhdr. msg_control = pcmsghdr as * mut c_void ;
70
65
mhdr. msg_controllen = ( 160 - start_ofs) as _ ;
71
66
for cmsg_len in 0 ..64 {
You can’t perform that action at this time.
0 commit comments