compiler-rt: test: Use the host instead of the target to select %expect_crash.
When running tests in a cross-compiled build, %expect_crash is run on the host, not the target, so we need to check the host OS. config.host_os surprisingly refers to the target OS because it is derived from CMAKE_SYSTEM_NAME which specifies the target. See: https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html Another speculative fix for: https://lab.llvm.org/buildbot/#/builders/193/builds/9070 (cherry picked from commit 968d38d1d7d9de2d5717457876bba2663b36f620)
This commit is contained in:
parent
1abeeabd65
commit
728030a452
@ -503,7 +503,7 @@ config.substitutions.append(("CHECK-%os", ("CHECK-" + config.host_os)))
|
||||
# Define %arch to check for architecture-dependent output.
|
||||
config.substitutions.append(("%arch", (config.host_arch)))
|
||||
|
||||
if config.host_os == "Windows":
|
||||
if os.name == "nt":
|
||||
# FIXME: This isn't quite right. Specifically, it will succeed if the program
|
||||
# does not crash but exits with a non-zero exit code. We ought to merge
|
||||
# KillTheDoctor and not --crash to make the latter more useful and remove the
|
||||
|
Loading…
x
Reference in New Issue
Block a user