diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index 3cbffef3064d0c..b2eadaf67e9513 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -8429,7 +8429,8 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA, Args.ClaimAllArgs(options::OPT_Xoffload_linker); // Embed bitcode instead of an object in JIT mode. - if (const Arg *A = Args.getLastArg(options::OPT_fopenmp_target_jit)) + if (Args.hasFlag(options::OPT_fopenmp_target_jit, + options::OPT_fno_openmp_target_jit, false)) CmdArgs.push_back("--embed-bitcode"); // Forward `-mllvm` arguments to the LLVM invocations if present.