llvmbot wrote:

<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-lldb

Author: Michael Buch (Michael137)

<details>
<summary>Changes</summary>

We've been seen (very sporadic) lifetime issues around this area. We noticed 
that `GetMangledName` has two accessors, one of which returns a non-const 
reference. I audited all the callsites and no users of this overload actually 
mutate the `ConstString` itself (which is a suspicious thing to do anyway since 
it's just a wrapper around a `const char*`).

This patch removes the redundant overload.

rdar://161128180

---
Full diff: https://github.com/llvm/llvm-project/pull/161495.diff


1 Files Affected:

- (modified) lldb/include/lldb/Core/Mangled.h (+1-7) 


``````````diff
diff --git a/lldb/include/lldb/Core/Mangled.h b/lldb/include/lldb/Core/Mangled.h
index 47f1c6a8d80b7..1dcc34b4989dd 100644
--- a/lldb/include/lldb/Core/Mangled.h
+++ b/lldb/include/lldb/Core/Mangled.h
@@ -148,13 +148,7 @@ class Mangled {
   /// Mangled name get accessor.
   ///
   /// \return
-  ///     A reference to the mangled name string object.
-  ConstString &GetMangledName() { return m_mangled; }
-
-  /// Mangled name get accessor.
-  ///
-  /// \return
-  ///     A const reference to the mangled name string object.
+  ///     A the mangled name string object.
   ConstString GetMangledName() const { return m_mangled; }
 
   /// Best name get accessor.

``````````

</details>


https://github.com/llvm/llvm-project/pull/161495
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to