We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
cmsghdr
test_cmsg_nxthdr
1 parent 7adf246 commit 6604cd9Copy full SHA for 6604cd9
libc-test/test/cmsg.rs
@@ -57,15 +57,15 @@ mod t {
57
#[test]
58
// FIXME: This triggers alignment checks for pointer dereferences:
59
// https://github.com/rust-lang/libc/issues/3181
60
- #[ignore]
61
fn test_cmsg_nxthdr() {
62
use std::ptr;
63
64
- let mut buffer = [0u8; 256];
+ const CAPACITY: usize = 64 + 196 / mem::size_of::<usize>();
+ let mut buffer = [0_usize; CAPACITY];
65
let mut mhdr: msghdr = unsafe { mem::zeroed() };
66
let pmhdr = &mhdr as *const msghdr;
67
for start_ofs in 0..64 {
68
- let pcmsghdr = &mut buffer[start_ofs] as *mut u8 as *mut cmsghdr;
+ let pcmsghdr = &mut buffer[start_ofs] as *mut usize as *mut cmsghdr;
69
mhdr.msg_control = pcmsghdr as *mut c_void;
70
mhdr.msg_controllen = (160 - start_ofs) as _;
71
for cmsg_len in 0..64 {
0 commit comments