From 7fc2e56dab72128380ea2ad8023b0157b7a5fb92 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Mon, 21 Sep 2026 02:46:34 +0300
Subject: [PATCH 62/62] create_start_positions(): Fix set-but-unused warning on
 ndebug builds

See RM #2267

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 server/generator/startpos.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/server/generator/startpos.c b/server/generator/startpos.c
index 44ab1d3999..1e39b366bd 100644
--- a/server/generator/startpos.c
+++ b/server/generator/startpos.c
@@ -301,7 +301,7 @@ bool create_start_positions(enum map_startpos mode,
                             struct unit_type *initial_unit)
 {
   struct tile *ptile;
-  int k, sum;
+  int k;
   struct start_filter_data data;
   int *tile_value_aux = nullptr;
   int *tile_value = nullptr;
@@ -475,9 +475,17 @@ bool create_start_positions(enum map_startpos mode,
   data.value = tile_value;
   data.min_value = 900;
   data.initial_unit = initial_unit;
-  sum = 0;
+
+#ifndef FREECIV_NDEBUG
+  int sum = 0;
+#endif
+
   for (k = 1; k <= wld.map.num_continents; k++) {
+
+#ifndef FREECIV_NDEBUG
     sum += islands[islands_index[k]].starters;
+#endif
+
     if (islands[islands_index[k]].starters != 0) {
       log_verbose("starters on isle %i", k);
     }
-- 
2.53.0

