From 8bb7399323483329ebb81da6f79556c0f223d963 Mon Sep 17 00:00:00 2001 From: Vladislav Sytchenko Date: Thu, 4 Mar 2021 14:38:46 -0500 Subject: [PATCH] SWDEV-274766 - Fix temporary file name on Windows Change-Id: Ie06e0d14ab27f40b230ed6051cf95f4902f07c7a --- rocclr/device/devprogram.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rocclr/device/devprogram.cpp b/rocclr/device/devprogram.cpp index f111b75fae..9c5e153a77 100644 --- a/rocclr/device/devprogram.cpp +++ b/rocclr/device/devprogram.cpp @@ -1423,7 +1423,12 @@ bool Program::initBuild(amd::option::Options* options) { return false; } - options->setPerBuildInfo(device().isa().targetId(), clBinary()->getEncryptCode(), true); + std::string targetID = device().isa().targetId(); +#if defined(_WIN32) + // Replace special charaters that are not supported by Windows FS. + std::replace(targetID.begin(), targetID.end(), ':', '@'); +#endif + options->setPerBuildInfo(targetID.c_str(), clBinary()->getEncryptCode(), true); // Elf Binary setup std::string outFileName;