From ca47e0881d93d30deb3682884846b24bf0528600 Mon Sep 17 00:00:00 2001 From: Michele Cane Date: Tue, 18 Aug 2026 08:06:32 +0200 Subject: [PATCH] Fix dtype layout tests on 32-bit targets --- src/dtype.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/dtype.rs b/src/dtype.rs index e4bee2ca2..cf5d529a5 100644 --- a/src/dtype.rs +++ b/src/dtype.rs @@ -725,6 +725,9 @@ mod tests { assert_eq!(dt.byteorder(), b'='); assert_eq!(dt.is_native_byteorder(), Some(true)); assert_eq!(dt.itemsize(), 8); + #[cfg(target_pointer_width = "32")] + assert_eq!(dt.alignment(), 4); + #[cfg(target_pointer_width = "64")] assert_eq!(dt.alignment(), 8); assert!(!dt.has_object()); assert!(dt.names().is_none()); @@ -761,6 +764,9 @@ mod tests { assert_eq!(dt.byteorder(), b'|'); assert_eq!(dt.is_native_byteorder(), None); assert_eq!(dt.itemsize(), 48); + #[cfg(target_pointer_width = "32")] + assert_eq!(dt.alignment(), 4); + #[cfg(target_pointer_width = "64")] assert_eq!(dt.alignment(), 8); assert!(!dt.has_object()); assert!(dt.names().is_none()); @@ -798,8 +804,16 @@ mod tests { assert_eq!(dt.kind(), b'V'); assert_eq!(dt.byteorder(), b'|'); assert_eq!(dt.is_native_byteorder(), None); - assert_eq!(dt.itemsize(), 24); - assert_eq!(dt.alignment(), 8); + #[cfg(target_pointer_width = "32")] + { + assert_eq!(dt.itemsize(), 16); + assert_eq!(dt.alignment(), 4); + } + #[cfg(target_pointer_width = "64")] + { + assert_eq!(dt.itemsize(), 24); + assert_eq!(dt.alignment(), 8); + } assert!(dt.has_object()); assert_eq!( dt.names(),