Evidence
After #486 supplies the native ARM64 libxml2 link dependency, the Windows ARM64 cases job builds the release compiler but reports 0 passes / 123 failures:
The first access violation is shared/test1.wave; test2, test3 and many other basic cases fail the same way. The log reaches Finished release profile and verifies 44 ARM64 libxml2 objects. The separate native build job also passes its three Rust unit tests. The original LNK1181 xml2s.lib failure is no longer the stopping point.
Investigation scope
Use #486 head 6fb6ed7 on windows-11-vs2026-arm with the workflow's native LLVM 21.1.8 MSVC SDK and ARM64 llvm-mingw linker. Run the case harness's command for shared/test1.wave, then isolate frontend checking, IR emission, object emission, linking and generated-program execution. Capture a native debugger stack or crash dump at the first access violation before selecting a fix.
The current logs do not establish whether this is LLVM/compiler execution, target object generation, linking support or the generated program. Do not assume that setting HOME, changing libxml2 versions or using an x64 compiler resolves it.
Acceptance
Start with tools/run_tests.py, .github/workflows/cases.yml (the windows_arm64 lane) and tests/cases/shared/test1.wave. Related: #482, #486, #292. This requires native debugging and is not a good first issue.
Evidence
After #486 supplies the native ARM64 libxml2 link dependency, the Windows ARM64 cases job builds the release compiler but reports 0 passes / 123 failures:
3221225477(0xC0000005, Windows access violation), generally without stderr.1and the explicit HOME/std-discovery diagnostic; that is tracked separately in Resolve the native Windows std directory when HOME is absent #492.The first access violation is
shared/test1.wave; test2, test3 and many other basic cases fail the same way. The log reachesFinished release profileand verifies 44 ARM64 libxml2 objects. The separate native build job also passes its three Rust unit tests. The originalLNK1181 xml2s.libfailure is no longer the stopping point.Investigation scope
Use #486 head
6fb6ed7onwindows-11-vs2026-armwith the workflow's native LLVM 21.1.8 MSVC SDK and ARM64 llvm-mingw linker. Run the case harness's command forshared/test1.wave, then isolate frontend checking, IR emission, object emission, linking and generated-program execution. Capture a native debugger stack or crash dump at the first access violation before selecting a fix.The current logs do not establish whether this is LLVM/compiler execution, target object generation, linking support or the generated program. Do not assume that setting HOME, changing libxml2 versions or using an x64 compiler resolves it.
Acceptance
Start with
tools/run_tests.py,.github/workflows/cases.yml(thewindows_arm64lane) andtests/cases/shared/test1.wave. Related: #482, #486, #292. This requires native debugging and is not a good first issue.