Jorijn van der Graaf
b162cc0552
test: a mingw build sees no header from its prefix's include/
...
MingwSysroot stages a prefix shaped like a Linux system's /usr with a
mingw-w64 cross toolchain in it, without needing a real one: glibc's
<sys/single_threaded.h> in include/, gcc's per-target directory, and a
stand-in mingw-w64 tree whose libstdc++ has an empty std module. A
static library for x86_64-w64-mingw32, so that nothing is linked,
compiles a C++ and a C source that stop with #error when they see the
prefix's include/ or miss mingw-w64's or libstdc++'s headers. Against
the library before the fix, the C++ source stopped on
<sys/single_threaded.h>. The test also checks that the std module is
not cached in the directory older releases built it in against the
prefix itself. It needs only clang, so it runs in CI too, where no
mingw-w64 is installed.
The stand-in std module's source is written through std::format: the
build's import scanner reads string literals as code, and the literal
"export module std;" made the test itself a unit of a module std.
VariantId checks that a prefix gives a mingw configuration a variant of
its own, that two prefixes give two, and that other targets ignore it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 20:48:06 +01:00
..
CleanProject
test(cli): a word after format is a glob, not the clean verb
2026-10-20 19:08:26 +02:00
CompilerWarning
refactor: drop Windows host support
2026-10-02 22:03:34 +02:00
ConcurrentCacheRace
linting
2026-07-23 01:24:42 +02:00
ConcurrentDependencyReset
linting
2026-07-23 01:24:42 +02:00
ConcurrentExternalFetch
test(external): race BuildExternal as well as GitFetch
2026-10-31 02:09:24 +01:00
DependencyLink
linting
2026-07-23 01:24:42 +02:00
DependencyNotes
feat(agents): write AGENTS.md from a tracked AGENTS.template.md
2026-10-31 16:53:42 +01:00
DuplicateModule
test: two builds of one module are refused before anything compiles
2026-10-31 05:19:30 +01:00
ExternalArtifactTime
fix(external): fetch and build each clone once per build pass
2026-10-31 02:09:24 +01:00
GitSubmodules
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
HelloWorld
linting
2026-07-23 01:24:42 +02:00
HostCacheSourceStamp
test(host-cache): changed declarations recompile project.so
2026-10-06 16:50:41 +02:00
HostCacheToolchainKey
fix: key PCM and project.so freshness on content, not installed mtimes
2026-10-02 23:18:09 +02:00
HostToolingSibling
test: a project and its pragma dependency load a shared sibling apart
2026-10-31 05:11:41 +01:00
IncrementalHeaderChange
test: header-change incrementality across every compile path
2026-07-31 11:11:49 +00:00
IncrementalInterfaceChange
fix: re-resolve module imports before checking staleness
2026-07-30 17:12:24 +00:00
LinkFlagsChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
Lint
feat(lint): const-local and constexpr-constant rules
2026-07-31 00:50:48 +02:00
MingwMissing
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
MingwSysroot
test: a mingw build sees no header from its prefix's include/
2026-10-31 20:48:06 +01:00
ModuleInterface
linting
2026-07-23 01:24:42 +02:00
ProjectArgs
test: specs and ProjectDependency() in a project file's static initialisers
2026-10-31 05:11:41 +01:00
ProjectDependency
test: specs and ProjectDependency() in a project file's static initialisers
2026-10-31 05:11:41 +01:00
RunSingleTestExit
linting
2026-07-23 01:24:42 +02:00
Script
test: -- reaches neither the project args nor the script
2026-10-31 05:11:41 +01:00
ShaderCompile
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderIncludeChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderVariantBuild
test(shader): variants through the Shader API and through Build()
2026-10-06 16:50:41 +02:00
SharedExternalFetch
test(external): tests that share a dependency fetch it once a run
2026-10-31 02:09:24 +01:00
StandardArgs
fix: key the host PCM cache on source content, add clean, hash project args
2026-07-30 17:43:09 +00:00
StaticLib
linting
2026-07-23 01:24:42 +02:00
SysrootCompileFlags
test(sysroot): the compile command forces the sysroot's libc++
2026-10-06 16:50:41 +02:00
SysrootStdModule
test(sysroot): cover the std module source choice for a sysroot build
2026-10-03 16:37:00 +02:00
TestRunnerSpec
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
ToolchainResolve
fix: give the mingw target a sysroot that holds mingw-w64 alone
2026-10-31 20:48:06 +01:00
TransitiveInterfaceChange
test change
2026-08-05 05:49:42 +02:00
VariantId
test: a mingw build sees no header from its prefix's include/
2026-10-31 20:48:06 +01:00
VersionFlag
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
WasiBrowserRuntime
fix(wasm): what the review found
2026-10-31 06:10:41 +01:00
WasiBrowserRuntimeExit
test(wasi-runtime): exit and park, under node
2026-10-31 05:55:32 +01:00
WasiSysrootWithoutExceptions
test(wasm): the cases the review found
2026-10-31 06:10:41 +01:00
WasmBuildRefusals
test(wasm): the cases the review found
2026-10-31 06:10:41 +01:00
WasmExceptions
feat(wasm): link libsetjmp, so setjmp needs no flag
2026-10-31 06:29:52 +01:00
WasmHelloRuns
test(wasm): exceptions in a wasm build, and a sysroot without them
2026-10-31 05:54:48 +01:00
WasmVariants
fix(wasm): what the review found
2026-10-31 06:10:41 +01:00