Skip to content

Latest zig stage3 fails to build (Gentoo Linux amd64 llvm/musl profile) #25659

@LinuxUserGD

Description

@LinuxUserGD

Zig Version

a027fa8

Steps to Reproduce and Observed Behavior

Live ebuild: https://gitweb.gentoo.org/repo/gentoo.git/tree/dev-lang/zig/zig-9999.ebuild

>>> Configuring source in /var/tmp/portage/dev-lang/zig-9999/work/zig-9999 ...
 * ZBS: configured with:
 * -j4 -Dtarget=native -Dcpu=native --release=safe --prefix /usr/ --prefix-exe-dir bin/ --prefix-lib-dir lib/ --prefix-include-dir include/ --libc /var/tmp/portage/dev-lang/zig-9999/temp/zig_libc.txt --summary all --verbose --build-file /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/build.zig --zig-lib-dir /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib/ --prefix //usr/lib/zig/9999/ --prefix-lib-dir lib/ -Dno-langref=true -Dstd-docs=false -Ddebug-extensions=false --release=fast -Denable-llvm=true -Dstatic-llvm=false -Dconfig_h=/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/config.h
 * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-lang/zig-9999/work/zig-9999"
 * Build directory  (BUILD_DIR):     "/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build"
cmake -C /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DZIG_SHARED_LLVM=ON -DZIG_USE_LLVM_CONFIG=ON -DZIG_HOST_TARGET_TRIPLE=x86_64-linux-musl -DCMAKE_FIND_USE_PACKAGE_ROOT_PATH=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/gentoo_toolchain.cmake /var/tmp/portage/dev-lang/zig-9999/work/zig-9999
loading initial cache file /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/gentoo_common_config.cmake
-- The C compiler identification is Clang 21.1.3
-- The CXX compiler identification is Clang 21.1.3
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/bin/clang-21 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/clang++-21 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring zig version 0.16.0-dev.855+a027fa8b8
-- Found llvm: /usr/lib/llvm/21/lib/libLLVM-21+libcxx.so (Required is at least version "21")
-- Found clang: /usr/lib/llvm/21/lib/libclang-cpp.so (Required is at least version "21")
-- Found lld: /usr/lib/llvm/21/lib/liblldMinGW.so;/usr/lib/llvm/21/lib/liblldELF.so;/usr/lib/llvm/21/lib/liblldCOFF.so;/usr/lib/llvm/21/lib/liblldWasm.so;/usr/lib/llvm/21/lib/liblldMachO.so;/usr/lib/llvm/21/lib/liblldCommon.so (Required is at least version "21")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- <<< Gentoo configuration >>>
Build type      RelWithDebInfo
Install path    /usr
Compiler flags:
C               -O3 -march=native -g0 -D_FORTIFY_SOURCE=3
C++             -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++
Linker flags:
Executable      -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++
Module          -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++
Shared          -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++

-- Configuring done (1.9s)
-- Generating done (0.1s)
-- Build files have been written to: /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build
>>> Source configured.
>>> Compiling source in /var/tmp/portage/dev-lang/zig-9999/work/zig-9999 ...
 * Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-lang/zig-9999/work/zig-9999"
 * Build directory  (BUILD_DIR):     "/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build"
ninja -v -j4 -l0 zig2
[1/17] /usr/lib/ccache/bin/clang-21    -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -std=c99 -O2 -MD -MT CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.o -MF CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.o.d -o CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/stage1/wasm2c.c
[2/17] : && /usr/lib/ccache/bin/clang-21 -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.o -o zig-wasm2c -L/usr/lib/llvm/21/lib  && :
[3/17] cd /var/tmp/portage/dev-lang/zig-9999/work/zig-9999 && /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig-wasm2c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/stage1/zig1.wasm /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig1.c
[4/17] /usr/lib/ccache/bin/clang++-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -MD -MT CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o -MF CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o.d -o CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/src/zig_llvm-ar.cpp
[5/17] /usr/lib/ccache/bin/clang++-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -MD -MT CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o -MF CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o.d -o CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/src/zig_clang_driver.cpp
[6/17] /usr/lib/ccache/bin/clang++-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -MD -MT CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o -MF CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o.d -o CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/src/zig_llvm.cpp
[7/17] /usr/lib/ccache/bin/clang-21    -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -std=c99 -Os -MD -MT CMakeFiles/zig1.dir/stage1/wasi.c.o -MF CMakeFiles/zig1.dir/stage1/wasi.c.o.d -o CMakeFiles/zig1.dir/stage1/wasi.c.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/stage1/wasi.c
[8/17] /usr/lib/ccache/bin/clang++-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -MD -MT CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o -MF CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o.d -o CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/src/zig_clang_cc1as_main.cpp
[9/17] /usr/lib/ccache/bin/clang++-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -fno-exceptions -fno-rtti -fno-stack-protector -fvisibility-inlines-hidden -Wno-type-limits -Wno-missing-braces -Wno-comment -MD -MT CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o -MF CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o.d -o CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/src/zig_clang_cc1_main.cpp
[10/17] : && /usr/bin/cmake -E rm -f zigcpp/libzigcpp.a && /usr/bin/ar qc zigcpp/libzigcpp.a  CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o && /usr/bin/ranlib zigcpp/libzigcpp.a && :
[11/17] /usr/lib/ccache/bin/clang-21    -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -std=c99 -Os -MD -MT CMakeFiles/zig1.dir/zig1.c.o -MF CMakeFiles/zig1.dir/zig1.c.o.d -o CMakeFiles/zig1.dir/zig1.c.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig1.c
[12/17] : && /usr/lib/ccache/bin/clang-21 -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ CMakeFiles/zig1.dir/zig1.c.o CMakeFiles/zig1.dir/stage1/wasi.c.o -o zig1 -L/usr/lib/llvm/21/lib -Wl,-rpath,/usr/lib/llvm/21/lib  -lm && :
[13/17] cd /var/tmp/portage/dev-lang/zig-9999/work/zig-9999 && /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig1 /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib build-obj -ofmt=c -OReleaseSmall --name compiler_rt -femit-bin="/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/compiler_rt.c" -target x86_64-linux-musl -Mroot=lib/compiler_rt.zig
[14/17] cd /var/tmp/portage/dev-lang/zig-9999/work/zig-9999 && /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig1 /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib build-exe -ofmt=c -lc -OReleaseSmall --name zig2 -femit-bin="/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig2.c" -target x86_64-linux-musl --dep build_options --dep aro -Mroot=src/main.zig -Mbuild_options=/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/config.zig -Maro=lib/compiler/aro/aro.zig
[15/17] /usr/lib/ccache/bin/clang-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/dev-lang/zig-9999/work/zig-9999/stage1 -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -std=c99 -O0 -fno-sanitize=undefined -fno-stack-protector -MD -MT CMakeFiles/zig2.dir/compiler_rt.c.o -MF CMakeFiles/zig2.dir/compiler_rt.c.o.d -o CMakeFiles/zig2.dir/compiler_rt.c.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/compiler_rt.c
[16/17] /usr/lib/ccache/bin/clang-21 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/dev-lang/zig-9999/work/zig-9999/stage1 -I/usr/lib/llvm/21/include  -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -std=c99 -O0 -fno-sanitize=undefined -fno-stack-protector -MD -MT CMakeFiles/zig2.dir/zig2.c.o -MF CMakeFiles/zig2.dir/zig2.c.o.d -o CMakeFiles/zig2.dir/zig2.c.o -c /var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/zig2.c
[17/17] : && /usr/lib/ccache/bin/clang++-21 -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++ -O3 -march=native -g0 -D_FORTIFY_SOURCE=3 -Wl,-O3 -Wl,--as-needed -Wl,--threads=4 -Wl,--strip-debug -Wl,--undefined-version -fuse-ld=lld -Wl,--icf=safe -Werror=odr -Werror=conditional-type-mismatch -Werror=pointer-type-mismatch -Werror=selector-type-mismatch -Werror=strict-aliasing -Wno-implicit-function-declaration -Wno-sizeof-pointer-memaccess -stdlib=libc++  -Wl,-z,stack-size=0x10000000 CMakeFiles/zig2.dir/zig2.c.o CMakeFiles/zig2.dir/compiler_rt.c.o -o zig2 -L/usr/lib/llvm/21/lib -Wl,-rpath,/usr/lib/llvm/21/lib  zigcpp/libzigcpp.a  /usr/lib/llvm/21/lib/libclang-cpp.so  /usr/lib/llvm/21/lib/liblldMinGW.so  /usr/lib/llvm/21/lib/liblldELF.so  /usr/lib/llvm/21/lib/liblldCOFF.so  /usr/lib/llvm/21/lib/liblldWasm.so  /usr/lib/llvm/21/lib/liblldMachO.so  /usr/lib/llvm/21/lib/liblldCommon.so  /usr/lib/llvm/21/lib/libLLVM-21+libcxx.so && :
 * ZBS: compiling with: -j4 -Dtarget=native -Dcpu=native --release=safe --prefix /usr/ --prefix-exe-dir bin/ --prefix-lib-dir lib/ --prefix-include-dir include/ --libc /var/tmp/portage/dev-lang/zig-9999/temp/zig_libc.txt --summary all --verbose --build-file /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/build.zig --zig-lib-dir /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib/ --prefix //usr/lib/zig/9999/ --prefix-lib-dir lib/ -Dno-langref=true -Dstd-docs=false -Ddebug-extensions=false --release=fast -Denable-llvm=true -Dstatic-llvm=false -Dconfig_h=/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/config.h --prefix stage3/
/var/tmp/portage/dev-lang/zig-9999/work/zig-9999/build.zig:612:32: error: missing struct field: max_rss
    if (tests.addLibcTests(b, .{
                              ~^
/var/tmp/portage/dev-lang/zig-9999/work/zig-9999/test/src/Libc.zig:9:21: note: struct declared here
pub const Options = struct {
                    ^~~~~~
referenced by:
    runBuild__anon_27278: /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib/std/Build.zig:2230:44
    main: /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib/compiler/build_runner.zig:459:29
    5 reference(s) hidden; use '-freference-trace=7' to see all references
 * Failed to run command: ./zig2 build -j4 -Dtarget=native -Dcpu=native --release=safe --prefix /usr/ --prefix-exe-dir bin/ --prefix-lib-dir lib/ --prefix-include-dir include/ --libc /var/tmp/portage/dev-lang/zig-9999/temp/zig_libc.txt --summary all --verbose --build-file /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/build.zig --zig-lib-dir /var/tmp/portage/dev-lang/zig-9999/work/zig-9999/lib/ --prefix //usr/lib/zig/9999/ --prefix-lib-dir lib/ -Dno-langref=true -Dstd-docs=false -Ddebug-extensions=false --release=fast -Denable-llvm=true -Dstatic-llvm=false -Dconfig_h=/var/tmp/portage/dev-lang/zig-9999/work/zig-9999_build/config.h --prefix stage3/

Expected Behavior

Zig stage3 should compile without build errors.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behaviordownstreamAn issue with a third party project that uses Zig.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions