From 8fceb6421f27218d7d3a5fc7c16e15c349cfa1fb Mon Sep 17 00:00:00 2001 From: Lars-Ove Karlsson Date: Thu, 26 Sep 2024 17:32:28 +0200 Subject: [PATCH] libc: minimal: math: Removed undefined behavior in sqrt routines Fixed a clang config warning. Signed-off-by: Lars-Ove Karlsson --- lib/libc/minimal/source/math/sqrt.c | 1 + lib/libc/minimal/source/math/sqrtf.c | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/libc/minimal/source/math/sqrt.c b/lib/libc/minimal/source/math/sqrt.c index 07fc1eaeebd..48e3212312e 100644 --- a/lib/libc/minimal/source/math/sqrt.c +++ b/lib/libc/minimal/source/math/sqrt.c @@ -27,6 +27,7 @@ double sqrt(double square) int64double_t root; int64double_t last; int64double_t p_square; + p_square.d = square; if (square == 0.0) { diff --git a/lib/libc/minimal/source/math/sqrtf.c b/lib/libc/minimal/source/math/sqrtf.c index a3116e54701..673e54e1fb5 100644 --- a/lib/libc/minimal/source/math/sqrtf.c +++ b/lib/libc/minimal/source/math/sqrtf.c @@ -27,6 +27,7 @@ float sqrtf(float square) intfloat_t root; intfloat_t last; intfloat_t p_square; + p_square.f = square; if (square == 0.0f) {