#5897·zeek

Val.h requires exact sizes but uses ambiguous types, which break ppc build: `Val.h: error: static assertion failed: the comparison reduces to '(20 <= 16)'`

Author: barracuda156Created Sep 16, 2026Updated Sep 16, 2026

This is likely because some struct uses bool which is not guaranteed to be 1 byte, and hits an assert:

:info:build [ 35%] Generating ../CPP-gen.cc
:info:build cd /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src && /opt/local/bin/cmake -E touch /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/../CPP-gen.cc
:info:build cd /opt/local/var/macports/build/zeek-b2b7d7ee/work/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0 /opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src /opt/local/var/macports/build/zeek-b2b7d7ee/work/build /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/CMakeFiles/zeek_objs.dir/DependInfo.cmake "--color="
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/zeek-b2b7d7ee/work/build'
:info:build /usr/bin/make  -f src/CMakeFiles/zeek_objs.dir/build.make src/CMakeFiles/zeek_objs.dir/build
:info:build make[2]: Entering directory `/opt/local/var/macports/build/zeek-b2b7d7ee/work/build'
:info:build [ 35%] Building C object src/CMakeFiles/zeek_objs.dir/version.c.o
:info:build cd /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src && /opt/local/bin/gcc-mp-16 -DDOCTEST_CONFIG_SUPER_FAST_ASSERTS -DZEEK_CONFIG_SKIP_VERSION_H -DZEEK_PLUGIN_SKIP_VERSION_CHECK -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/reproc/reproc++/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/libb64/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/justrx/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/json/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/deps/cxx-header-utils/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/utfcpp/source -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/expected-lite/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/out_ptr/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/c-ares -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/c-ares/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/rapidjson/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/paraglob/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/highwayhash -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/tools/binpac/lib -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/tools/binpac/lib -isystem /opt/local/include -isystem /opt/local/libexec/openssl3/include -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -Wall -Wno-unused -funsigned-char -arch ppc -mmacosx-version-min=10.6 -MD -MT src/CMakeFiles/zeek_objs.dir/version.c.o -MF CMakeFiles/zeek_objs.dir/version.c.o.d -o CMakeFiles/zeek_objs.dir/version.c.o -c /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/version.c
:info:build [ 35%] Building CXX object src/CMakeFiles/zeek_objs.dir/binpac-lib_pac.cc.o
:info:build cd /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src && /opt/local/bin/g++-mp-16 -DDOCTEST_CONFIG_SUPER_FAST_ASSERTS -DZEEK_CONFIG_SKIP_VERSION_H -DZEEK_PLUGIN_SKIP_VERSION_CHECK -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/reproc/reproc++/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/libb64/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/justrx/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/json/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/deps/cxx-header-utils/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/utfcpp/source -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/expected-lite/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/out_ptr/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/c-ares -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/c-ares/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/rapidjson/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/paraglob/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/highwayhash -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/tools/binpac/lib -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/tools/binpac/lib -isystem /opt/local/include -isystem /opt/local/libexec/openssl3/include -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -Wno-unused -funsigned-char -Wno-register -Werror=vla -funsigned-char -std=c++20 -arch ppc -mmacosx-version-min=10.6 -Wno-tautological-compare -MD -MT src/CMakeFiles/zeek_objs.dir/binpac-lib_pac.cc.o -MF CMakeFiles/zeek_objs.dir/binpac-lib_pac.cc.o.d -o CMakeFiles/zeek_objs.dir/binpac-lib_pac.cc.o -c /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/binpac-lib_pac.cc
:info:build [ 35%] Building CXX object src/CMakeFiles/zeek_objs.dir/binpac_zeek-lib_pac.cc.o
:info:build cd /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src && /opt/local/bin/g++-mp-16 -DDOCTEST_CONFIG_SUPER_FAST_ASSERTS -DZEEK_CONFIG_SKIP_VERSION_H -DZEEK_PLUGIN_SKIP_VERSION_CHECK -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/reproc/reproc++/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/toolchain/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/libb64/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/spicy/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/justrx/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/json/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/hilti/runtime/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/fiber/deps/cxx-header-utils/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/spicy/3rdparty/utfcpp/source -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/expected-lite/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/out_ptr/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/core/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/prometheus-cpp/pull/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/c-ares -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/c-ares/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/rapidjson/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/paraglob/include -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/highwayhash -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/auxil/broker/libbroker -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/build/tools/binpac/lib -I/opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/tools/binpac/lib -isystem /opt/local/include -isystem /opt/local/libexec/openssl3/include -pipe -I/opt/local/libexec/openssl3/include -Os -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -isystem/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -Wno-unused -funsigned-char -Wno-register -Werror=vla -funsigned-char -std=c++20 -arch ppc -mmacosx-version-min=10.6 -Wno-tautological-compare -MD -MT src/CMakeFiles/zeek_objs.dir/binpac_zeek-lib_pac.cc.o -MF CMakeFiles/zeek_objs.dir/binpac_zeek-lib_pac.cc.o.d -o CMakeFiles/zeek_objs.dir/binpac_zeek-lib_pac.cc.o -c /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/binpac_zeek-lib_pac.cc
:info:build In file included from /opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src/include/zeek/binpac_zeek.h:8,
:info:build                  from /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/binpac_zeek-lib_pac.h:12,
:info:build                  from /opt/local/var/macports/build/zeek-b2b7d7ee/work/build/src/binpac_zeek-lib_pac.cc:8:
:info:build /opt/local/var/macports/build/zeek-b2b7d7ee/work/zeek-9.0.0/src/include/zeek/Val.h:1311:35: error: static assertion failed
:info:build  1311 | static_assert(sizeof(ZValElement) <= 16);
:info:build       |               ~~~~~~~~~~~~~~~~~~~~^~~~~
:info:build   • the comparison reduces to '(20 <= 16)'
:info:build make[2]: *** [src/CMakeFiles/zeek_objs.dir/binpac_zeek-lib_pac.cc.o] Error 1
:info:build make[2]: Leaving directory `/opt/local/var/macports/build/zeek-b2b7d7ee/work/build'
:info:build make[1]: *** [src/CMakeFiles/zeek_objs.dir/all] Error 2