Skip to content

Commit 66a0199

Browse files
[SYCL][ClangLinkerWrapper] Make all temp files use different names (#14243)
Resolve issue with -save-temps regarding a temp file being linked to itself. --------- Co-authored-by: Marcos Maronas <[email protected]>
1 parent 4a87b2c commit 66a0199

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,9 @@ Expected<StringRef> createOutputFile(const Twine &Prefix, StringRef Extension) {
211211
std::scoped_lock<decltype(TempFilesMutex)> Lock(TempFilesMutex);
212212
SmallString<128> OutputFile;
213213
if (SaveTemps) {
214-
(Prefix + "." + Extension).toNullTerminatedStringRef(OutputFile);
214+
// Generate a unique path name without creating a file
215+
sys::fs::createUniquePath(Prefix + "-%%%%%%." + Extension, OutputFile,
216+
/*MakeAbsolute=*/false);
215217
} else {
216218
if (std::error_code EC =
217219
sys::fs::createTemporaryFile(Prefix, Extension, OutputFile))

0 commit comments

Comments
 (0)