From d42f7ea7cadb636c9b0a0f63c709910382e637a7 Mon Sep 17 00:00:00 2001 From: Waffle Lapkin Date: Sun, 7 Dec 2025 18:04:13 +0100 Subject: [PATCH] fixup debugger files wrt to `MaybeDangling` - fixup `BTreeMap` gdb provider - fixup `ManuallyDrop` natvis thingy Now that `MaybeUninit` contains `ManuallyDrop` which contains `MaybeDangling` (tbc this is the addition), we need to unwrap one more layer. --- src/etc/gdb_providers.py | 6 +++--- src/etc/natvis/libcore.natvis | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/etc/gdb_providers.py b/src/etc/gdb_providers.py index 676842f66240..b0b6682f5279 100644 --- a/src/etc/gdb_providers.py +++ b/src/etc/gdb_providers.py @@ -298,7 +298,7 @@ def children_of_btree_map(map): for i in xrange(0, length + 1): if height > 0: - child_ptr = edges[i]["value"]["value"] + child_ptr = edges[i]["value"]["value"][ZERO_FIELD] for child in children_of_node(child_ptr, height - 1): yield child if i < length: @@ -306,12 +306,12 @@ def children_of_btree_map(map): key_type_size = keys.type.sizeof val_type_size = vals.type.sizeof key = ( - keys[i]["value"]["value"] + keys[i]["value"]["value"][ZERO_FIELD] if key_type_size > 0 else gdb.parse_and_eval("()") ) val = ( - vals[i]["value"]["value"] + vals[i]["value"]["value"][ZERO_FIELD] if val_type_size > 0 else gdb.parse_and_eval("()") ) diff --git a/src/etc/natvis/libcore.natvis b/src/etc/natvis/libcore.natvis index 8fe87a999895..d09f0d635692 100644 --- a/src/etc/natvis/libcore.natvis +++ b/src/etc/natvis/libcore.natvis @@ -35,9 +35,9 @@ - {value} + {value.__0} - value + value.__0