aboutsummaryrefslogtreecommitdiff
path: root/lldb/examples/synthetic
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/examples/synthetic')
-rw-r--r--lldb/examples/synthetic/gnu_libstdcpp.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/lldb/examples/synthetic/gnu_libstdcpp.py b/lldb/examples/synthetic/gnu_libstdcpp.py
index f42a009..8a41ddf 100644
--- a/lldb/examples/synthetic/gnu_libstdcpp.py
+++ b/lldb/examples/synthetic/gnu_libstdcpp.py
@@ -63,11 +63,8 @@ class StdUnorderedMapSynthProvider:
self.count = None
def extract_type(self):
- type = self.valobj.GetType()
- # The last template argument is the allocator type.
- template_arg_num = type.GetNumberOfTemplateArguments() - 1
- allocator_type = type.GetTemplateArgumentType(template_arg_num)
- data_type = allocator_type.GetTemplateArgumentType(0)
+ head_type = self.head.GetType().GetCanonicalType()
+ data_type = head_type.GetTemplateArgumentType(1)
return data_type
def update(self):