zig icon indicating copy to clipboard operation
zig copied to clipboard

`stage2.mainArgs(gpa, arena, args) catch unreachable` when building zig from HEAD @ c22f17e15

Open SamuelMarks opened this issue 3 years ago • 0 comments

Zig Version

c22f17e15

Steps to Reproduce and Observed Behavior

On macOS Ventura 13.0 (22A380) with clang-1400.0.29.202 targetting x86_64-apple-darwin22.1.0

$ brew install zig --HEAD
==> Cloning https://github.com/ziglang/zig.git
Updating ~/Library/Caches/Homebrew/zig--git
From https://github.com/ziglang/zig
   875e98a57..c22f17e15  master     -> origin/master
==> Checking out branch master
Already on 'master'
Your branch is behind 'origin/master' by 172 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
HEAD is now at c22f17e15 stage2 llvm: Respect alignment for `.union_init`
==> cmake -S . -B build -DZIG_STATIC_LLVM=ON
==> cmake --build build
Last 15 lines from ~/Library/Logs/Homebrew/zig/02.cmake:
        return buildOutputType(gpa, arena, args, .{ .build = .Exe });
                              ^
/private/tmp/zig-20221102-4646-jm7eq5/src/stage1.zig:56:24: 0x10c515ac6 in main (zig2)
        stage2.mainArgs(gpa, arena, args) catch unreachable;
                       ^
???:?:?: 0x7ff815dd330f in ??? (???)
???:?:?: 0x0 in ??? (???)
error: zig...
error: The following command terminated unexpectedly:
/private/tmp/zig-20221102-4646-jm7eq5/build/zig2 build-exe --stack 33554432 /private/tmp/zig-20221102-4646-jm7eq5/src/stage1.zig -lc -cflags -std=c++14 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D_GNU_SOURCE -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -Werror=type-limits -Wno-missing-braces -Wno-comment -- /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/analyze.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/astgen.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/bigfloat.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/bigint.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/buffer.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/codegen.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/errmsg.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/error.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/heap.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/ir.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/ir_print.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/mem.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/os.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/parser.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/range_set.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/stage1.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/target.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/tokenizer.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/util.cpp /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/softfloat_ext.cpp -cflags -std=c99 -O3 -- /private/tmp/zig-20221102-4646-jm7eq5/src/stage1/parse_f128.c /private/tmp/zig-20221102-4646-jm7eq5/zig-cache/o/6e8c04d2ee138fdd5c4b2ca58c1f6fbb/libsoftfloat.a -lc++ /tmp/zig-20221102-4646-jm7eq5/build/zigcpp/libzigcpp.a /usr/local/opt/llvm/lib/libclangFrontendTool.a /usr/local/opt/llvm/lib/libclangCodeGen.a /usr/local/opt/llvm/lib/libclangFrontend.a /usr/local/opt/llvm/lib/libclangDriver.a /usr/local/opt/llvm/lib/libclangSerialization.a /usr/local/opt/llvm/lib/libclangSema.a /usr/local/opt/llvm/lib/libclangStaticAnalyzerFrontend.a /usr/local/opt/llvm/lib/libclangStaticAnalyzerCheckers.a /usr/local/opt/llvm/lib/libclangStaticAnalyzerCore.a /usr/local/opt/llvm/lib/libclangAnalysis.a /usr/local/opt/llvm/lib/libclangASTMatchers.a /usr/local/opt/llvm/lib/libclangAST.a /usr/local/opt/llvm/lib/libclangParse.a /usr/local/opt/llvm/lib/libclangSema.a /usr/local/opt/llvm/lib/libclangBasic.a /usr/local/opt/llvm/lib/libclangEdit.a /usr/local/opt/llvm/lib/libclangLex.a /usr/local/opt/llvm/lib/libclangARCMigrate.a /usr/local/opt/llvm/lib/libclangRewriteFrontend.a /usr/local/opt/llvm/lib/libclangRewrite.a /usr/local/opt/llvm/lib/libclangCrossTU.a /usr/local/opt/llvm/lib/libclangIndex.a /usr/local/opt/llvm/lib/libclangToolingCore.a /usr/local/opt/llvm/lib/libclangExtractAPI.a /usr/local/opt/llvm/lib/libclangSupport.a /usr/local/opt/llvm/lib/liblldMinGW.a /usr/local/opt/llvm/lib/liblldELF.a /usr/local/opt/llvm/lib/liblldCOFF.a /usr/local/opt/llvm/lib/liblldWasm.a /usr/local/opt/llvm/lib/liblldMachO.a /usr/local/opt/llvm/lib/liblldCommon.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWindowsManifest.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWindowsDriver.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMXRay.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLibDriver.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDlltoolDriver.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMCoverage.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLineEditor.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMXCoreDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMXCoreCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMXCoreDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMXCoreInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86TargetMCA.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86Disassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86AsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86CodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86Desc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMX86Info.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyUtils.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMWebAssemblyInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVEDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVEAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVECodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVEDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVEInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSystemZDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSystemZAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSystemZCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSystemZDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSystemZInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSparcDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSparcAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSparcCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSparcDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSparcInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRISCVDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRISCVAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRISCVCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRISCVDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRISCVInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPowerPCDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPowerPCAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPowerPCCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPowerPCDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPowerPCInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMNVPTXCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMNVPTXDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMNVPTXInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMSP430Disassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMSP430AsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMSP430CodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMSP430Desc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMSP430Info.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMipsDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMipsAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMipsCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMipsDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMipsInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLanaiDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLanaiCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLanaiAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLanaiDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLanaiInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMHexagonDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMHexagonCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMHexagonAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMHexagonDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMHexagonInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBPFDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBPFAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBPFCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBPFDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBPFInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAVRDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAVRAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAVRCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAVRDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAVRInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMUtils.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMARMInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUTargetMCA.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUDesc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUUtils.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAMDGPUInfo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64Disassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64AsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64CodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64Desc.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64Utils.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAArch64Info.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMOrcJIT.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMCJIT.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMJITLink.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMInterpreter.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMExecutionEngine.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRuntimeDyld.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMOrcTargetProcess.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMOrcShared.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDWP.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDebugInfoGSYM.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMOption.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMObjectYAML.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMObjCopy.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMCA.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMCDisassembler.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLTO.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMCFGuard.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMFrontendOpenACC.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMExtensions.a /usr/local/Cellar/llvm/15.0.3/lib/libPolly.a /usr/local/Cellar/llvm/15.0.3/lib/libPollyISL.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMPasses.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMObjCARCOpts.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMCoroutines.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMipo.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMInstrumentation.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMVectorize.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMLinker.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMFrontendOpenMP.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDWARFLinker.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMGlobalISel.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMIRParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAsmPrinter.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSelectionDAG.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMCodeGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMIRReader.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAsmParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMInterfaceStub.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMFileCheck.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMFuzzMutate.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMTarget.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMScalarOpts.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMInstCombine.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAggressiveInstCombine.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMTransformUtils.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBitWriter.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMAnalysis.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMProfileData.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSymbolize.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDebugInfoPDB.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDebugInfoMSF.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDebugInfoDWARF.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMObject.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMTextAPI.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMCParser.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMMC.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDebugInfoCodeView.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBitReader.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMFuzzerCLI.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMCore.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMRemarks.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBitstreamReader.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMBinaryFormat.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMTableGen.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMSupport.a /usr/local/Cellar/llvm/15.0.3/lib/libLLVMDemangle.a /usr/local/lib/libz3.dylib -lz -lzstd -lcurses -lxml2 -fstrip -OReleaseFast --cache-dir /private/tmp/zig-20221102-4646-jm7eq5/zig-cache --global-cache-dir /private/tmp/zig-20221102-4646-jm7eq5/.brew_home/.cache/zig --name zig -target native-native -mcpu x86_64 --pkg-begin build_options /private/tmp/zig-20221102-4646-jm7eq5/zig-cache/options/TavWROchNhFd6n3sg2VKruAcXWQoY2pSDUvh2L7wOvXRL8gpTTl1Ix0WO86KCAWf --pkg-end --pkg-begin compiler_rt /private/tmp/zig-20221102-4646-jm7eq5/src/empty.zig --pkg-end -I /private/tmp/zig-20221102-4646-jm7eq5/src -I /private/tmp/zig-20221102-4646-jm7eq5/deps/SoftFloat-3e/source/include -I /private/tmp/zig-20221102-4646-jm7eq5/deps/SoftFloat-3e-prebuilt -I /usr/local/opt/llvm/include -I /usr/local/Cellar/llvm/15.0.3/include -L /usr/local/Cellar/llvm/15.0.3/lib -D ZIG_LINK_MODE=Static -L /usr/local/opt/llvm/lib -I /usr/local/opt/llvm/include -L /usr/local/lib -I /usr/local/include -fno-build-id --zig-lib-dir /tmp/zig-20221102-4646-jm7eq5/lib --enable-cache 
error: the following build command failed with exit code 6:
/private/tmp/zig-20221102-4646-jm7eq5/zig-cache/o/c0883f00a9c4f36e3bc3598a3cda7f58/build /private/tmp/zig-20221102-4646-jm7eq5/build/zig2 /private/tmp/zig-20221102-4646-jm7eq5 /private/tmp/zig-20221102-4646-jm7eq5/zig-cache /private/tmp/zig-20221102-4646-jm7eq5/.brew_home/.cache/zig compile --zig-lib-dir /tmp/zig-20221102-4646-jm7eq5/lib -Dconfig_h=/tmp/zig-20221102-4646-jm7eq5/build/config.h -Denable-llvm -Denable-stage1 -Drelease -Dstrip -Dtarget=native -Dcpu=baseline -Dversion-string=0.11.0-dev.4755+c22f17e15
make[2]: *** [CMakeFiles/stage3] Error 1
make[1]: *** [CMakeFiles/stage3.dir/all] Error 2
make: *** [all] Error 2

Do not report this issue to Homebrew/brew or Homebrew/core!

zig's formula was built from an unstable upstream --HEAD.
This build failure is expected behaviour.
Do not create issues about this on Homebrew's GitHub repositories.
Any opened issues will be immediately closed without response.
Do not ask for help from MacHomebrew on Twitter.
You may ask for help in Homebrew's discussions but are unlikely to receive a response.
Try to figure out the problem yourself and submit a fix as a pull request.
We will review it but may or may not accept it

Full log: 02.cmake.txt

Expected Behavior

Build success

SamuelMarks avatar Nov 02 '22 15:11 SamuelMarks