Skip to content

Commit 5dd1760

Browse files
committed
Use #[repr(align(32))] instead of private field for in6_addr.
This allows constructiong in6_addr instances as a constant from other crates. See rust-lang/rust#44582 (comment)
1 parent 829d020 commit 5dd1760

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/fuchsia/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,9 @@ s! {
166166
pub s_addr: in_addr_t,
167167
}
168168

169+
#[repr(align(4))]
169170
pub struct in6_addr {
170-
pub s6_addr: [u8; 16],
171-
__align: [u32; 0],
171+
pub s6_addr: [u8; 16]
172172
}
173173

174174
pub struct ip_mreq {

src/redox/net.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ s! {
99
pub s_addr: in_addr_t,
1010
}
1111

12+
#[repr(align(4))]
1213
pub struct in6_addr {
13-
pub s6_addr: [u8; 16],
14-
__align: [u32; 0],
14+
pub s6_addr: [u8; 16]
1515
}
1616

1717
pub struct ip_mreq {

src/unix/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ s! {
104104
pub s_addr: in_addr_t,
105105
}
106106

107+
#[repr(align(4))]
107108
pub struct in6_addr {
108-
pub s6_addr: [u8; 16],
109-
__align: [u32; 0],
109+
pub s6_addr: [u8; 16]
110110
}
111111

112112
pub struct ip_mreq {

0 commit comments

Comments
 (0)