From 427d239008467c2c7a6be2e752ca77a9468dad68 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Thu, 17 Oct 2024 11:03:03 +0900 Subject: [PATCH] [simd] Fix uninitialized warning hidden by lto It turns out lto was hiding an uninitialized warning that showed up with gcc-14. --- libs/util/simd.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/libs/util/simd.c b/libs/util/simd.c index 352a4169a..da0d70154 100644 --- a/libs/util/simd.c +++ b/libs/util/simd.c @@ -54,21 +54,18 @@ vec4f_t BarycentricCoords_vf (const vec4f_t **points, int num_points, const vec4f_t p) { - vec4f_t zero = { }; - vec4f_t a, b, c, x, l, ab, bc, ca, d; + vec4f_t a, b, c, x, l = {}, ab, bc, ca, d; if (num_points > 4) Sys_Error ("Don't know how to compute the barycentric coordinates " "for %d points", num_points); switch (num_points) { case 1: - l = zero; l[0] = 1; return l; case 2: x = p - *points[0]; a = *points[1] - *points[0]; d = dotf (x, a) / dotf (a, a); - l = zero; l[1] = d[0]; l[0] = 1 - d[0]; return l;