diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp index faf0b84963926..7b264290b3e7c 100644 --- a/clang/lib/Driver/ToolChain.cpp +++ b/clang/lib/Driver/ToolChain.cpp @@ -1255,6 +1255,10 @@ llvm::opt::DerivedArgList *ToolChain::TranslateOffloadTargetArgs( continue; } } + + if (!XOffloadTargetArg) + continue; + XOffloadTargetArg->setBaseArg(A); A = XOffloadTargetArg.release(); AllocatedArgs.push_back(A);