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