diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 6bbd178f372ad..33261695e2668 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -7788,8 +7788,8 @@ InputInfoList Driver::BuildJobsForActionNoCache( std::string TmpFileName = C.getDriver().GetTemporaryPath( llvm::sys::path::stem(BaseInput), JA->getType() == types::TY_Archive ? "a" : "txt"); - const char *TmpFile = - C.addTempFile(C.getArgs().MakeArgString(TmpFileName)); + const char *TmpFile = C.addTempFile( + C.getArgs().MakeArgString(TmpFileName), JA->getType()); CurI = InputInfo(JA->getType(), TmpFile, TmpFile); } else if (types::isFPGA(JA->getType())) { std::string Ext(types::getTypeTempSuffix(JA->getType())); @@ -7823,7 +7823,7 @@ InputInfoList Driver::BuildJobsForActionNoCache( std::string TmpFileName = C.getDriver().GetTemporaryPath( llvm::sys::path::stem(BaseInput), Ext); const char *TmpFile = - C.addTempFile(C.getArgs().MakeArgString(TmpFileName)); + C.addTempFile(C.getArgs().MakeArgString(TmpFileName), TI); CurI = InputInfo(TI, TmpFile, TmpFile); } else { // Host part of the unbundled object is not used when -fsycl-link is @@ -7880,7 +7880,7 @@ InputInfoList Driver::BuildJobsForActionNoCache( std::string TmpFileName = C.getDriver().GetTemporaryPath(llvm::sys::path::stem(BaseInput), Ext); const char *TmpFile = - C.addTempFile(C.getArgs().MakeArgString(TmpFileName)); + C.addTempFile(C.getArgs().MakeArgString(TmpFileName), JA->getType()); Result = InputInfo(JA->getType(), TmpFile, TmpFile); UnbundlingResults.push_back(Result); } else { diff --git a/clang/test/Driver/sycl-offload-tempfile.cpp b/clang/test/Driver/sycl-offload-tempfile.cpp index af1ca187a4b88..bd32c0916e77f 100644 --- a/clang/test/Driver/sycl-offload-tempfile.cpp +++ b/clang/test/Driver/sycl-offload-tempfile.cpp @@ -3,7 +3,8 @@ // RUN: mkdir -p %t_dir // RUN: env TMPDIR=%t_dir TEMP=%t_dir TMP=%t_dir \ -// RUN: %clang -### -fsycl -fsycl-device-code-split %s 2>&1 | \ +// RUN: %clang -### -target x86_64-unknown-linux-gnu %S/Inputs/SYCL/liblin64.a \ +// RUN: -fsycl -fsycl-device-code-split %s 2>&1 | \ // RUN: FileCheck -DDIRNAME=%t_dir --check-prefix=CHECK-TEMPFILE-SPLIT %s // RUN: not ls %t_dir/* // CHECK-TEMPFILE-SPLIT: sycl-post-link{{.*}} "-o" "[[DIRNAME]]{{\/|\\}}[[TABLE:.+\.table]]"