================ @@ -236,199 +236,141 @@ static bool PrettyPrintFunctionNameWithArgs(Stream &out_stream, return true; } -static std::optional<llvm::StringRef> -GetDemangledBasename(const SymbolContext &sc) { +static llvm::Expected<std::pair<llvm::StringRef, DemangledNameInfo>> +GetAndValidateInfo(const SymbolContext &sc) { Mangled mangled = sc.GetPossiblyInlinedFunctionName(); if (!mangled) - return std::nullopt; + return llvm::createStringError("Function does not have a mangled name."); auto demangled_name = mangled.GetDemangledName().GetStringRef(); if (demangled_name.empty()) - return std::nullopt; + return llvm::createStringError("Function does not have a demangled name."); const std::optional<DemangledNameInfo> &info = mangled.GetDemangledInfo(); if (!info) - return std::nullopt; + return llvm::createStringError("Function does not have demangled info."); // Function without a basename is nonsense. if (!info->hasBasename()) - return std::nullopt; + return llvm::createStringError("Info do not have basename range."); ---------------- Michael137 wrote:
```suggestion return llvm::createStringError("DemangledInfo for '%s' do not have basename range.", demangled_name.data()); ``` https://github.com/llvm/llvm-project/pull/144731 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits