llvmbot wrote:

<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-clang-driver

@llvm/pr-subscribers-clang

Author: Martin Storsjö (mstorsjo)

<details>
<summary>Changes</summary>

The same has been done in a couple other existing tests, that also are skipped 
on Windows (e.g. ld-path.c). Some tests that really do want to test setting the 
path on Windows does it differently, see e.g. ps4-ps5-linker-win.c.

Since a65771fce4a2f25f16d4b3918ad6a11370637f7b, the spirv-toolchain.cl test 
does one test where PATH is set. Setting PATH does work in some build 
configurations - however, if built with e.g. llvm-mingw, the built Clang 
executable depends on libc++.dll (and libunwind.dll) which are found in PATH. 
If the PATH is overridden, the newly built Clang executable no longer can run.

---
Full diff: https://github.com/llvm/llvm-project/pull/95096.diff


1 Files Affected:

- (modified) clang/test/Driver/spirv-toolchain.cl (+5) 


``````````diff
diff --git a/clang/test/Driver/spirv-toolchain.cl 
b/clang/test/Driver/spirv-toolchain.cl
index de818177cb19f..2c9f9db80cad6 100644
--- a/clang/test/Driver/spirv-toolchain.cl
+++ b/clang/test/Driver/spirv-toolchain.cl
@@ -1,3 +1,8 @@
+/// One test uses the PATH environment variable; on Windows, we may need to 
retain
+/// the original path for the built Clang binary to be able to execute (as it 
is
+/// used for locating dependent DLLs).
+// UNSUPPORTED: system-windows
+
 // Check object emission.
 // RUN: %clang -### --target=spirv64 -x cl -c %s 2>&1 | FileCheck 
--check-prefix=SPV64 %s
 // RUN: %clang -### --target=spirv64 %s 2>&1 | FileCheck --check-prefix=SPV64 
%s

``````````

</details>


https://github.com/llvm/llvm-project/pull/95096
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to