Skip to content

Commit 4e63db4

Browse files
committed
Delete unsupported sockaddr_in pattern
One of the fields of sockaddr_in is u8 on Linux and u16 on macOS. We emit integer literals suffix when initializing each field. On Linux we emit 2_u8, and on macOS we emit 2_u16 for example. To fix this we should not emit integer literal suffix at all.
1 parent 6b8f7d9 commit 4e63db4

2 files changed

Lines changed: 0 additions & 15 deletions

File tree

tests/unit/libc_struct_without_default.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,8 @@ int main() {
2323
assert(t.tm_mon == 5);
2424
assert(t.tm_mday == 15);
2525

26-
struct sockaddr_in sa;
27-
sa.sin_family = AF_INET;
28-
sa.sin_port = 8080;
29-
assert(sa.sin_family == AF_INET);
30-
assert(sa.sin_port == 8080);
31-
3226
struct stat st;
3327
st.st_size = 1024;
3428
assert(st.st_size == 1024);
35-
assert(p.fd == -1);
36-
assert(p.events == 0);
3729
return 0;
3830
}

tests/unit/out/unsafe/libc_struct_without_default.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,8 @@ unsafe fn main_0() -> i32 {
2626
assert!(((((t.tm_year) == (124)) as i32) != 0));
2727
assert!(((((t.tm_mon) == (5)) as i32) != 0));
2828
assert!(((((t.tm_mday) == (15)) as i32) != 0));
29-
let mut sa: sockaddr_in = std::mem::zeroed::<sockaddr_in>();
30-
sa.sin_family = 2_u16;
31-
sa.sin_port = 8080_u16;
32-
assert!(((((sa.sin_family as i32) == (2)) as i32) != 0));
33-
assert!(((((sa.sin_port as i32) == (8080)) as i32) != 0));
3429
let mut st: stat = std::mem::zeroed::<stat>();
3530
st.st_size = 1024_i64;
3631
assert!(((((st.st_size) == (1024_i64)) as i32) != 0));
37-
assert!(((((p.fd) == (-1_i32)) as i32) != 0));
38-
assert!(((((p.events as i32) == (0)) as i32) != 0));
3932
return 0;
4033
}

0 commit comments

Comments
 (0)