Skip to content

Commit 6604cd9

Browse files
committed
Use aligned cmsghdr structs test_cmsg_nxthdr
1 parent 7adf246 commit 6604cd9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libc-test/test/cmsg.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@ mod t {
5757
#[test]
5858
// FIXME: This triggers alignment checks for pointer dereferences:
5959
// https://github.com/rust-lang/libc/issues/3181
60-
#[ignore]
6160
fn test_cmsg_nxthdr() {
6261
use std::ptr;
6362

64-
let mut buffer = [0u8; 256];
63+
const CAPACITY: usize = 64 + 196 / mem::size_of::<usize>();
64+
let mut buffer = [0_usize; CAPACITY];
6565
let mut mhdr: msghdr = unsafe { mem::zeroed() };
6666
let pmhdr = &mhdr as *const msghdr;
6767
for start_ofs in 0..64 {
68-
let pcmsghdr = &mut buffer[start_ofs] as *mut u8 as *mut cmsghdr;
68+
let pcmsghdr = &mut buffer[start_ofs] as *mut usize as *mut cmsghdr;
6969
mhdr.msg_control = pcmsghdr as *mut c_void;
7070
mhdr.msg_controllen = (160 - start_ofs) as _;
7171
for cmsg_len in 0..64 {

0 commit comments

Comments
 (0)