From: Tom de Vries Date: Sat, 18 Apr 2026 09:54:01 +0000 (+0200) Subject: [gdb/build] Fix Wunused-variable in selftests::test_enumerate X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cb345f65ba05b6e1de221adaf1b032efad8aed08;p=thirdparty%2Fbinutils-gdb.git [gdb/build] Fix Wunused-variable in selftests::test_enumerate On openSUSE Leap 15.6, with gcc 7.5.0, I ran into: ... enumerate-selftests.c: In function 'void selftests::test_enumerate()': enumerate-selftests.c:85:22: error: \ unused variable 'i' [-Werror=unused-variable] for (auto [i, val] : gdb::ranges::views::enumerate (vec)) ^ cc1plus: all warnings being treated as errors ... Fix this by checking the value of i. Tested on x86_64-linux. --- diff --git a/gdb/unittests/enumerate-selftests.c b/gdb/unittests/enumerate-selftests.c index ddda29f6625..4ca85277fec 100644 --- a/gdb/unittests/enumerate-selftests.c +++ b/gdb/unittests/enumerate-selftests.c @@ -81,11 +81,17 @@ test_enumerate () { std::vector vec = { 1, 2, 3 }; std::vector expected = { 10, 20, 30 }; + std::vector actual_i; + std::vector expected_i = { 0, 1, 2 }; for (auto [i, val] : gdb::ranges::views::enumerate (vec)) - val *= 10; + { + val *= 10; + actual_i.push_back (i); + } SELF_CHECK (vec == expected); + SELF_CHECK (actual_i == expected_i); } /* Test enumeration over an empty container. */