summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2013-04-11 22:55:45 +0000
committerEnrico Granata <egranata@apple.com>2013-04-11 22:55:45 +0000
commita0f9512cb19a2a7972a1c3bf91c27ec6985743cf (patch)
treeebaf5f198d3424153a42b0642cb186242eed60ac
parentdbd3c4da5cc153497277dfbf8f41ffd1c3f12bbd (diff)
downloadbcm5719-llvm-a0f9512cb19a2a7972a1c3bf91c27ec6985743cf.tar.gz
bcm5719-llvm-a0f9512cb19a2a7972a1c3bf91c27ec6985743cf.zip
<rdar://problem/13558484>
This makes the dynamic values test case work for both libc++ and libstdcpp llvm-svn: 179333
-rw-r--r--lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py b/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py
index a40479cf397..6922122c347 100644
--- a/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py
+++ b/lldb/test/lang/cpp/dynamic-value/TestDynamicValue.py
@@ -82,9 +82,13 @@ class DynamicValueTestCase(TestBase):
contained_auto_ptr = this_dynamic.GetChildMemberWithName ('m_client_A', use_dynamic)
self.assertTrue (contained_auto_ptr)
contained_b = contained_auto_ptr.GetChildMemberWithName ('_M_ptr', use_dynamic)
+ if not contained_b:
+ contained_b = contained_auto_ptr.GetChildMemberWithName ('__ptr_', use_dynamic)
self.assertTrue (contained_b)
contained_b_static = contained_auto_ptr.GetChildMemberWithName ('_M_ptr', no_dynamic)
+ if not contained_b_static:
+ contained_b_static = contained_auto_ptr.GetChildMemberWithName ('__ptr_', no_dynamic)
self.assertTrue (contained_b_static)
contained_b_addr = int (contained_b.GetValue(), 16)
@@ -177,7 +181,7 @@ class DynamicValueTestCase(TestBase):
# The "frame var" code uses another path to get into children, so let's
# make sure that works as well:
- self.expect('frame var -d run-target anotherA.m_client_A._M_ptr', 'frame var finds its way into a child member',
+ self.expect('frame var -d run-target --ptr-depth=2 --show-types anotherA.m_client_A', 'frame var finds its way into a child member',
patterns = ['\(B \*\)'])
# Now make sure we also get it right for a reference as well:
OpenPOWER on IntegriCloud