Skip to content

Commit d2c378e

Browse files
committed
fixup BTreeMap gdb provider
Now that `MaybeUninit` contains `ManuallyDrop` which contains `MaybeDangling` (tbc this is the addition), we need to unwrap one more layer
1 parent 82d6d20 commit d2c378e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/etc/gdb_providers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,20 +298,20 @@ def cast_to_internal(node):
298298

299299
for i in xrange(0, length + 1):
300300
if height > 0:
301-
child_ptr = edges[i]["value"]["value"]
301+
child_ptr = edges[i]["value"]["value"][ZERO_FIELD]
302302
for child in children_of_node(child_ptr, height - 1):
303303
yield child
304304
if i < length:
305305
# Avoid "Cannot perform pointer math on incomplete type" on zero-sized arrays.
306306
key_type_size = keys.type.sizeof
307307
val_type_size = vals.type.sizeof
308308
key = (
309-
keys[i]["value"]["value"]
309+
keys[i]["value"]["value"][ZERO_FIELD]
310310
if key_type_size > 0
311311
else gdb.parse_and_eval("()")
312312
)
313313
val = (
314-
vals[i]["value"]["value"]
314+
vals[i]["value"]["value"][ZERO_FIELD]
315315
if val_type_size > 0
316316
else gdb.parse_and_eval("()")
317317
)

0 commit comments

Comments
 (0)