From a5077f13428cc8b950b5b8fb9dc1398f54a6a2ef Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 11 May 2022 09:10:33 -0700 Subject: [PATCH] RawSocket is unsigned on Windows. --- library/std/src/os/windows/io/tests.rs | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/library/std/src/os/windows/io/tests.rs b/library/std/src/os/windows/io/tests.rs index b85b57591d41..d24250c227e5 100644 --- a/library/std/src/os/windows/io/tests.rs +++ b/library/std/src/os/windows/io/tests.rs @@ -8,15 +8,14 @@ fn test_niche_optimizations_socket() { assert_eq!(size_of::>(), size_of::()); assert_eq!(size_of::>>(), size_of::(),); unsafe { - assert_eq!(OwnedSocket::from_raw_socket(RawSocket::MIN).into_raw_socket(), RawSocket::MIN); - assert_eq!(OwnedSocket::from_raw_socket(RawSocket::MAX).into_raw_socket(), RawSocket::MAX); - assert_eq!( - Some(OwnedSocket::from_raw_socket(RawSocket::MIN)).unwrap().into_raw_socket(), - RawSocket::MIN - ); - assert_eq!( - Some(OwnedSocket::from_raw_socket(RawSocket::MAX)).unwrap().into_raw_socket(), - RawSocket::MAX - ); + #[cfg(target_pointer_size = "32")] + let (min, max) = (i32::MIN as u32, i32::MAX as u32); + #[cfg(target_pointer_size = "64")] + let (min, max) = (i64::MIN as u64, i64::MAX as u64); + + assert_eq!(OwnedSocket::from_raw_socket(min).into_raw_socket(), min); + assert_eq!(OwnedSocket::from_raw_socket(max).into_raw_socket(), max); + assert_eq!(Some(OwnedSocket::from_raw_socket(min)).unwrap().into_raw_socket(), min); + assert_eq!(Some(OwnedSocket::from_raw_socket(max)).unwrap().into_raw_socket(), max); } }