From c8998d9d3d0c55f98cc4eb7110f99af9c699ed4b Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Wed, 27 Mar 2024 19:18:31 +0300 Subject: kern/rdxtree: Fix undefined behavior Initializing a variable with itself is undefined, and GCC 14 rightfully produces a warning about the variable being used (to initialize itself) prior to initialization. X15 sets the variables to 0 instead, so do the same in Mach. Message-ID: <20240327161841.95685-8-bugaevc@gmail.com> --- kern/rdxtree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kern/rdxtree.c') diff --git a/kern/rdxtree.c b/kern/rdxtree.c index a23d6e7e..6d03710c 100644 --- a/kern/rdxtree.c +++ b/kern/rdxtree.c @@ -437,7 +437,7 @@ rdxtree_insert_common(struct rdxtree *tree, rdxtree_key_t key, void *ptr, void ***slotp) { struct rdxtree_node *node, *prev; - unsigned int height, shift, index = index; + unsigned int height, shift, index = 0; int error; assert(ptr != NULL); @@ -513,7 +513,7 @@ rdxtree_insert_alloc_common(struct rdxtree *tree, void *ptr, rdxtree_key_t *keyp, void ***slotp) { struct rdxtree_node *node, *prev; - unsigned int height, shift, index = index; + unsigned int height, shift, index = 0; rdxtree_key_t key; int error; -- cgit v1.2.3