Description
Zig Version
0.15.0-dev.850+f5a327cd3
Steps to Reproduce and Observed Behavior
I am currently able to build Zig from source successfully for version 0.15.0-dev.646+ef35c3d5f
. I last updated my build a month ago and pulled in newer updates this week that seem to break my build. I am still trying to narrow down perhaps where the break happens, and I can update the issue title and description more specifically later once I have further details.
I am building in Windows using the 0.15.0-dev.233+7c85dc460
devkit and using CMake + Ninja, but this seems to not be specific to Windows or this workflow because I have another laptop with the same version of Windows, CMake, and Ninja that IS able to build the latest commit (0.15.0-dev.850+f5a327cd3
), so it is something specific to this laptop. This laptop only has 8GB RAM, so I am wondering if there is some issue with build running out of memory but still attempting to proceed for some reason.
To ensure this is actually related to Zig code changes and not some other environmental factor in the last month polluting my build, I rolled the source back to the last known commit that built a month ago listed earlier, and it indeed successfully builds again. Pulling master again yields failure with no useful error message (at least to me) to identify the problem.
Here is relevant output from the build:
C:\zig\build>cmake C:/zig/zig-src -GNinja -DCMAKE_PREFIX_PATH="C:/zig/devkit-0.15.0-dev.233+7c85dc460" -DCMAKE_C_COMPILER="C:/zig/devkit-0.15.0-dev.233+7c85dc460/bin/zig.exe;cc" -DCMAKE_CXX_COMPILER="C:/zig/devkit-0.15.0-dev.233+7c85dc460/bin/zig.exe;c++" -DCMAKE_AR="C:/zig/devkit-0.15.0-dev.233+7c85dc460/bin/zig.exe" -DZIG_AR_WORKAROUND=ON -DZIG_STATIC=ON -DZIG_USE_LLVM_CONFIG=OFF -DCMAKE_BUILD_TYPE=Release -DZIG_NO_LIB=ON || goto :cmakefail
-- Configuring zig version 0.15.0-dev.850+f5a327cd3
-- Configuring done (1.2s)
-- Generating done (0.2s)
-- Build files have been written to: C:/zig/build
C:\zig\build>ninja install || goto :ninjafail
[1/2] Building stage3
FAILED: [code=1] stage3/bin/zig C:/zig/build/stage3/bin/zig
C:\WINDOWS\system32\cmd.exe /C "cd /D C:\zig\zig-src && C:\zig\build\zig2.exe build --prefix C:/zig/build/stage3 --zig-lib-dir C:/zig/zig-src/lib -Dversion-string=0.15.0-dev.850+f5a327cd3 -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=C:/zig/build/config.h -Dno-langref -Doptimize=ReleaseFast -Dstrip -Duse-zig-libcxx -Dno-lib"
install
+- install zig
+- compile exe zig ReleaseFast native failure
error: the following command exited with error code 5:
C:\zig\build\zig2.exe build-exe --stack 48234496 C:\zig\build\zigcpp\libzigcpp.a C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangFrontendTool.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangFrontend.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangDriver.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangSerialization.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangSema.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangStaticAnalyzerFrontend.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangStaticAnalyzerCheckers.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangStaticAnalyzerCore.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangAnalysis.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangASTMatchers.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangAST.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangParse.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangSema.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangAPINotes.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangBasic.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangEdit.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangLex.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangARCMigrate.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangRewriteFrontend.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangRewrite.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangCrossTU.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangIndex.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangToolingCore.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangExtractAPI.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangSupport.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangInstallAPI.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\clangAST.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldMinGW.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldELF.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldCOFF.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldWasm.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldMachO.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\lldCommon.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWindowsManifest.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMXRay.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLibDriver.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDlltoolDriver.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTelemetry.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTextAPIBinaryReader.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCoverage.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLineEditor.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMXCoreDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMXCoreCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMXCoreDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMXCoreInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86TargetMCA.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86Disassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86AsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86CodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86Desc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMX86Info.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyUtils.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWebAssemblyInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVEDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVEAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVECodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVEDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVEInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSystemZDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSystemZAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSystemZCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSystemZDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSystemZInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSPIRVCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSPIRVDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSPIRVInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSPIRVAnalysis.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSparcDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSparcAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSparcCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSparcDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSparcInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVTargetMCA.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRISCVInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPowerPCDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPowerPCAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPowerPCCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPowerPCDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPowerPCInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMNVPTXCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMNVPTXDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMNVPTXInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMSP430Disassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMSP430AsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMSP430CodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMSP430Desc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMSP430Info.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMipsDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMipsAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMipsCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMipsDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMipsInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLoongArchDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLoongArchAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLoongArchCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLoongArchDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLoongArchInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLanaiDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLanaiCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLanaiAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLanaiDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLanaiInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHexagonDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHexagonCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHexagonAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHexagonDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHexagonInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBPFDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBPFAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBPFCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBPFDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBPFInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAVRDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAVRAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAVRCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAVRDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAVRInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMUtils.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMARMInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUTargetMCA.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUDesc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUUtils.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAMDGPUInfo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64Disassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64AsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64CodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64Desc.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64Utils.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAArch64Info.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMOrcDebugging.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMOrcJIT.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMWindowsDriver.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMCJIT.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMJITLink.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMInterpreter.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMExecutionEngine.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRuntimeDyld.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMOrcTargetProcess.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMOrcShared.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDWP.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoLogicalView.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoGSYM.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMOption.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMObjectYAML.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMObjCopy.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMCA.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMCDisassembler.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLTO.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMPasses.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMHipStdPar.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCFGuard.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCoroutines.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMipo.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMVectorize.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSandboxIR.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMLinker.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMInstrumentation.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendOpenMP.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendOffloading.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendOpenACC.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendHLSL.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendDriver.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFrontendAtomic.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMExtensions.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDWARFLinkerParallel.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDWARFLinkerClassic.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDWARFLinker.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMGlobalISel.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMIRParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAsmPrinter.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSelectionDAG.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCodeGen.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTarget.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMObjCARCOpts.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCodeGenTypes.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCGData.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMIRPrinter.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMInterfaceStub.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFileCheck.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFuzzMutate.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMScalarOpts.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMInstCombine.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAggressiveInstCombine.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTransformUtils.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBitWriter.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAnalysis.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMProfileData.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSymbolize.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoBTF.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoPDB.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoMSF.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoCodeView.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDebugInfoDWARF.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMObject.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTextAPI.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMCParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMIRReader.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMAsmParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMMC.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBitReader.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMFuzzerCLI.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMCore.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMRemarks.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBitstreamReader.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMBinaryFormat.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMTargetParser.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMSupport.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\LLVMDemangle.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\z.lib C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib\zstd.lib -lws2_32 -lversion -lole32 -fstrip -fno-sanitize-thread -OReleaseFast -I C:\zig\devkit-0.15.0-dev.233+7c85dc460\include -I C:\zig\devkit-0.15.0-dev.233+7c85dc460\include -L C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib --dep aro --dep aro_translate_c --dep build_options -Mroot=C:\zig\zig-src\src\main.zig -Maro=C:\zig\zig-src\lib\compiler\aro\aro.zig --dep aro -Maro_translate_c=C:\zig\zig-src\lib\compiler\aro_translate_c.zig -Mbuild_options=C:\zig\build\zig-local-cache\c\c7b871d8866b986352adb267d1f87986\options.zig -lc++ -lc --cache-dir C:\zig\build\zig-local-cache --global-cache-dir C:\zig\build\zig-global-cache --name zig -L C:\zig\devkit-0.15.0-dev.233+7c85dc460\lib -I C:\zig\devkit-0.15.0-dev.233+7c85dc460\include --zig-lib-dir lib\ --listen=-
Build Summary: 1/4 steps succeeded; 1 failed
install transitive failure
+- install zig transitive failure
+- compile exe zig ReleaseFast native failure
error: the following build command failed with exit code 1:
C:\zig\build\zig-local-cache\o\eca6e8e38b8fe866c9219e247a7f497a\build.exe C:\zig\build\zig2.exe lib C:\zig\zig-src C:\zig\build\zig-local-cache C:\zig\build\zig-global-cache --seed 0x5a20494e -Z5c08bb0dab1426f2 --prefix C:/zig/build/stage3 -Dversion-string=0.15.0-dev.850+f5a327cd3 -Dtarget=native -Dcpu=native -Denable-llvm -Dconfig_h=C:/zig/build/config.h -Dno-langref -Doptimize=ReleaseFast -Dstrip -Duse-zig-libcxx -Dno-lib
ninja: build stopped: subcommand failed.
Clearing caches do not seem to help, and it always dies in the same place trying to build stage3. To see exactly how I am building this in context, I created a repo with a script that runs these commands in an isolated sandbox.
Any help on troubleshooting this build or isolating the problem would be helpful. Trying to just compare the two commit diffs was not fruitful since 2k files have changed in the last month, seemingly related to the transition away from LLVM x86_64 backend, making it a little harder to isolate. It also takes a considerable amount of time to build, so I would prefer to not just walk back one commit at a time to isolate things if anyone has wisdom on where I could focus.
Expected Behavior
Expected Zig stage3 to build successfully with latest commits since it does both in CI pipelines here and on another Windows laptop running these same exact scripts from my build repo.