simpal01 wrote:

This change appears to break down when running the tests on a cross-compiling 
build of Clang on a Darwin host.

I am getting the same failures in upstream llvm if i override the default 
target triple.

```
% cmake -G Ninja -DCMAKE_BUILD_TYPE=Release 
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"  ../llvm-project-fork/llvm 
-DLLVM_DEFAULT_TARGET_TRIPLE_DEFAULT="aarch64-unknown-linux-gnu"

% grep LLVM_DEFAULT_TARGET_TRIPLE CMakeCache.txt
LLVM_DEFAULT_TARGET_TRIPLE:STRING=aarch64-unknown-linux-gnu

Failed Tests (12):
  Clang :: ClangScanDeps/P1689.cppm
  Clang :: ClangScanDeps/header_stat_before_open.m
  Clang :: ClangScanDeps/headerwithdirname.cpp
  Clang :: ClangScanDeps/headerwithdirnamefollowedbyinclude.cpp
  Clang :: ClangScanDeps/macro-expansions.cpp
  Clang :: ClangScanDeps/modules.cpp
  Clang :: ClangScanDeps/regular_cdb.cpp
  Clang :: ClangScanDeps/relative_directory.cpp
  Clang :: ClangScanDeps/subframework_header_dir_symlink.m
  Clang :: ClangScanDeps/target-filename.cpp
  Clang :: ClangScanDeps/vfsoverlay.cpp
  Clang :: Frontend/dependency-gen-phony.c

Testing Time: 498.19s

Total Discovered Tests: 50532
  Skipped          :    12 (0.02%)
  Unsupported      :   811 (1.60%)
  Passed           : 49670 (98.29%)
  Expectedly Failed:    27 (0.05%)
  Failed           :    12 (0.02%)
```

If the build does not include any Darwin targets, the tests still run (because 
the host is Darwin) but fail spuriously due to the absence of a Darwin target 
in the build.

I’ve opened a follow-up PR to address this by updating the affected tests to 
add an additional constraint to their REQUIRES annotation: 
target={{.*}}-(darwin|macos){{.*}}

This ensures the tests only run when the build actually includes a Darwin 
target, avoiding spurious failures in cross-compiling configurations.

https://github.com/llvm/llvm-project/pull/178077
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to