gdb/gdb-rhbz2424325-c++20-implicit-lambda-capture.patch
Guinevere Larsen e2a93eef3b Rebase GDB to Fedora's 17.2 release
Resolves: RHEL-126216
2026-07-15 11:38:36 -03:00

28 lines
1013 B
Diff

From FEDORA_PATCHES Mon Sep 17 00:00:00 2001
From: Kevin Buettner <kevinb@redhat.com>
Date: Wed, 7 Jan 2026 23:51:38 -0700
Subject: gdb-rhbz2424325-c++20-implicit-lambda-capture.patch
;; Backport Tom de Vries fix regarding implicit lambda captures
;; (RH BZ 2424325).
[gdb/build, c++20] Fix deprecated implicit capture in cooked_index::set_contents
Fix deprecated implicit capture of this in cooked_index::set_contents, by
removing the capture default, and explicitly listing all captures.
Tested on x86_64-linux.
diff --git a/gdb/dwarf2/cooked-index.c b/gdb/dwarf2/cooked-index.c
--- a/gdb/dwarf2/cooked-index.c
+++ b/gdb/dwarf2/cooked-index.c
@@ -102,7 +102,7 @@ cooked_index::set_contents ()
{
auto this_shard = shard.get ();
const parent_map_map *parent_maps = m_state->get_parent_map_map ();
- finalizers.add_task ([=] ()
+ finalizers.add_task ([this, this_shard, parent_maps] ()
{
scoped_time_it time_it ("DWARF finalize worker",
m_state->m_per_command_time);