diff options
| -rw-r--r-- | lldb/source/Interpreter/OptionValueUUID.cpp | 5 | ||||
| -rw-r--r-- | lldb/source/Target/StackFrame.cpp | 14 |
2 files changed, 10 insertions, 9 deletions
diff --git a/lldb/source/Interpreter/OptionValueUUID.cpp b/lldb/source/Interpreter/OptionValueUUID.cpp index a1f16e146a3..3519334b8a0 100644 --- a/lldb/source/Interpreter/OptionValueUUID.cpp +++ b/lldb/source/Interpreter/OptionValueUUID.cpp @@ -79,9 +79,8 @@ size_t OptionValueUUID::AutoComplete(CommandInterpreter &interpreter, const size_t num_modules = target->GetImages().GetSize(); if (num_modules > 0) { UUID::ValueType uuid_bytes; - size_t num_bytes_decoded = 0; - llvm::StringRef rest = - UUID::DecodeUUIDBytesFromString(s, uuid_bytes, num_bytes_decoded); + uint32_t num_bytes_decoded = 0; + UUID::DecodeUUIDBytesFromString(s, uuid_bytes, num_bytes_decoded); for (size_t i = 0; i < num_modules; ++i) { ModuleSP module_sp(target->GetImages().GetModuleAtIndex(i)); if (module_sp) { diff --git a/lldb/source/Target/StackFrame.cpp b/lldb/source/Target/StackFrame.cpp index 3a25210ea93..8daa64984b5 100644 --- a/lldb/source/Target/StackFrame.cpp +++ b/lldb/source/Target/StackFrame.cpp @@ -484,14 +484,16 @@ StackFrame::GetInScopeVariableList(bool get_file_globals, } ValueObjectSP StackFrame::GetValueForVariableExpressionPath( - llvm::StringRef var_expr_cstr, DynamicValueType use_dynamic, - uint32_t options, VariableSP &var_sp, Error &error) { + llvm::StringRef var_expr, DynamicValueType use_dynamic, uint32_t options, + VariableSP &var_sp, Error &error) { + llvm::StringRef original_var_expr = var_expr; // We can't fetch variable information for a history stack frame. if (m_is_history_frame) return ValueObjectSP(); - if (var_expr_cstr.empty()) { - error.SetErrorStringWithFormat("invalid variable path '%s'", var_expr_cstr); + if (var_expr.empty()) { + error.SetErrorStringWithFormat("invalid variable path '%s'", + var_expr.str().c_str()); return ValueObjectSP(); } @@ -517,7 +519,6 @@ ValueObjectSP StackFrame::GetValueForVariableExpressionPath( return ValueObjectSP(); // If first character is a '*', then show pointer contents - llvm::StringRef var_expr = var_expr_cstr; std::string var_expr_storage; if (var_expr[0] == '*') { deref = true; @@ -688,7 +689,8 @@ ValueObjectSP StackFrame::GetValueForVariableExpressionPath( } else { error.SetErrorStringWithFormat( "incomplete expression path after \"%s\" in \"%s\"", - var_expr_path_strm.GetData(), var_expr_cstr); + var_expr_path_strm.GetData(), + original_var_expr.str().c_str()); } } return ValueObjectSP(); |

