summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
diff options
context:
space:
mode:
authorPavel Labath <labath@google.com>2017-11-07 22:17:29 +0000
committerPavel Labath <labath@google.com>2017-11-07 22:17:29 +0000
commit4c0461f8ce263a95c80d5c58594dfd2435ee6cbf (patch)
tree6d6765180f2e05ec07bb39d44ec50923c8d79ab2 /lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
parentda9e0bd3a238f80b05a3070c8a8a3cadadc12e5f (diff)
downloadbcm5719-llvm-4c0461f8ce263a95c80d5c58594dfd2435ee6cbf.tar.gz
bcm5719-llvm-4c0461f8ce263a95c80d5c58594dfd2435ee6cbf.zip
Update tuple/list/deque data formatters to work with newest libc++
Summary: A couple of members of these data structures have been renamed in recent months. This makes sure they still work with the latest libc++ version. Reviewers: jingham, EricWF Subscribers: lldb-commits Differential Revision: https://reviews.llvm.org/D39602 llvm-svn: 317624
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp')
-rw-r--r--lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
index aaf90605171..9b412a12f53 100644
--- a/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
+++ b/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
@@ -38,7 +38,11 @@ private:
bool TupleFrontEnd::Update() {
m_elements.clear();
- m_base_sp = m_backend.GetChildMemberWithName(ConstString("base_"), true);
+ m_base_sp = m_backend.GetChildMemberWithName(ConstString("__base_"), true);
+ if (! m_base_sp) {
+ // Pre r304382 name of the base element.
+ m_base_sp = m_backend.GetChildMemberWithName(ConstString("base_"), true);
+ }
if (! m_base_sp)
return false;
m_elements.assign(m_base_sp->GetCompilerType().GetNumDirectBaseClasses(),
OpenPOWER on IntegriCloud