diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 93e0a18e7da943..83023a155dee98 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -4851,7 +4851,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, options::OPT_foffload_lto_EQ) ->getAsString(Args) << Triple.getTriple(); - } else if (Triple.isNVPTX() && !IsRDCMode) { + } else if (Triple.isNVPTX() && !IsRDCMode && + JA.isDeviceOffloading(Action::OFK_Cuda)) { D.Diag(diag::err_drv_unsupported_opt_for_language_mode) << Args.getLastArg(options::OPT_foffload_lto, options::OPT_foffload_lto_EQ)