-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed as not planned
Closed as not planned
Copy link
Labels
bugObserved behavior contradicts documented or intended behaviorObserved behavior contradicts documented or intended behaviordownstreamAn issue with a third party project that uses Zig.An issue with a third party project that uses Zig.
Description
Zig Version
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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugObserved behavior contradicts documented or intended behaviorObserved behavior contradicts documented or intended behaviordownstreamAn issue with a third party project that uses Zig.An issue with a third party project that uses Zig.