From: Tom de Vries Date: Fri, 24 Apr 2026 12:17:29 +0000 (+0200) Subject: [gdbsupport] Add parameterless iterator_range constructor X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4f9f637306bc99d2e4714bd2b92e4f21841de9f;p=thirdparty%2Fbinutils-gdb.git [gdbsupport] Add parameterless iterator_range constructor I noticed that there's no convenient way to create an empty range in iterator_range. Add this. --- diff --git a/gdb/unittests/iterator-range-selftests.c b/gdb/unittests/iterator-range-selftests.c index a05531d95e0..7c0f7f57484 100644 --- a/gdb/unittests/iterator-range-selftests.c +++ b/gdb/unittests/iterator-range-selftests.c @@ -67,7 +67,7 @@ test_iterator_range () { /* Empty range. */ - auto r3 = int_array_iterator_range (end, end); + auto r3 = int_array_iterator_range (); test_iterator_range_1 (r3, nullptr, 0, end, end); } diff --git a/gdbsupport/iterator-range.h b/gdbsupport/iterator-range.h index 42185546f5a..02a422852e8 100644 --- a/gdbsupport/iterator-range.h +++ b/gdbsupport/iterator-range.h @@ -27,6 +27,9 @@ struct iterator_range { using iterator = IteratorType; + /* Create an empty range. */ + iterator_range () = default; + /* Create an iterator_range using BEGIN as the begin iterator. Assume that the end iterator can be default-constructed. */