[Lldb-commits] [lldb] r241795 - Fix TestStopHookMultipleThreads and TestNamespace after r241751
Greg Clayton
gclayton at apple.com
Thu Jul 9 10:12:20 PDT 2015
Thanks for catching this.
> On Jul 9, 2015, at 3:57 AM, Pavel Labath <labath at google.com> wrote:
>
>
> Author: labath
> Date: Thu Jul 9 05:57:54 2015
> New Revision: 241795
>
> URL: http://llvm.org/viewvc/llvm-project?rev=241795&view=rev
> Log:
> Fix TestStopHookMultipleThreads and TestNamespace after r241751
>
> The mentioned commit introduced a subtle change in behavior when printing variable names. This
> occured when we have a variable, for which we only know the demangled name, because the compiler
> has failed to provide one (this typically happens for variables in anonymous namespaces). A
> Mangled class which contains only a demangled name considers itself to be invalid (this could
> possibly be a bug), but it's GetName() method still returns a valid demangled name. The previous
> commit introduced the check for the validity of the class, and if it failed, it would fall back
> to printing the bare name (without the namespace prefixes, as the tests were expecting). I revert
> this part of the commit and check the validity of the string returned by GetName() instead.
>
> Modified:
> lldb/trunk/source/Symbol/Variable.cpp
>
> Modified: lldb/trunk/source/Symbol/Variable.cpp
> URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/Variable.cpp?rev=241795&r1=241794&r2=241795&view=diff
> ==============================================================================
> --- lldb/trunk/source/Symbol/Variable.cpp (original)
> +++ lldb/trunk/source/Symbol/Variable.cpp Thu Jul 9 05:57:54 2015
> @@ -81,12 +81,9 @@ Variable::GetLanguage () const
> ConstString
> Variable::GetName() const
> {
> - if (m_mangled)
> - {
> - ConstString name = m_mangled.GetName(GetLanguage());
> - if (name)
> - return name;
> - }
> + ConstString name = m_mangled.GetName(GetLanguage());
> + if (name)
> + return name;
> return m_name;
> }
>
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
More information about the lldb-commits
mailing list