diff --git a/lldb/source/Expression/IRForTarget.cpp b/lldb/source/Expression/IRForTarget.cpp index e0342c995ce05b9cf4adc70608694f99b954ee59..967b2c4d86145a7d063c53ea1ebff9a997038eaa 100644 --- a/lldb/source/Expression/IRForTarget.cpp +++ b/lldb/source/Expression/IRForTarget.cpp @@ -548,7 +548,7 @@ IRForTarget::CreateResultVariable (llvm::Function &llvm_function) const char *value_name = result_name_str.c_str(); if (strstr(value_name, "$__lldb_expr_result_ptr") && - !strstr(value_name, "GV")) + strncmp(value_name, "_ZGV", 4)) { result_name = value_name; m_result_is_pointer = true; @@ -556,7 +556,7 @@ IRForTarget::CreateResultVariable (llvm::Function &llvm_function) } if (strstr(value_name, "$__lldb_expr_result") && - !strstr(value_name, "GV")) + strncmp(value_name, "_ZGV", 4)) { result_name = value_name; m_result_is_pointer = false;