diff options
author | Enrico Granata <egranata@apple.com> | 2012-10-17 19:03:34 +0000 |
---|---|---|
committer | Enrico Granata <egranata@apple.com> | 2012-10-17 19:03:34 +0000 |
commit | 13ac0e253d0955248e66a2fa34064ed70e3daca1 (patch) | |
tree | f59095984146ff2470914c5cd27d9ef05532e79d /lldb/source/Core/ValueObjectDynamicValue.cpp | |
parent | 56a12cea138c61e03e040dd6280a2831a091144b (diff) | |
download | bcm5719-llvm-13ac0e253d0955248e66a2fa34064ed70e3daca1.tar.gz bcm5719-llvm-13ac0e253d0955248e66a2fa34064ed70e3daca1.zip |
<rdar://problem/12503640> Fixing an issue where the dynamic type of an Objective-C pointer changed but we still reported the one-true-definition for the previous type. This was causing issues where a variable could be reported as being of an entirely different type after an assignment
llvm-svn: 166119
Diffstat (limited to 'lldb/source/Core/ValueObjectDynamicValue.cpp')
-rw-r--r-- | lldb/source/Core/ValueObjectDynamicValue.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/source/Core/ValueObjectDynamicValue.cpp b/lldb/source/Core/ValueObjectDynamicValue.cpp index e3f27fc0bb9..b6d29d47b5b 100644 --- a/lldb/source/Core/ValueObjectDynamicValue.cpp +++ b/lldb/source/Core/ValueObjectDynamicValue.cpp @@ -290,12 +290,14 @@ ValueObjectDynamicValue::UpdateValue () if (!m_type_sp) { m_type_sp = dynamic_type_sp; + ResetCompleteTypeInfo (); } else if (dynamic_type_sp != m_type_sp) { // We are another type, we need to tear down our children... m_type_sp = dynamic_type_sp; SetValueDidChange (true); + ResetCompleteTypeInfo (); } if (!m_address.IsValid() || m_address != dynamic_address) |