From 6a8b34d190f6672aa3a66dfb0334de7cb7c9ff29 Mon Sep 17 00:00:00 2001 From: James Moschou Date: Tue, 21 Jul 2026 17:43:51 +0200 Subject: [PATCH 1/2] Fix pointer arithmetic bug --- Sources/ComputeCxx/Swift/ContextDescriptor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/ComputeCxx/Swift/ContextDescriptor.cpp b/Sources/ComputeCxx/Swift/ContextDescriptor.cpp index 6bd68958..78ee291d 100644 --- a/Sources/ComputeCxx/Swift/ContextDescriptor.cpp +++ b/Sources/ComputeCxx/Swift/ContextDescriptor.cpp @@ -145,7 +145,7 @@ uint64_t class_type_descriptor::immediate_members_offset() const { uint64_t class_type_descriptor::field_offset_vector_offset() const { // FieldOffsetVectorOffset is a private field, // but we know comes directly after Numfields which is a uint32_t - uint32_t offset = *(&_base.NumFields + sizeof(uint32_t)); + uint32_t offset = *(reinterpret_cast(&_base.NumFields) + sizeof(uint32_t)); if (base()->hasResilientSuperclass()) { return immediate_members_offset() + offset; From 53320317d08eeca70e5064e7f1dcd0ec1de1ca5e Mon Sep 17 00:00:00 2001 From: James Moschou Date: Tue, 21 Jul 2026 18:34:16 +0200 Subject: [PATCH 2/2] Update bundle version to 0.4.1 --- Xcode/Configs/Compute.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Configs/Compute.xcconfig b/Xcode/Configs/Compute.xcconfig index 7094520f..209567ac 100644 --- a/Xcode/Configs/Compute.xcconfig +++ b/Xcode/Configs/Compute.xcconfig @@ -34,7 +34,7 @@ USE_HEADERMAP = NO CODE_SIGN_STYLE = Automatic CURRENT_PROJECT_VERSION = 1 -MARKETING_VERSION = 0.4.0 +MARKETING_VERSION = 0.4.1 ENABLE_MODULE_VERIFIER = YES MODULE_VERIFIER_SUPPORTED_LANGUAGES = objective-c objective-c++