boulder v0.26.8 (Git ref 8de81e4688dd19235045e0e5abc5a3514a0242cf) └─ building bcachefs-tools-1.39.2-17-1 Refreshed repo0 The following package(s) will be installed: acl 2.4.0-6 libssh2 1.11.1-3 attr 2.6.0-7 libstdc++ 16.1.0+git.0daeef2c-25 bash 5.3.15-32 libstdc++-devel 16.1.0+git.0daeef2c-25 boulder 0.26.8+git.4e60c77-164 libstone 0.26.1+git.647000c-7 brotli-libs 1.2.0-10 libtasn1 4.21.0-4 bsdtar 3.8.8-25 libunistring 1.4.2-7 bsdtar-static 3.8.8-25 libunwind 22.1.8-59 bzip2-libs 1.0.8-7 libunwind-devel 22.1.8-59 ca-certificates 20250516-18 liburcu 0.15.6-7 ca-certificates-mozilla 3.126-49 liburcu-devel 0.15.6-7 ca-certificates-utils 20250516-18 libutempter 1.2.1-2 clang 22.1.8-59 libuuid 2.42.2-22 clang-libs 22.1.8-59 libuuid-devel 2.42.2-22 compiler-rt 22.1.8-59 libxcrypt 4.5.2-10 coreutils 0.10.0-38 libxml2 2.15.3-21 cryptsetup-libs 2.8.7-14 linux-headers 7.1.8-50 curl-libs 8.21.0-32 linux-pam-libs 1.7.2-19 cyrus-sasl-libs 2.1.28-5 lld 22.1.8-59 dash 0.5.13.5-20 lld-libs 22.1.8-59 device-mapper-libs 2.03.42-22 llvm 22.1.8-59 diffutils 3.12-6 llvm-libs 22.1.8-59 envsubst 1.0-12 lz4 1.10.0-4 expat 2.8.2-15 lz4-devel 1.10.0-4 file 5.48-12 lzo 2.10-2 findutils 4.11.0-5 make 4.4.1-4 gawk 5.4.1-10 mimalloc 2.4.5-16 gcc 16.1.0+git.0daeef2c-25 mpc 1.4.1-5 gdbm-libs 1.26-7 mpfr 4.2.2-5 git 2.55.0-25 nano 9.2-42 glib2 2.88.3-40 ncurses-base 6.6-20260627-26 glibc 2.43+git.dae425b5-40 ncurses-libs 6.6-20260627-26 glibc-devel 2.43+git.dae425b5-40 nghttp2-libs 1.70.0-17 gmp 6.3.0-6 nghttp3 1.18.0-8 gnu-coreutils-compat 9.11-7 ngtcp2 1.25.0-4 gpm-libs 1.20.7-4 oniguruma 6.9.10-3 grep 3.12-7 openldap 2.6.13-7 helix 25.07.01-8 openmp 22.1.8-59 hwloc-libs 2.14.0-7 openmp-devel 22.1.8-59 iana-etc 20260723-6 openssl-libs 3.6.3-36 icu-libs 78.3-14 os-info 2026.08-20 isl 0.28-3 p11-kit 0.26.4-12 jq 1.8.2-8 p11-kit-libs 0.26.4-12 json-c 0.19-6 patch 2.8-4 keyutils 1.6.3-4 pcre2 10.47-8 keyutils-devel 1.6.3-4 pkgconf 2.5.1-12 krb5-libs 1.22.2-6 polly 22.1.8-59 layout 0.1.0-8 procps 4.0.7-9 less 704-17 readline 8.3.3-9 libaio 0.3.113-3 ripgrep 15.2.0-5 libaio-devel 0.3.113-3 rust 1.97.1-40 libarchive 3.8.8-25 rust-bindgen 0.72.1-6 libatomic 16.1.0+git.0daeef2c-25 sed 4.10-4 libb2 0.98.1-2 sqlite 3.53.4-23 libblkid 2.42.2-22 sudo-rs 0.2.14-20 libblkid-devel 2.42.2-22 systemd-libs 261.2-95 libcap-ng 0.9.3-7 systemd-libs-devel 261.2-95 libcom_err 1.47.4-7 systemd-shared 261.2-95 libeconf 0.8.4-8 systemd-sysusers 261.2-95 libeconf-devel 0.8.4-8 systemd-tmpfiles 261.2-95 libedit 20260512-3.1-7 terminfo-foot 1.27.0-5 libfdisk 2.42.2-22 terminfo-ghostty 1.3.1-9 libffi 3.7.1-12 terminfo-kitty 0.48.2-19 libgcc 16.1.0+git.0daeef2c-25 terminfo-kmscon 10.0.1-12 libgcc-static 16.1.0+git.0daeef2c-25 tpm2-tss 4.2.0-6 libgcrypt 1.12.2-11 util-linux 2.42.2-22 libgit2 1.9.6-10 uutils-coreutils 0.10.0-38 libgomp 16.1.0+git.0daeef2c-25 vim 9.2.0780-29 libgpg-error 1.61-11 wayland 1.26.0-10 libidn2 2.3.8-5 xxd 9.2.0780-29 libmount 2.42.2-22 xz 5.8.3-15 libpsl 0.23.1-7 zlib 2.3.3-23 libseccomp 2.6.1-7 zlib-devel 2.3.3-23 libsecret 0.21.7-9 zstd 1.5.7-12 libsmartcols 2.42.2-22 zstd-devel 1.5.7-12 libsodium 1.0.22+git.2ce4d906-6 zstd-libs 1.5.7-12 libsodium-devel 1.0.22+git.2ce4d906-6 Installed bsdtar (cached) Installed bzip2-libs (cached) Installed ca-certificates (cached) Installed attr (cached) Installed ca-certificates-utils (cached) Installed acl (cached) Installed clang (cached) Installed coreutils (cached) Installed ca-certificates-mozilla (cached) Installed brotli-libs (cached) Installed cyrus-sasl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed curl-libs (cached) Installed cryptsetup-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed diffutils (cached) Installed findutils (cached) Installed file (cached) Installed gdbm-libs (cached) Installed gawk (cached) Installed bash (cached) Installed boulder (cached) Installed glib2 (cached) Installed gmp (cached) Installed bsdtar-static (cached) Installed gpm-libs (cached) Installed grep (cached) Installed gnu-coreutils-compat (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed git (cached) Installed isl (cached) Installed jq (cached) Installed compiler-rt (cached) Installed json-c (cached) Installed keyutils (cached) Installed keyutils-devel (cached) Installed layout (cached) Installed krb5-libs (cached) Installed libaio (cached) Installed libaio-devel (cached) Installed less (cached) Installed libatomic (cached) Installed libb2 (cached) Installed libblkid (cached) Installed libblkid-devel (cached) Installed libarchive (cached) Installed libcap-ng (cached) Installed libcom_err (cached) Installed libeconf (cached) Installed libeconf-devel (cached) Installed libedit (cached) Installed libffi (cached) Installed libfdisk (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgit2 (cached) Installed libgomp (cached) Installed glibc-devel (cached) Installed libgpg-error (cached) Installed libidn2 (cached) Installed libgcc-static (cached) Installed libseccomp (cached) Installed libpsl (cached) Installed libsmartcols (cached) Installed libmount (cached) Installed libsecret (cached) Installed libssh2 (cached) Installed libsodium (cached) Installed libstdc++ (cached) Installed libstone (cached) Installed libtasn1 (cached) Installed libunistring (cached) Installed libunwind (cached) Installed libunwind-devel (cached) Installed libsodium-devel (cached) Installed liburcu (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libuuid-devel (cached) Installed libxcrypt (cached) Installed liburcu-devel (cached) Installed icu-libs (cached) Installed libstdc++-devel (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed libxml2 (cached) Installed clang-libs (cached) Installed lz4 (cached) Installed lz4-devel (cached) Installed lzo (cached) Installed lld-libs (cached) Installed mimalloc (cached) Installed mpc (cached) Installed mpfr (cached) Installed make (cached) Installed linux-headers (cached) Installed nano (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed ncurses-libs (cached) Installed ngtcp2 (cached) Installed oniguruma (cached) Installed openldap (cached) Installed openmp (cached) Installed openmp-devel (cached) Installed os-info (cached) Installed p11-kit (cached) Installed openssl-libs (cached) Installed p11-kit-libs (cached) Installed patch (cached) Installed pkgconf (cached) Installed pcre2 (cached) Installed polly (cached) Installed readline (cached) Installed procps (cached) Installed ripgrep (cached) Installed rust-bindgen (cached) Installed sed (cached) Installed sqlite (cached) Installed sudo-rs (cached) Installed ncurses-base (cached) Installed systemd-libs (cached) Installed systemd-libs-devel (cached) Installed systemd-sysusers (cached) Installed systemd-tmpfiles (cached) Installed terminfo-foot (cached) Installed terminfo-ghostty (cached) Installed terminfo-kitty (cached) Installed terminfo-kmscon (cached) Installed tpm2-tss (cached) Installed systemd-shared (cached) Installed llvm (cached) Installed llvm-libs (cached) Installed wayland (cached) Installed xxd (cached) Installed xz (cached) Installed zlib (cached) Installed zlib-devel (cached) Installed zstd (cached) Installed uutils-coreutils (cached) Installed util-linux (cached) Installed zstd-libs (cached) Installed zstd-devel (cached) Installed helix (cached) Installed gcc (cached) Installed vim (cached) Installed rust (cached) Installed glibc (cached) 25406 entries blitted in 0.18s (143.7k / s) Sharing 1 upstream(s) with the build container: Shared bcachefs-tools-vendored-1.39.2.tar.zst Changing boulder thread priority to SCHED_BATCH during build: └─ priority set. Continuing build: x86_64 │Prepare │P│ + set -o errexit │P│ + set -o pipefail │P│ + set -o nounset │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1787071781 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │P│ + export RUSTFLAGS │P│ + VALAFLAGS=-g │P│ + export VALAFLAGS │P│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │P│ + export GOFLAGS │P│ + CC=clang │P│ + export CC │P│ + CXX=clang++ │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP=clang-cpp │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + GOAMD64=v2 │P│ + export GOAMD64 │P│ + test -z v2 │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + ZIG_GLOBAL_CACHE_DIR= │P│ + export ZIG_GLOBAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_GLOBAL_CACHE_DIR │P│ + ZIG_LOCAL_CACHE_DIR= │P│ + export ZIG_LOCAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_LOCAL_CACHE_DIR │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/x86_64 │P│ + cd /mason/build/x86_64 │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p bcachefs-tools-vendored-1.39.2.tar.zst │P│ + bsdtar-static xf /mason/sourcedir/bcachefs-tools-vendored-1.39.2.tar.zst -C bcachefs-tools-vendored-1.39.2.tar.zst --strip-components=1 --no-same-owner │ │Setup │S│ + set -o errexit │S│ + set -o pipefail │S│ + set -o nounset │S│ + TERM=dumb │S│ + export TERM │S│ + SOURCE_DATE_EPOCH=1787071781 │S│ + export SOURCE_DATE_EPOCH │S│ + PGO_STAGE=NONE │S│ + export PGO_STAGE │S│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │S│ + export PKG_CONFIG_PATH │S│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CFLAGS │S│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CFLAGS │S│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CXXFLAGS │S│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CXXFLAGS │S│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │S│ + export FFLAGS │S│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │S│ + export LDFLAGS │S│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │S│ + export CGO_LDFLAGS │S│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │S│ + export DFLAGS │S│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │S│ + export RUSTFLAGS │S│ + VALAFLAGS=-g │S│ + export VALAFLAGS │S│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │S│ + export GOFLAGS │S│ + CC=clang │S│ + export CC │S│ + CXX=clang++ │S│ + export CXX │S│ + OBJC=clang │S│ + export OBJC │S│ + OBJCXX=clang++ │S│ + export OBJCXX │S│ + CPP=clang-cpp │S│ + export CPP │S│ + OBJCPP='clang -E -' │S│ + export OBJCPP │S│ + OBJCXXCPP='clang++ -E' │S│ + export OBJCXXCPP │S│ + AR=llvm-ar │S│ + export AR │S│ + LD=ld.lld │S│ + export LD │S│ + OBJCOPY=llvm-objcopy │S│ + export OBJCOPY │S│ + NM=llvm-nm │S│ + export NM │S│ + RANLIB=llvm-ranlib │S│ + export RANLIB │S│ + STRIP=llvm-strip │S│ + export STRIP │S│ + PATH=/usr/bin:/bin │S│ + export PATH │S│ + GOAMD64=v2 │S│ + export GOAMD64 │S│ + test -z v2 │S│ + CCACHE_DIR=/mason/ccache │S│ + export CCACHE_DIR │S│ + CCACHE_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │S│ + export CCACHE_BASEDIR │S│ + test -z /mason/ccache │S│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │S│ + NINJA_STATUS='[%f/%t %es (%P)] ' │S│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │S│ + export CARGO_BUILD_DEP_INFO_BASEDIR │S│ + CARGO_NET_RETRY=5 │S│ + export CARGO_NET_RETRY │S│ + CARGO_PROFILE_RELEASE_DEBUG=full │S│ + export CARGO_PROFILE_RELEASE_DEBUG │S│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │S│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │S│ + CARGO_PROFILE_RELEASE_LTO=off │S│ + export CARGO_PROFILE_RELEASE_LTO │S│ + CARGO_PROFILE_RELEASE_STRIP=none │S│ + export CARGO_PROFILE_RELEASE_STRIP │S│ + RUSTC_WRAPPER= │S│ + export RUSTC_WRAPPER │S│ + test -z '' │S│ + unset RUSTC_WRAPPER │S│ + GOCACHE= │S│ + export GOCACHE │S│ + test -z '' │S│ + unset GOCACHE │S│ + GOMODCACHE= │S│ + export GOMODCACHE │S│ + test -z '' │S│ + unset GOMODCACHE │S│ + CARGO_HOME= │S│ + export CARGO_HOME │S│ + test -z '' │S│ + unset CARGO_HOME │S│ + ZIG_GLOBAL_CACHE_DIR= │S│ + export ZIG_GLOBAL_CACHE_DIR │S│ + test -z '' │S│ + unset ZIG_GLOBAL_CACHE_DIR │S│ + ZIG_LOCAL_CACHE_DIR= │S│ + export ZIG_LOCAL_CACHE_DIR │S│ + test -z '' │S│ + unset ZIG_LOCAL_CACHE_DIR │S│ + SCCACHE_DIR=/mason/sccache │S│ + export SCCACHE_DIR │S│ + test -z /mason/sccache │S│ + LANG=en_US.UTF-8 │S│ + export LANG │S│ + LC_ALL=en_US.UTF-8 │S│ + export LC_ALL │S│ + test -d /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │S│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst' │S│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │S│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │S│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/0001-No-dkms.patch │S│ patching file Makefile │S│ Hunk #1 succeeded at 325 (offset 119 lines). │ │Build │B│ + set -o errexit │B│ + set -o pipefail │B│ + set -o nounset │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1787071781 │B│ + export SOURCE_DATE_EPOCH │B│ + PGO_STAGE=NONE │B│ + export PGO_STAGE │B│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │B│ + export PKG_CONFIG_PATH │B│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CFLAGS │B│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CFLAGS │B│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CXXFLAGS │B│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CXXFLAGS │B│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │B│ + export FFLAGS │B│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │B│ + export LDFLAGS │B│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │B│ + export CGO_LDFLAGS │B│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │B│ + export DFLAGS │B│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │B│ + export RUSTFLAGS │B│ + VALAFLAGS=-g │B│ + export VALAFLAGS │B│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │B│ + export GOFLAGS │B│ + CC=clang │B│ + export CC │B│ + CXX=clang++ │B│ + export CXX │B│ + OBJC=clang │B│ + export OBJC │B│ + OBJCXX=clang++ │B│ + export OBJCXX │B│ + CPP=clang-cpp │B│ + export CPP │B│ + OBJCPP='clang -E -' │B│ + export OBJCPP │B│ + OBJCXXCPP='clang++ -E' │B│ + export OBJCXXCPP │B│ + AR=llvm-ar │B│ + export AR │B│ + LD=ld.lld │B│ + export LD │B│ + OBJCOPY=llvm-objcopy │B│ + export OBJCOPY │B│ + NM=llvm-nm │B│ + export NM │B│ + RANLIB=llvm-ranlib │B│ + export RANLIB │B│ + STRIP=llvm-strip │B│ + export STRIP │B│ + PATH=/usr/bin:/bin │B│ + export PATH │B│ + GOAMD64=v2 │B│ + export GOAMD64 │B│ + test -z v2 │B│ + CCACHE_DIR=/mason/ccache │B│ + export CCACHE_DIR │B│ + CCACHE_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │B│ + export CCACHE_BASEDIR │B│ + test -z /mason/ccache │B│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │B│ + NINJA_STATUS='[%f/%t %es (%P)] ' │B│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │B│ + export CARGO_BUILD_DEP_INFO_BASEDIR │B│ + CARGO_NET_RETRY=5 │B│ + export CARGO_NET_RETRY │B│ + CARGO_PROFILE_RELEASE_DEBUG=full │B│ + export CARGO_PROFILE_RELEASE_DEBUG │B│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │B│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │B│ + CARGO_PROFILE_RELEASE_LTO=off │B│ + export CARGO_PROFILE_RELEASE_LTO │B│ + CARGO_PROFILE_RELEASE_STRIP=none │B│ + export CARGO_PROFILE_RELEASE_STRIP │B│ + RUSTC_WRAPPER= │B│ + export RUSTC_WRAPPER │B│ + test -z '' │B│ + unset RUSTC_WRAPPER │B│ + GOCACHE= │B│ + export GOCACHE │B│ + test -z '' │B│ + unset GOCACHE │B│ + GOMODCACHE= │B│ + export GOMODCACHE │B│ + test -z '' │B│ + unset GOMODCACHE │B│ + CARGO_HOME= │B│ + export CARGO_HOME │B│ + test -z '' │B│ + unset CARGO_HOME │B│ + ZIG_GLOBAL_CACHE_DIR= │B│ + export ZIG_GLOBAL_CACHE_DIR │B│ + test -z '' │B│ + unset ZIG_GLOBAL_CACHE_DIR │B│ + ZIG_LOCAL_CACHE_DIR= │B│ + export ZIG_LOCAL_CACHE_DIR │B│ + test -z '' │B│ + unset ZIG_LOCAL_CACHE_DIR │B│ + SCCACHE_DIR=/mason/sccache │B│ + export SCCACHE_DIR │B│ + test -z /mason/sccache │B│ + LANG=en_US.UTF-8 │B│ + export LANG │B│ + LC_ALL=en_US.UTF-8 │B│ + export LC_ALL │B│ + test -d /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │B│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst' │B│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │B│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │B│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │B│ + make VERBOSE=1 -j 8 PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │B│ [CC] build/c_src/eytzinger_test.o │B│ [CC] build/c_src/crypto.o │B│ [CC] build/c_src/fuse_shims.o │B│ [CC] build/c_src/ida.o │B│ [CC] build/c_src/libbcachefs.o │B│ [CC] build/c_src/rust_shims.o │B│ [CC] build/c_src/tools-util.o │B│ [CC] build/fs/alloc/accounting.o │B│ In file included from c_src/tools-util.c:17: │B│ In file included from fs/bcachefs_ioctl.h:7: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/ida.c:19: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ In file included from c_src/fuse_shims.c:12 : │B│ 122In file included from | c_src/libbcachefs.hst:a7t: │B│ iIn file included from c_fs/bcachefs.ha:s66s: │B│ eIn file included from rfs/bcachefs_format.ht:(830_: │B│ _bfs/snapshots/format.hui:l121t:i96n:_ powarning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ ount(SNAPSHOT_ S121T | AsTtEa_tliicv_ea s s e r t ( _ _^b uSiNlAtPiSnH_OpTo_pScToAuTnEt_(nSoN_AkPeSyHsO)T _ ST A T E>_=l i1v4e) ; │B│ | ^ │B│ | ^ , "" │B│ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , ""fs/snapshots/format.h │B│ :123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live fs/snapshots/format.h : 122 :^96 :S Nwarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]P │B│ SHOT_STA T122E | _sdtealteitce_da)s s e r t (>_=_ b1u4i)l;t │B│ i n| _ ^p │B│ o p| c , ""o │B│ unt(SNAPSHOT_STATE_live ^ Sfs/snapshots/format.hNA:P124S:H96O:T _warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ ATE_no_k e124y | ss)t a t i c _>a=s s1e4r)t;( │B│ _ _| b ^u │B│ i l| t , ""i │B│ n_popcount(SNAPSHOT_STATE_will_delete ^ SNfs/snapshots/format.hAP:S123H:O96T:_ Swarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ TE_no_k e123y | s)s t a t i c>_a=s s1e4r)t;( │B│ _ _| b ^u │B│ i l| t , ""i │B│ n_popcount(SNAPSHOT_STATE_live fs/snapshots/format.h : 125 : 96^: Swarning: N'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ PSHOT_S T125A | TsEt_adteilce_taesds)e r t ( _>_=b u1i4l)t;i │B│ n _| p ^o │B│ p c| o , ""u │B│ nt(SNAPSHOT_STATE_will_delete ^ SNAPfs/snapshots/format.hS:H124O:T96_:S Twarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ E_delet e124d | )s t a t i c>_=a s1s4e)r;t │B│ ( _| _ ^b │B│ u i| l , ""t │B│ in_popcount(SNAPSHOT_STATE_will_dfs/snapshots/format.hel:e126t:e96 :^ warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]N │B│ APSHOT_ S126T | AsTtEa_tnioc__kaesysse)r t ( _ _ b>u=i l1t4i)n;_ │B│ p o| p ^c │B│ o u| n , ""t │B│ (SNAPSHOT_STATE_no_keys ^ SNAPSHOTfs/snapshots/format.h_:S125T:A96T:E _warning: d'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ leted) 125 | s t>a=t i1c4_)a;s │B│ s e| r ^t │B│ ( _| _ , ""b │B│ uiltin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOTfs/snapshots/format.h_S:T130A:T2E:_ dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ eted )130 | B C H>_=S N1A4P)S;H │B│ O T| _ ^S │B│ T| A , ""T │B│ ES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(lifs/snapshots/format.hv:e126,: 96 : 0warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ 57c47a 2126) | s\t │B│ a t| i ^c │B│ _afs/snapshots/format.hs:s129er:t89(:_ _note: bexpanded from macro 'x'u │B│ iltin_ p129o | p#cdoeunfti(nSeN AxP(SnH,O Tv_)S TsATtEa_tnioc__kaesyss e r t ( _^_ bSuNiAlPtSiHnO_Tp_oSpTcAoTuEn_td(evle)t e>d=) 1 4 & &> _=_ b1u4i)lt;i │B│ n _| po ^p │B│ c o| u , ""n │B│ t(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:fs/snapshots/format.h110::2130:: 2note: :expanded from macro 'BCH_SNAPSHOT_STATES' │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 110 | 130x | ( wBiClHl__SdNeAlPeStHeO,T _S T0AxT3E3S1(6)a │B│ 8 d| 2 ^ │B│ ) \ │B│ fs/snapshots/format.h| : ^109 │B│ :2fs/snapshots/format.h:: 129note: :expanded from macro 'BCH_SNAPSHOT_STATES'89 │B│ : note: expanded from macro 'x'109 │B│ | x(li ve129, | # d e0fxi7n5e7 cx4(7na,2 )v )\ │B│ s t| a ^t │B│ icfs/snapshots/format.h_:a129s:s89e:r tnote: (expanded from macro 'x'_ │B│ _built i129n | _#pdoepfcionuen tx((vn), >v=) 1s4t a&t&i c___absusielrtti(n___pboupiclotuinnt_(pvo)p c| = ^ │B│ 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5afs/snapshots/format.h01:)130 :2\: │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.hfs/snapshots/format.h::129110::892:: note: note: expanded from macro 'x'expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ 110 | 129x | (#wdielfli_ndee lxe(tne,, v )0 xs3t3a1t6iac8_da2s)s e\r │B│ t (| ^_ │B│ _bfs/snapshots/format.hu:i129l:t89i:n _note: pexpanded from macro 'x'o │B│ pcount (129v | )# d>e=fi n1e4 x&(&n ,_ _vb)u islttaitni_cp_oapscsoeurntt((_v_b)u i= 14 && __builtin_popcount(v) <= 18); │B│ fs/snapshots/format.h| ^: │B│ 130:2: warning: fs/snapshots/format.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 130:2fs/snapshots/format.h:: 112warning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ : fs/snapshots/format.hnote: :expanded from macro 'BCH_SNAPSHOT_STATES'111 │B│ :2: 112note: | expanded from macro 'BCH_SNAPSHOT_STATES' │B│ x(d e111l | e txe(dn,o _ k0exy7sc,d 4 a02x23752)b │B│ 5 a| 0 ^1 │B│ ) fs/snapshots/format.h\: │B│ 129 :| 89 ^: │B│ note: fs/snapshots/format.hexpanded from macro 'x': │B│ 129:89: note: expanded from macro 'x'129 │B│ | #defi n129e | #xd(enf,i nve) xs(tna,t ivc)_ asstsaetritc(__a_sbsueirltt(i_n__bpuoiplctionu_npto(pvc)o u>n=t (1v4) &>&= _1_4b u&i&l t_i_nb_upiolptcionu_npto(pvc)o ua=t ic1_4a s&s&er t_(__b_buuiillttiinn__ppopocpocunotu(nvt) (>v=) 1<4 =& &1 8_)_b;u │B│ i l| t ^i │B│ n_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :fs/snapshots/format.h131::40:22:: note: warning: expanded from macro 'BCH_SUBVOLUME_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ 40 | 131 x | ( uBnCliHn_kSeUdB,V O L0UxM2Ed_3ST5A8TeE8Sf()) │B│ \ │B│ | ^| │B│ ^ │B│ fs/snapshots/format.hfs/snapshots/format.h::39129::289:: note: note: expanded from macro 'BCH_SUBVOLUME_STATES'expanded from macro 'x' │B│ │B│ 39 | x129( | l#idveef,i n e 0xx(4na,d 5v44)7 es)t a\t │B│ i c| _ ^a │B│ ssfs/snapshots/format.he:r129t:(89_:_ bnote: uexpanded from macro 'x'i │B│ ltin_p o129p | c#oduenfti(nve) x>(=n ,1 4v )& &s t_a_tbiuci_latsisne_rpto(p_c_obuunitl(tvi)n _= 14 && __builtin_popcount(v) <= 18)fs/snapshots/format.h;: │B│ 131 :| 2 ^: │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ fs/snapshots/format.h| : ^131 │B│ :fs/snapshots/format.h2::129 :warning: 89'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ note: fs/snapshots/format.hexpanded from macro 'x': │B│ 40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 129 | # d40e | f ixn(eu nxl(inn,k evd), s t0axt2idc3_5a8ses8efr)t (\_ │B│ _ b| u ^i │B│ ltfs/snapshots/format.hi:n129_:p89o:p cnote: oexpanded from macro 'x'u │B│ nt(v) >129= | #1d4e f&i&n e_ _xb(uni,l tvi)n _sptoaptciocu_nats(sve)r t<(=__ b1u8i)l;t │B│ i n| _ ^p │B│ opcount(v) >= 14 && __builtin_popcounfs/snapshots/format.ht:(134v:)92 :< =warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]8 │B│ ); │B│ | ^ │B│ 134 | static_assert(__builtin_popcount(SUBfs/snapshots/format.hV:O131L:U2M:E _warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ ATfs/snapshots/format.hE:41_:l2i:v enote: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | ^ xS(UdBelVeOtLeUdM, E _0SxT3cA6TbE2_du4nc)l │B│ i n| ^k │B│ edfs/snapshots/format.h:)129 :>89=: 1note: 4expanded from macro 'x') │B│ ; │B│ | ^ │B│ 129| | , ""# │B│ define x(n, v) static_assert(__builtin_popcfs/snapshots/format.hou:n135t:(92v:) warning: >'_Static_assert' with no message is a C23 extension [-Wc23-extensions]= │B│ 14 && _135_ | busitlattiinc__paospsceorutn(t_(_vb)u i= 14 )134; | │B│ s t| a ^t │B│ i c| _ , ""a │B│ ssert(__builtin_popcount(SUBVOLUME_fs/snapshots/format.hS:T136A:T92E:_ lwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]v │B│ e ^ 136S | UBsVtOaLtUiMcE__aSsTsAeTrEt_(u_n_lbiunikletdi)n _>=p o1p4c)o;u │B│ n t| ( ^S │B│ U B| V , ""O │B│ LUME_STATE_unlinked ^ SUBVOLUME_STATfs/snapshots/format.hE:_135d:e92l:e twarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ ) >= 14 )135; | │B│ s t| a ^t │B│ i c| _ , ""a │B│ ssert(__builtin_popcount(SUBVOLUME_STATE_livefs/snapshots/format.h : 143 : 2 :^ warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]UB │B│ VOL U143M | E _BSCTHA_TSEN_AdPeSlHeOtTed_)S T A>T=E S1(4)) │B│ ; │B│ | ^| │B│ ^ │B│ fs/snapshots/format.h| : , ""109 │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2)fs/snapshots/format.h :\136 │B│ : 92| : ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :140:70: note: expanded from macro 'x'136 │B│ | stat ic140_ | a sssteartti(c___absusielrtitn(__p_obpuciolutnitn(_SpUoBpVcOoLuUnMtE(_vS T^A TSEU_uBnVlOiLnUkMeEd_ S^T ASUTBEV_OlLiUvMeE)_ S T A T E_>d=e l1et4e)d;) >\= │B│ 1 4| ) ^; │B│ │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.hfs/snapshots/format.h::109143::22:: note: warning: expanded from macro 'BCH_SNAPSHOT_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ 109143 | | xB(ClHi_vSeN,A P S H0OxT7_5S7TAcT4E7Sa(2)) │B│ \| │B│ ^ │B│ | ^fs/snapshots/format.h │B│ :109fs/snapshots/format.h::2141:: 70note: :expanded from macro 'BCH_SNAPSHOT_STATES' │B│ note: expanded from macro 'x' │B│ 109 | x( l141i | v es,t a t i0cx_7a5s7sce4r7ta(2_)_ b\u │B│ i l| t ^i │B│ n_fs/snapshots/format.hp:o140p:70c:o unote: nexpanded from macro 'x't │B│ (v ^ S140U | B VsOtLaUtMiEc__SaTsAsTeEr_tu(_n_lbiunikletdi)n _>p=o pc1o4u)n;t ( v\ │B│ ^ | S ^U │B│ BVOLUME_STATE_live) >= 14); \fs/snapshots/format.h │B│ : 143| : ^2 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0xfs/snapshots/format.h7:51437:c24:7 awarning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ \fs/snapshots/format.h │B│ : 109| : ^2 │B│ : fs/snapshots/format.hnote: :expanded from macro 'BCH_SNAPSHOT_STATES'142 │B│ :70: 109note: | expanded from macro 'x' │B│ x(liv e142, | s t0axt7i5c7c_4a7sas2e)r t\( │B│ _ _| b ^u │B│ ilfs/snapshots/format.ht:i141n:_70p:o pnote: cexpanded from macro 'x'o │B│ unt(v 141^ | SsUtBaVtOiLcU_MaEs_sSeTrAtT(E___bdueillettiend_)p op c>o=u n1t4()v; │B│ ^ | S ^U │B│ BVOLUME_STATE_unlinked) >= 14); \fs/snapshots/format.h │B│ : 143| : ^2 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delfs/snapshots/format.he:t143e:,2: warning: 0'_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ 33fs/snapshots/format.h1:6109a:82d:2 )note: expanded from macro 'BCH_SNAPSHOT_STATES'\ │B│ │B│ | 109 ^ | │B│ xfs/snapshots/format.h(:l140i:v70e:, note: expanded from macro 'x' │B│ 0x757 c1404 | 7 as2t)a t\i │B│ c _| ^a │B│ ssfs/snapshots/format.he:r142t:(70_:_ bnote: uexpanded from macro 'x'i │B│ ltin_ p142o | p csotuantitc(_va s^se rStU(B_V_ObLuUiMltEi_nS_TpAoTpEc_ountl(vi ^v eS)U BV O L U ME>_=S T1AT4E)_;de l e\te │B│ d ) | ^>= │B│ 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES'fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ │B│ 142 | static_ass e110r | t (x__(bwuiilllt_idne_lpeotpec,o u n0tx(3v3 1^6 aS8UdB2V)O L\U │B│ M E| _ ^S │B│ TATEfs/snapshots/format.h_:d140e:l70e:t enote: d)expanded from macro 'x' │B│ >= 1 4140) | ; │B│ s t| a ^t │B│ ic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/libbcachefs.c:5: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3In file included from c6b2fs/alloc/accounting.cd:4c3) │B│ : │B│ In file included from | fs/bcachefs.h ^: │B│ 66: │B│ fs/snapshots/format.hIn file included from :fs/bcachefs_format.h129::83089: │B│ : fs/snapshots/format.hnote: expanded from macro 'x': │B│ 121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]129 │B│ | #define x(n, v) stat i121c | _sastsaetrict_(as_s_ebruti(l_t_ibnu_ilpotpicno_upnoptc(ouvn)t( S>NA=P SH1O4T _&S&TA T_E__lbiuviel t i n _ p o p^c oSuNnAtP(SvH)O T<_=S T18A)T; │B│ E _| w ^i │B│ ll_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builfs/snapshots/format.htin:_122p:o96p:c warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_asseorutn(t_(_SbUuBiVlOtLiUnM_Ep_oSpcTouAnTtE(_SlNiAvPeS H O T _ S^T ASTEU_BlViOvLeU M E _ S T A T^E _SNuAnPlSiHnOkTe_dS)T A>T=E _1n4o)_;k │B│ e y| s ^) │B│ | , "" │B│ >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_livfs/snapshots/format.he: 123 : 96 : ^warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ UBVOLUME _123S | TAsTtEa_tdiecl_eatsesde)r t (>__=b u1il4t)i;n_ │B│ p o| pc ^o │B│ u n| t( , ""S │B│ NAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlfs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_asserti(__buinltkiend_p o^p cSouUnBtV(OSLUUBMVEO_LSUMTEA_TSETA_TdEe_lleitve ^ SUBVOLUME_STeAdT)E_ u n>l=i n1ke4d)) ;>= │B│ 1| 4) ^; │B│ | ^ │B│ | , "" │B│ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143fs/snapshots/format.h::2136:: 92:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | 136 | BsCtHat_iScN_AaPsSseHrOtT(__S_TbAuiTlEtSin(_)p │B│ op c| ou ^n │B│ t(SUBVfs/snapshots/format.hO:L109U:M2E:_ Snote: TAexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ E_unl 109 | x(live, i n0kexd7 5^ 7ScUB4V7OLaU2M)E_ S\T │B│ A T| E ^_d │B│ elefs/snapshots/format.ht:ed140): 70>:= 1note: 4)expanded from macro 'x'; │B│ │B│ | ^ │B│ | , "" │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOfs/snapshots/format.hL:U143M:2E:_ warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ AT E143_ | l iBvCHe_) S N A P S>HO=T _1S4T)A;TE S (\) │B│ │B│ | | ^ │B│ ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcfs/snapshots/format.hou:n143t(:v2 ^: Swarning: UB'_Static_assert' with no message is a C23 extension [-Wc23-extensions]V │B│ OLUfs/snapshots/format.hM:E_109S:T2A:T Enote: _lexpanded from macro 'BCH_SNAPSHOT_STATES'i │B│ ve) 109 | >x=( l14i)v;e , \ │B│ | 0 ^x │B│ 757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:143:2 : 141warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ sfs/snapshots/format.hta:t109i:c2_:a snote: sexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ rt( _109_ | b uxi(lltiivne_, po p c0oxu7n5t7(cv4 ^7 aS2U) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_pBoVpOcLoUuMnEt_(SvT A^T ES_UuBnVlOiLnUkMeEd_)S T>A=T E1_4u)n;l i n\k │B│ e d| ) ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_delete143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ d)fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ >= 14); │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143| ^ │B│ :2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:fs/snapshots/format.h70: :note: 143expanded from macro 'x' │B│ :2: 141warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ tatic_fs/snapshots/format.has:se110r:t2(:_ _note: buexpanded from macro 'BCH_SNAPSHOT_STATES'i │B│ ltin_p opcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2110: | note: expanded from macro 'BCH_SNAPSHOT_STATES'x │B│ (w 111i | ll_delete, x(no_keys, 0x372b5a 001x)3 31\ │B│ 6 a| 8 ^d │B│ 2)fs/snapshots/format.h :\ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_ass142e:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ rt(__builtin_popcount(v ^ SUBVOLUME_STATE_live) fs/snapshots/format.h : 143 :>=2 :1 4)warning: ;'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \ │B│ | fs/snapshots/format.h ^ │B│ :112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:fs/snapshots/format.h143::1432:: 2warning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:warning: 112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x'_Static_assert' with no message is a C23 extension [-Wc23-extensions](dele │B│ fs/snapshots/format.h:110ted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | s:ta2t:i cnote: _expanded from macro 'BCH_SNAPSHOT_STATES'a │B│ ssert (110_ | _ bxu(iwlitliln__dpeolpectoeu,n t (0vx 3^3 1S6UaB8VdO2L)U M\E │B│ _ S| T ^A │B│ TEfs/snapshots/format.h_:141u:n70li:n knote: eexpanded from macro 'x'd │B│ ) >= 11414 | ) ;s t a\t │B│ i c| _ ^a │B│ ssert(__builtin_popfs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ count(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/rust_shims.c:8: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/eytzinger_test.c:31: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from c_src/fuse_shims.c:12: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/rust_shims.c:8: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/libbcachefs.c:5: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/accounting.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/ida.c:19: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from c_src/tools-util.c:21: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from c_src/eytzinger_test.c:31: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/alloc/background.o │B│ 29 warnings generated. │B│ In file included from c_src/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/alloc/backpointers.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/buckets.o │B│ [CC] build/fs/alloc/check.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check_data.o │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143 121: | 2:st awarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ c_fs/snapshots/format.ha:s110s:e2r:t (note: _expanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ bui l110t | i nx_(pwoiplclo_udnetl(eStNeA,P S H0OxT3_3S1T6AaT8Ed_2l)i v\e │B│ | ^ │B│ fs/snapshots/format.h : 142^: 70S:NAPSHOT_STATE_will_delete) >= 14) ;note: │B│ expanded from macro 'x'| │B│ ^ │B│ | , "" │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_asserfs/snapshots/format.ht(:_143_:b2ui:l twarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ _pfs/snapshots/format.ho:p111c:o2u:n tnote: (expanded from macro 'BCH_SNAPSHOT_STATES'S │B│ NAP S111H | O Tx_(SnToA_TkEe_yls,i v e0 x 3 7 2 b 5 a 0^1 )S N\A │B│ P S| H ^O │B│ T_fs/snapshots/format.hS:T140A:T70E:_ nnote: oexpanded from macro 'x'_ │B│ keys) 140 | s t a>t=i c14_)a;s │B│ s e| r ^t │B│ ( _| _ , ""b │B│ uiltin_popcount(v ^ SUBVOLUME_STATEfs/snapshots/format.h_:123l:i96v: ewarning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ >123= | s t1a4t)i;c _a s\s │B│ e r| t ^( │B│ __builtin_popcount(SNAPSHOT_STATE_live fs/snapshots/format.h : 143^: 2S:N Awarning: P'_Static_assert' with no message is a C23 extension [-Wc23-extensions]SH │B│ OTfs/snapshots/format.h_:S111TA:T2E:_ dnote: eexpanded from macro 'BCH_SNAPSHOT_STATES'l │B│ eted )111 | x>(=n o1_4k);e │B│ y s| , ^ │B│ 0| x , "" │B│ 372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:124:96 :141 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ static _124a | sstsateirct_a(s_s_ebrtu(i_l_tbiuni_lptionp_cpoopucnotu(ntv( S^NA PSSUHBOVTO_SLTUAMTEE__wSilTlA_TdEel_eutnel ^i nSkNeAdPS)H O>T_=S TA1T4E_)n;o _k e\y │B│ s) | ^ > │B│ = 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h125 | :s143t:a2t:i cwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ ssfs/snapshots/format.he:r111t:(2_:_ bnote: uexpanded from macro 'BCH_SNAPSHOT_STATES'i │B│ lti n111_ | p oxp(cnoo_uknety(sS,N A P0SHxO3T7_S2TbA5TaE_0w1i)l l_\d │B│ el e| te ^ │B│ ^ Sfs/snapshots/format.hNA:P142S:H70OT:_ Snote: Texpanded from macro 'x'AT │B│ E_dele t142e | d )s t a t i c>=_a s1s4e)r; │B│ t (| _ ^ │B│ _ b| u , ""i │B│ ltin_popcount(v ^ SUBVOLUMEfs/snapshots/format.h_:S126T:A96:T Ewarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ elete d126) | st a>t=i c_1a4s)se;r │B│ t (_| _ ^b │B│ uiltin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_Sfs/snapshots/format.hT:A143T:E2_:d ewarning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ tefs/snapshots/format.h:d)112 : 2 : note: >expanded from macro 'BCH_SNAPSHOT_STATES'= │B│ 14 )112; | │B│ x| ( ^d │B│ e l| e , ""t │B│ ed, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/discard.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/disk_groups.o │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/check.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/check_data.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/foreground.o │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/lru.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/replicas.o │B│ 29 warnings generated. │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/bkey.o │B│ 29 warnings generated. │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/bkey_methods.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bset.o │B│ In file included from fs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ fs/alloc/foreground.c:780:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 780 | u32 wake_counter_snapshot = atomic_read(&ca->alloc_wake_counter); │B│ | ^ │B│ [CC] build/fs/btree/cache.o │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/check.o │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/lru.c:160:18: warning: result of comparison of constant 8192 with expression of type 'u8' (aka 'unsigned char') is always true [-Wtautological-constant-out-of-range-compare] │B│ 160 | if (ca->dev_idx < BCH_LRU_READ_MAX) { │B│ | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/replicas.c:30:24: warning: unused function 'cpu_replicas_entry_bytes' [-Wunused-function] │B│ 30 | static inline unsigned cpu_replicas_entry_bytes(struct bch_replicas_entry_cpu *e) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ 30 warnings generated. │B│ [CC] build/fs/btree/commit.o │B│ In file included from fs/btree/bset.c:87: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/btree/init.o │B│ [CC] build/fs/btree/interior.o │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ 30fs/snapshots/format.h warning:s generated134:. │B│ 92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/iter.o │B│ 30 warnings generated. │B│ [CC] build/fs/btree/journal_overlay.o │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/btree/key_cache.o │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/btree/commit.c:390:20: warning: unused function 'btree_insert_entry_checks' [-Wunused-function] │B│ 390 | static inline void btree_insert_entry_checks(struct btree_trans *trans, │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/locking.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/node_scan.o │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/read.o │B│ 30 warnings generated. │B│ [CC] build/fs/btree/sort.o │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/update.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write_buffer.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/checksum.o │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/checksum.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/compress.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/copygc.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/create.o │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ [CC] build/fs/data/ec/init.o │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/checksum.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/btree/write_buffer.c:1303:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 1303 | gfp_t gfp = pb->wb == &wb->flushing ? WB_RESIZE_GFP : GFP_KERNEL; │B│ | ^ │B│ fs/btree/write_buffer.c:68:20: warning: unused function '__wb_key_ref_cmp' [-Wunused-function] │B│ 68 | static inline bool __wb_key_ref_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r) │B│ | ^~~~~~~~~~~~~~~~ │B│ 29 warnings generated. │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/data/ec/io.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/trigger.o │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/extent_update.o │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/extents.o │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 31 warnings generated. │B│ [CC] build/fs/data/extents_sb.o │B│ In file included from fs/data/extents.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/io_misc.o │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/keylist.o │B│ [CC] build/fs/data/migrate.o │B│ [CC] build/fs/data/move.o │B│ In file included from fs/data/extents.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/data/extents.c:135:19: warning: unused function 'dev_failed' [-Wunused-function] │B│ 135 | static inline int dev_failed(struct bch_dev *ca) │B│ | ^~~~~~~~~~ │B│ 29 warnings generated. │B│ [CC] build/fs/data/nocow_locking.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/read.o │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.hIn file included from :122:96fs/data/io_misc.c:: warning: 6'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: 122 | swarning: ta'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ic_assert(__builtin _408po | psctoautnitc(_SaNsAsPeSrHtO(TB_TSRTEAET_EI_TlEiRv_eF L A G _ B I T^_ cSNoAmPSmHiOtTt_SeTdA T| = , "" 1 │B│ 4); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/check.o │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/migrate.c:6: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/trigger.o │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ [CC] build/fs/data/reconcile/work.o │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/reflink.o │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/data/update.o │B│ In file included from fs/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 30 warnings generated. │B│ [CC] build/fs/data/write.o │B│ [CC] build/fs/debug/async_objs.o │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/debug/debug.o │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/debug/debug.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/debug/sysfs.o │B│ 29 warnings generated. │B│ [CC] build/fs/debug/trace.o │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/debug/sysfs.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/errcode.o │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/acl.o │B│ In file included from fs/debug/debug.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ In file included from 112 | fs/debug/sysfs.cx:(d9e: │B│ lIn file included from efs/bcachefs.ht:e90d: │B│ , fs/btree/types.h 0:x4087:c49:d 4awarning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ 5) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 408 | stat i129c_ | a#sdseefrti(nBTeR ExE_(InTE,R _vF)LA Gs_taBtIiTc__caosmsmietrtetd( _<_ 3b2u)i; │B│ l t| i ^n │B│ _| p , ""o │B│ pcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_dir_structure.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_extents.o │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/fs/check_nlinks.o │B│ [CC] build/fs/fs/dirent.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/inode.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/logged_ops.o │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/inode.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/fs/namei.o │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/dirent.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/fs/quota.o │B│ In file included from fs/fs/inode.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/fs/str_hash.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/xattr.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/chardev.o │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/init/damage.o │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ In file included from 129fs/fs/quota.c | :#d2e: │B│ fIn file included from ifs/bcachefs.hn:e90 : │B│ x(fs/btree/types.hn,: 408:v49): stwarning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ic_assert(__builti n408_ | psotpatic_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ count(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ fs/fs/namei.c:571:20: warning: unused function 'prt_str_reversed' [-Wunused-function] │B│ 571 | static inline void prt_str_reversed(struct printbuf *out, const char *s) │B│ | ^~~~~~~~~~~~~~~~ │B│ [CC] build/fs/init/dev.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/error.o │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/init/fs.o │B│ In file included from fs/init/error.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 30 warnings generated. │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/passes.o │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/passes.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__buil29ti warningsn generated_. │B│ popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/init/progress.o │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/init/recovery.o │B│ In file included from fs/init/error.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 29 warnings generated . │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/journal/init.o │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/passes.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/journal.o │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/read.o │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/reclaim.o │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_ass29er warningts( generated. │B│ __builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/journal/sb.o │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/journal/seq_blacklist.o │B│ 29 warnings generated. │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/journal/validate.o │B│ In file included from fs/journal/read.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/journal/write.o │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/opts.o │B│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 102 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], j->watermark_open_buckets > 0) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 103 | track_event_change(&c->times[BCH_TIME_blocked_write_buffer_full], low_on_wb)) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 102 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], j->watermark_open_buckets > 0) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ 29 warnings generated. │B│ [CC] build/fs/sb/clean.o │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/sb/counters.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/sb/downgrade.o │B│ [CC] build/fs/sb/errors.o │B│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 32 warnings generated. │B│ [CC] build/fs/sb/io.o │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/sb/members.o │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/check_snapshots.o │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/sb/errors.c:56:24: warning: unused function 'bch2_sb_field_errors_u64s' [-Wunused-function] │B│ 56 | static inline unsigned bch2_sb_field_errors_u64s(unsigned nr) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/delete.o │B│ [CC] build/fs/snapshots/snapshot.o │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/subvolume.o │B│ 29 warnings generated. │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 30 warnings generated. │B│ [CC] build/fs/util/clock.o │B│ [CC] build/fs/util/darray.o │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/sb/io.c:575:21: warning: result of comparison of constant 256 with expression of type '__u8' (aka 'unsigned char') is always false [-Wtautological-constant-out-of-range-compare] │B│ 575 | sb->nr_devices > BCH_SB_MEMBERS_MAX) { │B│ | ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/sb/members.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/sb/io.c:1213:1: warning: unused function 'class_darray_sb_offset_err_destructor' [-Wunused-function] │B│ 1213 | DEFINE_DARRAY(sb_offset_err); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:73:30: note: expanded from macro 'DEFINE_DARRAY' │B│ 73 | #define DEFINE_DARRAY(_type) DEFINE_DARRAY_NAMED(darray_##_type, _type) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:70:35: note: expanded from macro 'DEFINE_DARRAY_NAMED' │B│ 70 | typedef DARRAY(_type) _name; \ │B│ | ^ │B│ 71 | DEFINE_DARRAY_CLASS(_name) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:63:40: note: expanded from macro '\ │B│ DEFINE_DARRAY_CLASS' │B│ 63 | #define DEFINE_DARRAY_CLASS(_type) \ │B│ | ^ │B│ 64 | DEFINE_CLASS(_type, _type, darray_exit(&(_T)), (_type) {}, void) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ include/linux/cleanup.h:245:20: note: expanded from macro '\ │B│ DEFINE_CLASS' │B│ 245 | static inline void class_##_name##_destructor(_type *p) \ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ :141:1: note: expanded from here │B│ 141 | class_darray_sb_offset_err_destructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/sb/io.c:1213:1: warning: unused function 'class_darray_sb_offset_err_constructor' [-Wunused-function] │B│ 1213 | DEFINE_DARRAY(sb_offset_err); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:73:30: note: expanded from macro 'DEFINE_DARRAY' │B│ 73 | #define DEFINE_DARRAY(_type) DEFINE_DARRAY_NAMED(darray_##_type, _type) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:70:35: note: expanded from macro 'DEFINE_DARRAY_NAMED' │B│ 70 | typedef DARRAY(_type) _name; \ │B│ | ^ │B│ 71 | DEFINE_DARRAY_CLASS(_name) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/util/darray.h:63:40: note: expanded from macro '\ │B│ DEFINE_DARRAY_CLASS' │B│ 63 | #define DEFINE_DARRAY_CLASS(_type) \ │B│ | ^ │B│ 64 | DEFINE_CLASS(_type, _type, darray_exit(&(_T)), (_type) {}, void) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ include/linux/cleanup.h:247:21: note: expanded from macro '\ │B│ DEFINE_CLASS' │B│ 247 | static inline _type class_##_name##_constructor(_init_args) \ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ :143:1: note: expanded from here │B│ 143 | class_darray_sb_offset_err_constructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/enumerated_ref.o │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/sb/members.c:859:23: warning: result of comparison of constant 256 with expression of type 'u8' (aka 'unsigned char') is always true [-Wtautological-constant-out-of-range-compare] │B│ 859 | if (c->sb.nr_devices < BCH_SB_MEMBERS_MAX && │B│ | ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/util/eytzinger.o │B│ 32 warnings generated. │B│ [CC] build/fs/util/fast_list.o │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/util/locking.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/mean_and_variance.o │B│ [CC] build/fs/util/printbuf.o │B│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/util/rcu_pending.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/siphash.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/six.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/util/thread_with_file.o │B│ [CC] build/fs/util/time_stats.o │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/two_state_shared_lock.o │B│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/util/util.o │B│ [CC] build/fs/util/varint.o │B│ 29 warnings generated. │B│ [CC] build/fs/vendor/bio_iov_iter.o │B│ [CC] build/fs/vendor/closure.o │B│ [CC] build/fs/vendor/min_heap.o │B│ [CC] build/fs/vfs/buffered.o │B│ [CC] build/fs/vfs/direct.o │B│ [CC] build/fs/vfs/fiemap.o │B│ [CC] build/fs/vfs/fs.o │B│ [CC] build/fs/vfs/io.o │B│ [CC] build/fs/vfs/ioctl.o │B│ [CC] build/fs/vfs/pagecache.o │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/linux/atomic64.o │B│ [CC] build/linux/bio.o │B│ [CC] build/linux/blkdev.o │B│ [CC] build/linux/crc64.o │B│ [CC] build/linux/fs.o │B│ [CC] build/linux/fs_parser.o │B│ linux/blkdev.c:281:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 281 | char *fname = strrchr(path, '/'); │B│ | ^ ~~~~~~~~~~~~~~~~~~ │B│ [CC] build/linux/generic-radix-tree.o │B│ [CC] build/linux/int_sqrt.o │B│ [CC] build/linux/kobject.o │B│ 29 warnings generated. │B│ [CC] build/linux/kstrtox.o │B│ [CC] build/linux/kthread.o │B│ [CC] build/linux/llist.o │B│ 30 warnings generated. │B│ 1 warning generated. │B│ [CC] build/linux/mempool.o │B│ [CC] build/linux/min_heap.o │B│ [CC] build/linux/percpu.o │B│ [CC] build/linux/percpu_register.o │B│ [CC] build/linux/preempt.o │B│ [CC] build/linux/printk.o │B│ [CC] build/linux/ratelimit.o │B│ [CC] build/linux/rhashtable.o │B│ [CC] build/linux/sched.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:66: │B│ In file included from fs/bcachefs_format.h:830: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/linux/semaphore.o │B│ [CC] build/linux/seq_buf.o │B│ [CC] build/linux/shrinker.o │B│ [CC] build/linux/siphash.o │B│ [CC] build/linux/sort.o │B│ [CC] build/linux/stacktrace.o │B│ [CC] build/linux/string.o │B│ [CC] build/linux/string_helpers.o │B│ [CC] build/linux/timer.o │B│ [CC] build/linux/unicode/utf8-core.o │B│ [CC] build/linux/unicode/utf8-norm.o │B│ [CC] build/linux/unicode/utf8data.o │B│ In file included from linux/percpu_register.c:14: │B│ In file included from ./fs/btree/locking.h:13: │B│ In file included from fs/btree/cache.h:5: │B│ In file included from fs/bcachefs.h:90: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ [CC] build/linux/wait.o │B│ | , "" │B│ [CC] build/linux/workqueue.o │B│ [CC] build/linux/xxhash.o │B│ [CC] build/linux/zstd_compress_module.o │B│ [CC] build/raid/check.o │B│ [CC] build/linux/zstd_decompress_module.o │B│ 29 warnings generated. │B│ [CC] build/raid/helper.o │B│ [CC] build/raid/int.o │B│ [CC] build/raid/intz.o │B│ [CC] build/raid/memory.o │B│ [CC] build/raid/module.o │B│ [CC] build/raid/raid.o │B│ [CC] build/raid/tables.o │B│ [CC] build/raid/tag.o │B│ [CC] build/raid/test.o │B│ [CC] build/raid/x86.o │B│ [CC] build/raid/x86z.o │B│ [SED] initramfs/hook │B│ [SED] dkms/dkms.conf │B│ [SED] bcachefs-wait-devices@.service │B│ [CC] build/dkms/module-version.o │B│ [AR] libbcachefs.a │B│ warning: /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/vendor/bitfield/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` │B│ Compiling proc-macro2 v1.0.106 │B│ Compiling unicode-ident v1.0.24 │B│ Compiling quote v1.0.46 │B│ Compiling libc v0.2.186 │B│ Compiling pkg-config v0.3.33 │B│ Compiling bitflags v2.13.0 │B│ Compiling glob v0.3.3 │B│ Compiling cfg-if v1.0.4 │B│ Compiling prettyplease v0.2.37 │B│ Compiling regex-syntax v0.8.11 │B│ Compiling memchr v2.8.3 │B│ Compiling find-msvc-tools v0.1.9 │B│ Compiling clang-sys v1.8.1 │B│ Compiling autocfg v1.5.1 │B│ Compiling shlex v2.0.1 │B│ Compiling minimal-lexical v0.2.1 │B│ Compiling nom v7.1.3 │B│ Compiling cc v1.2.66 │B│ Compiling regex-automata v0.4.14 │B│ Compiling syn v2.0.118 │B│ Compiling libloading v0.8.5 │B│ Compiling bindgen v0.72.1 │B│ Compiling rustix v1.1.4 │B│ Compiling either v1.16.0 │B│ Compiling cexpr v0.6.0 │B│ Compiling itertools v0.12.1 │B│ Compiling regex v1.12.4 │B│ Compiling shlex v1.3.0 │B│ Compiling linux-raw-sys v0.12.1 │B│ Compiling log v0.4.33 │B│ Compiling rustc-hash v2.1.2 │B│ Compiling smallvec v1.15.2 │B│ Compiling winnow v1.0.3 │B│ Compiling hashbrown v0.17.1 │B│ Compiling equivalent v1.0.2 │B│ Compiling utf8parse v0.2.2 │B│ Compiling rustversion v1.0.22 │B│ Compiling toml_parser v1.1.2+spec-1.1.0 │B│ Compiling indexmap v2.14.0 │B│ Compiling memoffset v0.9.1 │B│ Compiling getrandom v0.4.3 │B│ Compiling cfg_aliases v0.2.1 │B│ Compiling toml_datetime v1.1.1+spec-1.1.0 │B│ Compiling parking_lot_core v0.9.12 │B│ Compiling heck v0.5.0 │B│ Compiling toml_edit v0.25.10+spec-1.1.0 │B│ Compiling nix v0.30.1 │B│ Compiling anstyle-parse v1.0.0 │B│ Compiling errno v0.3.14 │B│ Compiling colorchoice v1.0.5 │B│ Compiling serde_core v1.0.228 │B│ Compiling paste v1.0.15 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/vendor/paste) │B│ Compiling anstyle v1.0.14 │B│ Compiling signal-hook v0.3.18 │B│ Compiling is_terminal_polyfill v1.70.2 │B│ Compiling scopeguard v1.2.0 │B│ Compiling anstyle-query v1.1.5 │B│ Compiling lock_api v0.4.14 │B│ Compiling anstream v1.0.0 │B│ Compiling signal-hook-registry v1.4.8 │B│ Compiling proc-macro-crate v3.5.0 │B│ Compiling terminal_size v0.4.4 │B│ Compiling bcachefs-kernel v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs) │B│ Compiling num-traits v0.2.19 │B│ Compiling libudev-sys v0.1.4 │B│ Compiling clap_lex v1.1.0 │B│ Compiling ref-cast v1.0.25 │B│ Compiling zerocopy v0.8.53 │B│ Compiling strsim v0.11.1 │B│ Compiling paste v1.0.15 │B│ Compiling zmij v1.0.21 │B│ Compiling anyhow v1.0.103 │B│ Compiling clap_builder v4.6.0 │B│ Compiling parking_lot v0.12.5 │B│ Compiling uuid v1.23.4 │B│ Compiling mio v1.2.1 │B│ Compiling nibble_vec v0.1.0 │B│ Compiling fuser v0.17.0 │B│ Compiling owo-colors v4.1.0 │B│ Compiling endian-type v0.1.2 │B│ Compiling litrs v1.0.0 │B│ Compiling serde v1.0.228 │B│ Compiling bcachefs-shim-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/bcachefs-shim-macros) │B│ Compiling zeroize_derive v1.5.0 │B│ Compiling zerocopy-derive v0.8.53 │B│ Compiling num_enum_derive v0.7.5 │B│ Compiling clap_derive v4.6.1 │B│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ Compiling ref-cast-impl v1.0.25 │B│ Compiling serde_json v1.0.150 │B│ Compiling bcachefs-typeinfo-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/typeinfo-macros) │B│ Compiling bitflags v2.11.1 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/vendor/bitflags) │B│ Compiling bitfield v0.14.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/vendor/bitfield) │B│ Compiling document-features v0.2.12 │B│ Compiling serde_derive v1.0.228 │B│ Compiling strum_macros v0.26.4 │B│ Compiling bcachefs-shim v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/bcachefs-shim) │B│ Compiling zeroize v1.9.0 │B│ Compiling bch_bindgen v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/bch_bindgen) │B│ Compiling num_enum v0.7.5 │B│ Compiling radix_trie v0.2.1 │B│ Compiling signal-hook-mio v0.2.5 │B│ Compiling fd-lock v4.0.4 │B│ Compiling page_size v0.6.0 │B│ Compiling fiemap v0.2.0 │B│ Compiling itoa v1.0.18 │B│ Compiling clap v4.6.1 │B│ Compiling unicode-width v0.2.2 │B│ Compiling bitflags v1.3.2 │B│ Compiling home v0.5.11 │B│ Compiling bitfield v0.14.0 │B│ Compiling chunked_transfer v1.5.0 │B│ Compiling iana-time-zone v0.1.65 │B│ Compiling bcachefs-tools v1.39.2 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst) │B│ Compiling ascii v1.1.0 │B│ Compiling unicode-segmentation v1.13.3 │B│ Compiling httpdate v1.0.3 │B│ Compiling rustyline v17.0.2 │B│ Compiling tiny_http v0.12.0 │B│ Compiling chrono v0.4.45 │B│ Compiling clap_complete v4.5.33 │B│ Compiling udev v0.7.0 │B│ Compiling crossterm v0.29.0 │B│ Compiling env_logger v0.10.2 │B│ Compiling rustc-demangle v0.1.27 │B│ Compiling strum v0.26.3 │B│ warning: bcachefs-shim@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ warning: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ Finished `release` profile [optimized + debuginfo] target(s) in 2m 34s │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1787071781 │I│ + export SOURCE_DATE_EPOCH │I│ + PGO_STAGE=NONE │I│ + export PGO_STAGE │I│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │I│ + export PKG_CONFIG_PATH │I│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CFLAGS │I│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CFLAGS │I│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CXXFLAGS │I│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CXXFLAGS │I│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │I│ + export FFLAGS │I│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │I│ + export LDFLAGS │I│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │I│ + export CGO_LDFLAGS │I│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │I│ + export DFLAGS │I│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │I│ + export RUSTFLAGS │I│ + VALAFLAGS=-g │I│ + export VALAFLAGS │I│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │I│ + export GOFLAGS │I│ + CC=clang │I│ + export CC │I│ + CXX=clang++ │I│ + export CXX │I│ + OBJC=clang │I│ + export OBJC │I│ + OBJCXX=clang++ │I│ + export OBJCXX │I│ + CPP=clang-cpp │I│ + export CPP │I│ + OBJCPP='clang -E -' │I│ + export OBJCPP │I│ + OBJCXXCPP='clang++ -E' │I│ + export OBJCXXCPP │I│ + AR=llvm-ar │I│ + export AR │I│ + LD=ld.lld │I│ + export LD │I│ + OBJCOPY=llvm-objcopy │I│ + export OBJCOPY │I│ + NM=llvm-nm │I│ + export NM │I│ + RANLIB=llvm-ranlib │I│ + export RANLIB │I│ + STRIP=llvm-strip │I│ + export STRIP │I│ + PATH=/usr/bin:/bin │I│ + export PATH │I│ + GOAMD64=v2 │I│ + export GOAMD64 │I│ + test -z v2 │I│ + CCACHE_DIR=/mason/ccache │I│ + export CCACHE_DIR │I│ + CCACHE_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │I│ + export CCACHE_BASEDIR │I│ + test -z /mason/ccache │I│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │I│ + NINJA_STATUS='[%f/%t %es (%P)] ' │I│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │I│ + export CARGO_BUILD_DEP_INFO_BASEDIR │I│ + CARGO_NET_RETRY=5 │I│ + export CARGO_NET_RETRY │I│ + CARGO_PROFILE_RELEASE_DEBUG=full │I│ + export CARGO_PROFILE_RELEASE_DEBUG │I│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │I│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │I│ + CARGO_PROFILE_RELEASE_LTO=off │I│ + export CARGO_PROFILE_RELEASE_LTO │I│ + CARGO_PROFILE_RELEASE_STRIP=none │I│ + export CARGO_PROFILE_RELEASE_STRIP │I│ + RUSTC_WRAPPER= │I│ + export RUSTC_WRAPPER │I│ + test -z '' │I│ + unset RUSTC_WRAPPER │I│ + GOCACHE= │I│ + export GOCACHE │I│ + test -z '' │I│ + unset GOCACHE │I│ + GOMODCACHE= │I│ + export GOMODCACHE │I│ + test -z '' │I│ + unset GOMODCACHE │I│ + CARGO_HOME= │I│ + export CARGO_HOME │I│ + test -z '' │I│ + unset CARGO_HOME │I│ + ZIG_GLOBAL_CACHE_DIR= │I│ + export ZIG_GLOBAL_CACHE_DIR │I│ + test -z '' │I│ + unset ZIG_GLOBAL_CACHE_DIR │I│ + ZIG_LOCAL_CACHE_DIR= │I│ + export ZIG_LOCAL_CACHE_DIR │I│ + test -z '' │I│ + unset ZIG_LOCAL_CACHE_DIR │I│ + SCCACHE_DIR=/mason/sccache │I│ + export SCCACHE_DIR │I│ + test -z /mason/sccache │I│ + LANG=en_US.UTF-8 │I│ + export LANG │I│ + LC_ALL=en_US.UTF-8 │I│ + export LC_ALL │I│ + test -d /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │I│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst' │I│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst │I│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + make VERBOSE=1 -j 8 install DESTDIR=/mason/install PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │I│ install -m0644 -D bcachefs-wait-devices@.service -t /mason/install/usr/lib/systemd/system │I│ [SED] initramfs/hook │I│ [SED] dkms/dkms.conf │I│ warning: /mason/build/x86_64/bcachefs-tools-vendored-1.39.2.tar.zst/fs/vendor/bitfield/Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` │I│ warning: bcachefs-shim@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ warning: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │I│ Finished `release` profile [optimized + debuginfo] target(s) in 0.09s │I│ install -m0755 -D target/release/bcachefs -t /mason/install/usr/sbin │I│ install -m0644 -D bcachefs.8 -t /mason/install/usr/share/man/man8/ │I│ install -m0755 -D initramfs/hook /mason/install/usr/share/initramfs-tools/hooks/bcachefs │I│ install -m0644 -D udev/64-bcachefs.rules -t /mason/install/usr/lib/udev/rules.d/ │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mkfs.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/fsck.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mount.bcachefs │I│ install -d /mason/install/usr/share/bash-completion/completions │I│ target/release/bcachefs completions bash > /mason/install/usr/share/bash-completion/completions/bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mkfs.fuse.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/fsck.fuse.bcachefs │I│ ln -sfr /mason/install/usr/sbin/bcachefs /mason/install/usr/sbin/mount.fuse.bcachefs │I│ + rm -rfv /mason/install/usr/share/initramfs-tools │I│ removed '/mason/install/usr/share/initramfs-tools/hooks/bcachefs' │I│ removed directory '/mason/install/usr/share/initramfs-tools/hooks' │I│ removed directory '/mason/install/usr/share/initramfs-tools' │I│ + rm -v /mason/install//usr/sbin/fsck.fuse.bcachefs /mason/install//usr/sbin/mkfs.fuse.bcachefs /mason/install//usr/sbin/mount.fuse.bcachefs │I│ removed '/mason/install//usr/sbin/fsck.fuse.bcachefs' │I│ removed '/mason/install//usr/sbin/mkfs.fuse.bcachefs' │I│ removed '/mason/install//usr/sbin/mount.fuse.bcachefs' │I│ + install -dm00755 /mason/install/usr/share/bash-completion/completions /mason/install/usr/share/fish/vendor_completions.d /mason/install/usr/share/zsh/site-functions │I│ + /mason/install//usr/sbin/bcachefs completions bash │I│ + /mason/install//usr/sbin/bcachefs completions fish │I│ + /mason/install//usr/sbin/bcachefs completions zsh │Analyzing artefacts (» = Include, × = Ignore, ^ = Replace) │A│ » /usr/lib/systemd/system/bcachefs-wait-devices@.service │A│ » /usr/lib/udev/rules.d/64-bcachefs.rules │A│ » /usr/sbin/bcachefs │A│ » /usr/sbin/fsck.bcachefs │A│ » /usr/sbin/mkfs.bcachefs │A│ » /usr/sbin/mount.bcachefs │A│ » /usr/share/bash-completion/completions/bcachefs │A│ » /usr/share/fish/vendor_completions.d/bcachefs.fish │A│ » /usr/share/man/man8/bcachefs.8 │A│ » /usr/share/zsh/site-functions/_bcachefs │A│ » /usr/lib/debug/.build-id/9a/77bf362eb8d4c4c8f29ca709231a5fd273b196.debug Verifying Verified "b/bcachefs-tools/manifest.x86_64.bin" matches built manifest based on hash match: "628b3cf311e2f6f98ecbdfc05a47b80dd1126f95db2c8e769a995a3562a66ff5" Packaging Emitted bcachefs-tools-1.39.2-17-1-x86_64.stone Emitted bcachefs-tools-dbginfo-1.39.2-17-1-x86_64.stone Phase Elapsed % │Initialize 1.32s 0.7% │Populate (moss) ││Resolve 0.79s 0.4% ││Fetch 3.75s 2.0% ││Blit 2.40s 1.3% │Fetch 1.72s 0.9% │x86_64 ││Prepare 0.53s 0.3% ││Setup 0.01s 0.0% ││Build 2m49.17s 89.8% ││Install 1.12s 0.6% │Analyze 0.19s 0.1% │Emit 7.37s 3.9% ────────────────────────────────────── Total 3m08.37s 100.0% Build finished successfully at 2026-08-18T18:53:31+02:00