From 0f021d04a4808c38499dd3fe7985836822c15f28 Mon Sep 17 00:00:00 2001 From: James McNally Date: Thu, 18 Jun 2026 18:02:46 +0100 Subject: [PATCH] fix: Fix Compilation Failure on 32 Bit --- .github/workflows/ci.yml | 4 ++-- labview-interop/Cargo.toml | 2 +- labview-interop/src/types/array/mod.rs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f6289be..7cbb7a1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: - os: [ windows-latest ] target: x86_64-pc-windows-msvc - os: [ windows-latest ] - target: i586-pc-windows-msvc + target: i686-pc-windows-msvc - os: [ ubuntu-latest ] target: x86_64-unknown-linux-gnu runs-on: ${{ matrix.os }} @@ -34,7 +34,7 @@ jobs: - os: [ windows-latest ] target: x86_64-pc-windows-msvc - os: [ windows-latest ] - target: i586-pc-windows-msvc + target: i686-pc-windows-msvc - os: [ ubuntu-latest ] target: x86_64-unknown-linux-gnu diff --git a/labview-interop/Cargo.toml b/labview-interop/Cargo.toml index a20693e..f9bb41d 100644 --- a/labview-interop/Cargo.toml +++ b/labview-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "labview-interop" -version = "0.4.2" +version = "0.4.3" edition = { workspace = true } license = "MIT" homepage = { workspace = true } diff --git a/labview-interop/src/types/array/mod.rs b/labview-interop/src/types/array/mod.rs index abf5f6b..214b87e 100644 --- a/labview-interop/src/types/array/mod.rs +++ b/labview-interop/src/types/array/mod.rs @@ -46,7 +46,7 @@ impl LVArray { let mut dimensions = [0i32; D]; for (index, value) in dimensions.iter_mut().enumerate() { - let element_ptr = std::ptr::addr_of!(self.dim_sizes.0[index]); + let element_ptr = std::ptr::addr_of!(self.dim_sizes.shape()[index]); // Safety: the indexes must be in range due to the const generic value. let dim_size = unsafe { std::ptr::read_unaligned(element_ptr) }; *value = dim_size;