File 0001-build-Add-missing-cast-when-assigning-uint-to-pointe.patch of Package ck

From 79b57b4ba833e3dbefb1498f45e163e7a1feffb5 Mon Sep 17 00:00:00 2001
From: Ales Nezbeda <ales.nezbeda@gmail.com>
Date: Fri, 23 Aug 2024 22:52:36 +0200
Subject: [PATCH] build: Add missing cast when assigning uint to pointer (#230)

This impacts only big endian architectures.
---
 regressions/ck_ec/benchmark/ck_ec.c           | 4 ++--
 regressions/ck_ec/validate/ck_ec_smoke_test.c | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/regressions/ck_ec/benchmark/ck_ec.c b/regressions/ck_ec/benchmark/ck_ec.c
index 655f9d8..cc8b4de 100644
--- a/regressions/ck_ec/benchmark/ck_ec.c
+++ b/regressions/ck_ec/benchmark/ck_ec.c
@@ -136,7 +136,7 @@ static void wait64(const struct ck_ec_wait_state *state,
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
 	low_half = address;
 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-	low_half = (uintptr_t)address + sizeof(uint32_t);
+	low_half = (void *)((uintptr_t)address + sizeof(uint32_t));
 #else
 # error "__BYTE_ORDER__ must be defined."
 #endif
@@ -165,7 +165,7 @@ static void wake64(const struct ck_ec_ops *ops, const uint64_t *address)
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
 	low_half = address;
 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-	low_half = (uintptr_t)address + sizeof(uint32_t);
+	low_half = (void *)((uintptr_t)address + sizeof(uint32_t));
 #else
 # error "__BYTE_ORDER__ must be defined."
 #endif
diff --git a/regressions/ck_ec/validate/ck_ec_smoke_test.c b/regressions/ck_ec/validate/ck_ec_smoke_test.c
index 3aca162..47795bd 100644
--- a/regressions/ck_ec/validate/ck_ec_smoke_test.c
+++ b/regressions/ck_ec/validate/ck_ec_smoke_test.c
@@ -61,7 +61,7 @@ static void wait64(const struct ck_ec_wait_state *state,
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
 	low_half = address;
 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-	low_half = (uintptr_t)address + sizeof(uint32_t);
+	low_half = (void *)((uintptr_t)address + sizeof(uint32_t));
 #else
 # error "__BYTE_ORDER__ must be defined."
 #endif
@@ -90,7 +90,7 @@ static void wake64(const struct ck_ec_ops *ops, const uint64_t *address)
 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
 	low_half = address;
 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
-	low_half = (uintptr_t)address + sizeof(uint32_t);
+	low_half = (void *)((uintptr_t)address + sizeof(uint32_t));
 #else
 # error "__BYTE_ORDER__ must be defined."
 #endif
-- 
2.49.0

openSUSE Build Service is sponsored by