Skip to content

Commit a5077f1

Browse files
committed
RawSocket is unsigned on Windows.
1 parent 78806d4 commit a5077f1

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

library/std/src/os/windows/io/tests.rs

+9-10
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ fn test_niche_optimizations_socket() {
88
assert_eq!(size_of::<Option<OwnedSocket>>(), size_of::<RawSocket>());
99
assert_eq!(size_of::<Option<BorrowedSocket<'static>>>(), size_of::<RawSocket>(),);
1010
unsafe {
11-
assert_eq!(OwnedSocket::from_raw_socket(RawSocket::MIN).into_raw_socket(), RawSocket::MIN);
12-
assert_eq!(OwnedSocket::from_raw_socket(RawSocket::MAX).into_raw_socket(), RawSocket::MAX);
13-
assert_eq!(
14-
Some(OwnedSocket::from_raw_socket(RawSocket::MIN)).unwrap().into_raw_socket(),
15-
RawSocket::MIN
16-
);
17-
assert_eq!(
18-
Some(OwnedSocket::from_raw_socket(RawSocket::MAX)).unwrap().into_raw_socket(),
19-
RawSocket::MAX
20-
);
11+
#[cfg(target_pointer_size = "32")]
12+
let (min, max) = (i32::MIN as u32, i32::MAX as u32);
13+
#[cfg(target_pointer_size = "64")]
14+
let (min, max) = (i64::MIN as u64, i64::MAX as u64);
15+
16+
assert_eq!(OwnedSocket::from_raw_socket(min).into_raw_socket(), min);
17+
assert_eq!(OwnedSocket::from_raw_socket(max).into_raw_socket(), max);
18+
assert_eq!(Some(OwnedSocket::from_raw_socket(min)).unwrap().into_raw_socket(), min);
19+
assert_eq!(Some(OwnedSocket::from_raw_socket(max)).unwrap().into_raw_socket(), max);
2120
}
2221
}

0 commit comments

Comments
 (0)