@@ -322,8 +322,10 @@ def to_string(self):
322
322
def children (self ):
323
323
(length , data_ptr ) = \
324
324
rustpp .extract_length_and_ptr_from_std_btreeset (self .__val )
325
- val = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (3 )
326
- gdb_ptr = val .get_wrapped_value ()
325
+ maybe_uninit_keys = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (3 )
326
+ manually_drop_keys = maybe_uninit_keys .get_child_at_index (1 )
327
+ keys = manually_drop_keys .get_child_at_index (0 )
328
+ gdb_ptr = keys .get_wrapped_value ()
327
329
for index in xrange (length ):
328
330
yield (str (index ), gdb_ptr [index ])
329
331
@@ -345,9 +347,13 @@ def to_string(self):
345
347
def children (self ):
346
348
(length , data_ptr ) = \
347
349
rustpp .extract_length_and_ptr_from_std_btreemap (self .__val )
348
- keys = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (3 )
350
+ maybe_uninit_keys = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (3 )
351
+ manually_drop_keys = maybe_uninit_keys .get_child_at_index (1 )
352
+ keys = manually_drop_keys .get_child_at_index (0 )
349
353
keys_ptr = keys .get_wrapped_value ()
350
- vals = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (4 )
354
+ maybe_uninit_vals = GdbValue (data_ptr .get_wrapped_value ().dereference ()).get_child_at_index (4 )
355
+ manually_drop_vals = maybe_uninit_vals .get_child_at_index (1 )
356
+ vals = manually_drop_vals .get_child_at_index (0 )
351
357
vals_ptr = vals .get_wrapped_value ()
352
358
for index in xrange (length ):
353
359
yield (str (index ), keys_ptr [index ])
0 commit comments