From ebfb1a8cba309c9a65037e3e82f5a748ea5c5d90 Mon Sep 17 00:00:00 2001 From: MaulingMonkey Date: Sun, 12 Jul 2020 08:13:36 -0700 Subject: [PATCH] Handle new HashMap layout in CDB, MSVC, WinDbg, etc. --- src/etc/natvis/libstd.natvis | 35 ++++------------------------------- 1 file changed, 4 insertions(+), 31 deletions(-) diff --git a/src/etc/natvis/libstd.natvis b/src/etc/natvis/libstd.natvis index b3fc3d17af7fe..4e81173d3d0b8 100644 --- a/src/etc/natvis/libstd.natvis +++ b/src/etc/natvis/libstd.natvis @@ -30,6 +30,7 @@ base.table.items base.table.items + base.table.growth_left + base.hash_builder @@ -40,7 +41,7 @@ n-- - base.table.data.pointer[i].__1 + static_cast<tuple<$T1, $T2>*>(base.table.ctrl.pointer)[-(i + 1)].__1 i++ @@ -53,6 +54,7 @@ map.base.table.items map.base.table.items + map.base.table.growth_left + map.base.hash_builder @@ -63,36 +65,7 @@ n-- - map.base.table.data.pointer[i].__0 - - i++ - - - - - - - - {{ size={items} }} - - items - items + growth_left - - - - - items - - - - - n-- - data.pointer[i] + static_cast<$T1*>(map.base.table.ctrl.pointer)[-(i + 1)] i++