From be530df8a8c79cc7b38e50b6537457d0530f418f Mon Sep 17 00:00:00 2001 From: gorazd-sumkovski-arm <161028652+gorazd-sumkovski-arm@users.noreply.github.com> Date: Tue, 17 Feb 2026 18:26:49 +0000 Subject: [PATCH] Fix size parameters in `cl_ext_buffer_device_address` tests (#2585) The `DeviceAddrFromAPI` variable is of type `cl_mem_device_address_ext`. But on 32-bit systems `sizeof(void*) = 4 < 8 = sizeof(cl_mem_device_address_ext)`. Pass `sizeof(DeviceAddrFromAPI)` instead. --- .../buffer_device_address.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test_conformance/extensions/cl_ext_buffer_device_address/buffer_device_address.cpp b/test_conformance/extensions/cl_ext_buffer_device_address/buffer_device_address.cpp index 50eb5011..8e8ced30 100644 --- a/test_conformance/extensions/cl_ext_buffer_device_address/buffer_device_address.cpp +++ b/test_conformance/extensions/cl_ext_buffer_device_address/buffer_device_address.cpp @@ -313,8 +313,8 @@ private: // A basic buffer used to pass the other buffer's address. error = clEnqueueWriteBuffer(queue, buffer_in_long, CL_TRUE, // block - 0, sizeof(cl_long), &DeviceAddrFromAPI, - 0, NULL, NULL); + 0, sizeof(DeviceAddrFromAPI), + &DeviceAddrFromAPI, 0, NULL, NULL); test_error_fail(error, "clEnqueueWriteBuffer of dev_addr_buffer failed\n"); @@ -325,9 +325,9 @@ private: &buffer_out_int); test_error_fail(error, "clSetKernelArg 1 failed\n"); - error = clSetKernelExecInfo(ind_access_kernel, - CL_KERNEL_EXEC_INFO_DEVICE_PTRS_EXT, - sizeof(void *), &DeviceAddrFromAPI); + error = clSetKernelExecInfo( + ind_access_kernel, CL_KERNEL_EXEC_INFO_DEVICE_PTRS_EXT, + sizeof(DeviceAddrFromAPI), &DeviceAddrFromAPI); test_error_fail(error, "Setting indirect access for " "device ptrs failed!\n");