================ @@ -1128,17 +1128,8 @@ void PlatformDarwin::AddClangModuleCompilationOptionsForSDKType( FileSpec sysroot_spec; - if (target) { - if (ModuleSP exe_module_sp = target->GetExecutableModule()) { - auto path_or_err = ResolveSDKPathFromDebugInfo(*exe_module_sp); - if (path_or_err) { - sysroot_spec = FileSpec(*path_or_err); - } else { - LLDB_LOG_ERROR(GetLog(LLDBLog::Types | LLDBLog::Host), - path_or_err.takeError(), - "Failed to resolve SDK path: {0}"); - } - } + if (target && ResolveSDKPathFromDebugInfo(target, sysroot_spec)) { + return; ---------------- Michael137 wrote:
Don't think we want to return here? We used to just to log the error. How about we return `llvm::Expected` from `ResolveSDKPathFromDebugInfo` and don't pass the sysroot_spec as an output parameter? https://github.com/llvm/llvm-project/pull/146062 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits