boulder v0.26.6 (Git ref dae3182fbb8f98206511da8fda8ab20efe86a874) └─ building bcachefs-tools-1.39.0-16-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.6+git.dae3182-161 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.9.0-37 libxml2 2.15.3-21 cryptsetup-libs 2.8.7-14 linux-headers 7.1.6-47 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.41-21 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.4-15 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.6-8 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-93 libcap-ng 0.9.3-7 systemd-libs-devel 261.2-93 libcom_err 1.47.4-7 systemd-shared 261.2-93 libeconf 0.8.4-8 systemd-sysusers 261.2-93 libeconf-devel 0.8.4-8 systemd-tmpfiles 261.2-93 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-11 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.9.0-37 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 bzip2-libs (cached) Installed bsdtar (cached) Installed ca-certificates (cached) Installed ca-certificates-utils (cached) Installed attr (cached) Installed acl (cached) Installed brotli-libs (cached) Installed coreutils (cached) Installed ca-certificates-mozilla (cached) Installed clang (cached) Installed cyrus-sasl-libs (cached) Installed curl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed cryptsetup-libs (cached) Installed diffutils (cached) Installed findutils (cached) Installed file (cached) Installed gdbm-libs (cached) Installed gawk (cached) Installed bash (cached) Installed glib2 (cached) Installed bsdtar-static (cached) Installed gmp (cached) Installed boulder (cached) Installed gpm-libs (cached) Installed grep (cached) Installed compiler-rt (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed gnu-coreutils-compat (cached) Installed git (cached) Installed jq (cached) Installed json-c (cached) Installed keyutils (cached) Installed isl (cached) Installed keyutils-devel Installed layout (cached) Installed less (cached) Installed libaio (cached) Installed libaio-devel Installed krb5-libs (cached) Installed libatomic (cached) Installed libb2 (cached) Installed libblkid (cached) Installed libarchive (cached) Installed libblkid-devel (cached) Installed libcom_err (cached) Installed libcap-ng (cached) Installed libeconf (cached) Installed libedit (cached) Installed libfdisk (cached) Installed libeconf-devel (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgit2 (cached) Installed libgcc-static (cached) Installed libgomp (cached) Installed libgpg-error (cached) Installed libidn2 (cached) Installed libmount (cached) Installed libpsl (cached) Installed libseccomp (cached) Installed libsmartcols (cached) Installed libsecret (cached) Installed glibc-devel (cached) Installed libssh2 (cached) Installed libsodium (cached) Installed libstdc++ (cached) Installed libsodium-devel Installed libtasn1 (cached) Installed libstone (cached) Installed libunwind (cached) Installed libunwind-devel Installed liburcu (cached) Installed libunistring (cached) Installed libutempter (cached) Installed libuuid (cached) Installed liburcu-devel Installed libuuid-devel (cached) Installed libxcrypt (cached) Installed icu-libs (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed libxml2 (cached) Installed clang-libs (cached) Installed lld-libs (cached) Installed lz4 (cached) Installed lz4-devel (cached) Installed lzo (cached) Installed make (cached) Installed mimalloc (cached) Installed mpc (cached) Installed mpfr (cached) Installed libstdc++-devel (cached) Installed nano (cached) Installed ncurses-libs (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed ngtcp2 (cached) Installed ncurses-base (cached) Installed oniguruma (cached) Installed openldap (cached) Installed openmp-devel (cached) Installed linux-headers (cached) Installed openmp (cached) Installed os-info (cached) Installed p11-kit (cached) Installed openssl-libs (cached) Installed patch (cached) Installed p11-kit-libs (cached) Installed pkgconf (cached) Installed pcre2 (cached) Installed procps (cached) Installed polly (cached) Installed readline (cached) Installed ripgrep (cached) Installed sed (cached) Installed sqlite (cached) Installed sudo-rs (cached) Installed rust-bindgen Installed systemd-libs (cached) Installed systemd-shared (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 util-linux (cached) Installed systemd-libs-devel (cached) Installed uutils-coreutils (cached) Installed wayland (cached) Installed xxd (cached) Installed xz (cached) Installed zlib (cached) Installed zlib-devel (cached) Installed zstd (cached) Installed zstd-devel (cached) Installed zstd-libs (cached) Installed llvm (cached) Installed vim (cached) Installed llvm-libs (cached) Installed gcc (cached) Installed helix (cached) Installed glibc (cached) Installed rust (cached) 25406 entries blitted in 0.17s (145.6k / s) Sharing 1 upstream(s) with the build container: Shared bcachefs-tools-vendored-1.39.0.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=1785856853 │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│ The work directory %(workdir) is /mason/build/x86_64 │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│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p bcachefs-tools-vendored-1.39.0.tar.zst │P│ + bsdtar-static xf /mason/sourcedir/bcachefs-tools-vendored-1.39.0.tar.zst -C bcachefs-tools-vendored-1.39.0.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=1785856853 │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.0.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.0.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.0.tar.zst │S│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst' │S│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.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 320 (offset 114 lines). │ │Build │B│ + set -o errexit │B│ + set -o pipefail │B│ + set -o nounset │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1785856853 │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.0.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.0.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.0.tar.zst │B│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst' │B│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.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│ + make VERBOSE=1 -j 8 PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools │B│ [CC] build/c_src/crypto.o │B│ [CC] build/c_src/eytzinger_test.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/fuse_shims.c:12: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:65: │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:65: │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│ 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:65: │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 | statifs/snapshots/format.hc_:a143s:s2e:r t(warning: __'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b │B│ uilfs/snapshots/format.hti:n112_p:o2p:co unote: nexpanded from macro 'BCH_SNAPSHOT_STATES't( │B│ SNAPS H112OT | _ SxT(AdTeE_lleitvee d , 0 x^7 ScNdA4PSaH2OT2_5S)TA │B│ T E| _w ^i │B│ ll_fs/snapshots/format.hd:el141e:t70e:) note: >expanded from macro 'x'= │B│ 14); │B│ | ^141 │B│ | | s , "" │B│ tatic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) fs/snapshots/format.h>:=122 :961:4 )warning: ;'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \ │B│ | ^ │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATEfs/snapshots/format.h_n:o143_k:e2y:s ) warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ >=fs/snapshots/format.h :11124):;2 │B│ : | note: ^ │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ | , "" │B│ 112 | x(deleted, 0x7cd4a225) │B│ | fs/snapshots/format.h ^: │B│ 123:fs/snapshots/format.h96:: 142warning: :'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 70: note: expanded from macro 'x' │B│ 123 | stati c_142a | ss esrtt(a__tbiuicl_tians_psoepcrotu(nt_(_SbNuAiPlSHtOiT_nS_TApToE_plcioveu n t ( v ^ ^S USBNAVPOSLHUOMTE_S_TSATTAET_Ede_ldeetelde)t e d ) > = >1=4) ;1 │B│ 4 | ) ^; │B│ │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│ In file included from fs/snapshots/format.h:110c_src/rust_shims.c::2:8 : │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'In file included from │B│ c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h110: | 65 : │B│ x(In file included from wifs/bcachefs_format.h:ll830_: │B│ delfs/snapshots/format.he:te121,: 96 :0x 3warning: 31'_Static_assert' with no message is a C23 extension [-Wc23-extensions]6a │B│ 8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129 :12189: | snote: texpanded from macro 'x' │B│ atic_a s129s | #edretfi(n_e_ xb(un,i lvt) isnt_aptoipc_caosusnetr(t(S_N_AbPuSilHtOiTn__SpToApcToEu_nlt(ivv) e> = 1 4 & & _^_ bSuNiAltPiSnH_OpTo_pScToAunTtE(_vw)i l= 14); │B│ | ^ │B│ | , "" │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, 0x37fs/snapshots/format.h2b:5a1220:196): \warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]| │B│ ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 122 | stat i129 | c#_daesfsienret (x_(_nb, uvi)l tstiant_ipc_oapscseorutn(_t_(buSiNlAtPiSnH_pOoTp_cSouTnAtT(vE)_ l>=i v14e && _ _b u i lt i^n _SpNoApPcSouHnOtT(_v)S T= 14); │B│ | ^ │B│ | , "" │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:fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | stati cnote: _expanded from macro 'BCH_SNAPSHOT_STATES'a │B│ sse r112t | ( x_(_dbelueitletdi,n _ 0pxo7pccd4oau2n25t)( │B│ S N| ^A │B│ PSfs/snapshots/format.hH:O129:T89_STATE_live ^ SNAP:S Hnote: Oexpanded from macro 'x'T │B│ _STATE _129d | e#ldeetfiende) x( n , v>)= s1ta4t)i;c │B│ _a s| s ^e │B│ rt (| _ , ""_ │B│ builtin_popcount(v) fs/snapshots/format.h>=: 12414: 96&:& warning: __'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b │B│ uiltin_popc o124un | ts(tv)a t 131= | 1B4CH)_;S │B│ UB V| O ^LU │B│ M E| _ , ""ST │B│ ATES() │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│ 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_S T129A | T#Ede_fwiinel lx_(nd,e lve)t es ta^t iScN_aAsPsSeHrOt(T___SbTuiAlTtEi_n_dpeolpectoeundt)( v ) > => =1 41 4&)&; _ │B│ _ b| u ^i │B│ l t| in , ""_ │B│ popcount(v) <= 18); │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_keysfs/snapshots/format.h : 131 : 2 :^ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ NAfs/snapshots/format.hP:S40H:O2T:_ Snote: Texpanded from macro 'BCH_SUBVOLUME_STATES'A │B│ TE_ d40e | l ext(eudn)li n k e d ,> = 01x42)d3;5 │B│ 8 e| 8f ^) │B│ \| │B│ , "" │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && _fs/snapshots/format.h_b:u130il:t2i:n _warning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]o │B│ pcoun t130( | v )B = 14 &&129 | _#_dbeufiilntei nx_(pno,p covu)n ts(tva)t i= 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: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, 0x3316a8fs/snapshots/format.hd:1432:2): \warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | ^ │B│ 143 | fs/snapshots/format.h :B129C:H89_:S Nnote: APexpanded from macro 'x'S │B│ HOT_STA TE129S | (#)d │B│ e f| i ^ │B│ ne fs/snapshots/format.hx:(109:n2,: vnote: )expanded from macro 'BCH_SNAPSHOT_STATES' │B│ sta t109i | c _xa(slsievret, ( _ _0bxu7i5l7tci4n7a_2p)o p\ │B│ c o| u ^ │B│ ntfs/snapshots/format.h(:v140): 70>:= note: expanded from macro 'x'1 │B│ 4 && _ _140b | u islttaitinc__paospsecrotu(n_t_(bvu)i lt= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:130:fs/snapshots/format.h2::143 :warning: 2:'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :fs/snapshots/format.h111::109:22:: note: note: expanded from macro 'BCH_SNAPSHOT_STATES'expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ 109 | 111 | x( lxi(vneo,_ k e y0sx,7 5 7c04x73a722)b 5\a │B│ 0| 1 ^) │B│ fs/snapshots/format.h\: │B│ 141 :| 70 ^: │B│ note: expanded from macro 'x'fs/snapshots/format.h │B│ :129:89: note: 141expanded from macro 'x' | │B│ static_ a129s | se#rdte(_f_ibnueil txi(n_np,o pcvo)u nst(tva t^i ScU_BaVsOsLUeMrEt_(S_T_AbTEu_iulnltiinnk_edp)o p>c= o1u4n)t;( v )\ │B│ > =| ^1 │B│ 4 && __builtin_popcount(v) <= 18); │B│ | ^ │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│ fs/snapshots/format.h:130:2: 142warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ stafs/snapshots/format.ht:i112:c2_:a snote: sexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ rt( _112_ | b uxi(ldteilne_tpeodp,c o u0nxt7c(dv4 a^2 2S5U)B │B│ V | O ^L │B│ UMfs/snapshots/format.hE:_129S:T89A:T Enote: _expanded from macro 'x'd │B│ eleted) 129 | >#=d e1f4i)n;e │B│ x| (n ^, │B│ v) static_assert(__builtin_popcount(v) >= 14 && __bfs/snapshots/format.hu:i143l:t2i:n _warning: po'_Static_assert' with no message is a C23 extension [-Wc23-extensions]p │B│ cofs/snapshots/format.hu:n110t:(2v:) note: │B│ = 1 439) | ; x( l\i │B│ v e| , ^ │B│ 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define xfs/snapshots/format.h(:n143,: 2v:) swarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ tifs/snapshots/format.hc:_110a:s2s:e rnote: texpanded from macro 'BCH_SNAPSHOT_STATES'( │B│ __bu i110l | t ixn(_wpoiplclo_udnetl(ev)t e>,= 104x 3&3&1 6_a_8bdu2i)l t\i │B│ n_ p| o ^p │B│ cofs/snapshots/format.hu:n141t:(70v:) note: =expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 14) ;40 | x\( │B│ u n| l ^i │B│ nked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ fs/snapshots/format.h129: | 143#:d2e:f iwarning: n'_Static_assert' with no message is a C23 extension [-Wc23-extensions]e │B│ fs/snapshots/format.hx:(110n:,2 : vnote: )expanded from macro 'BCH_SNAPSHOT_STATES' │B│ sta t110i | c _xa(swislelr_td(el_e_tbe,u i l0txi33n1_6pao8pd2c)o u\n │B│ t| ( ^v │B│ ) fs/snapshots/format.h:>142=: 70:1 4note: expanded from macro 'x'& │B│ & __ b142u | i lsttaitni_cp_oaspsceorut(n_t_(bvu)il t= 14); │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:fs/snapshots/format.h41::1432::2 :note: warning: expanded from macro 'BCH_SUBVOLUME_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h: 11141: | 2: xnote: (expanded from macro 'BCH_SNAPSHOT_STATES' │B│ del e111t | e dx,(n o _0kxe3ycs,6 b 20dx43c72)b │B│ 5 a| 01 ^) │B│ \ │B│ fs/snapshots/format.h :| 129 ^ │B│ :89fs/snapshots/format.h:: 140note: :70expanded from macro 'x': │B│ note: expanded from macro 'x' │B│ 129 | 140# | d esftaitniec _axs(sne,r tv(_)_ bsutilattiinc_p_oapscsoeurntt((v_ _^b uSiUBlVtOiLnU_MpEo_SpTcAoTuEn_tl(ivve)) > = 1>4= 1&4&) ;_ _ b\uiltin_po │B│ p| c ^o │B│ unt(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_kfs/snapshots/format.he:y134s:,92 : 0warning: x'_Static_assert' with no message is a C23 extension [-Wc23-extensions]3 │B│ 72b5a01) \ │B│ 134 | | s ^t │B│ atfs/snapshots/format.hi:c141_:a70:s snote: eexpanded from macro 'x'r │B│ t(__bu i141l | t isnt_aptoipc_caosusnetr(tS(U_B_VbOuLiUlMtEi_nS_TpAoTpEc_oluinvte( v ^ S^U BSVUOBLVUOMLEU_MSET_ASTTEA_TuEn_luinnkleidn) k>e=d )1 4>);= 1\4 │B│ )| ; ^ │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.h:111:2fs/snapshots/format.h: :note: 135expanded from macro 'BCH_SNAPSHOT_STATES': │B│ 92: warning: 111 | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x(no_keys ,135 | 0sxt3a7t2ibc5a_0a1s)s \e │B│ r t| ( ^_ │B│ _fs/snapshots/format.hb:u142i:l70t:i nnote: _expanded from macro 'x'p │B│ opcoun t142( | S UsBtVaOtLiUcM_Ea_sSsTerAtT(E___lbiuviel t i n _ p^o pScUoBuVnOt(LvU M^E _SSUTBVAOTLEUM_Ed_eSlTeAtTeEd_)d e l>e=t e1d4)) ; │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.h:112:2: note: fs/snapshots/format.hexpanded from macro 'BCH_SNAPSHOT_STATES': │B│ 136:92 :112 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ (deleted, 136 | 0sxt7actdi4ca_2a2s5s)e │B│ r t| ( ^_ │B│ _bfs/snapshots/format.hu:i140l:t70i:n _note: pexpanded from macro 'x'o │B│ pcount( S140U | B VOsLtUaMtEi_cS_TaAsTsEe_rtu(n_l_ibnukieldt i^n _SpUoBpVcOoLuUnMtE(_vS T^A TSEU_BdVeOlLeUtMeEd_)S T A>T=E _1l4i)v;e │B│ ) | ^ │B│ >=| , ""14 │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.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 ^ SUBVOLUMEfs/snapshots/format.h:143:2:_ Swarning: TA'_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ E_unl i143n | k eBdC) H>_=S N14A)P;S H O\T │B│ _ S| T ^ │B│ ATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, fs/snapshots/format.h : 1430:2x:7 5warning: 7'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ 47fs/snapshots/format.ha:2112): 2\: │B│ | ^ │B│ fs/snapshots/format.h:140:note: 70expanded from macro 'BCH_SNAPSHOT_STATES': │B│ note: expanded from macro 'x' │B│ 112 | x(de l140e | t esd,t a t0ixc7_cads4sae2r2t5() │B│ _ _| b ^u │B│ ilfs/snapshots/format.ht:142i:n70_:p onote: expanded from macro 'x'p │B│ count (142v | s^t aStUiBcV_OasLsUeMrEt_(S_T_bAuTiEl_tlini_vpe) op>c=o un1t4()v; ^ \SU │B│ B V| O ^L │B│ UME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]In file included from │B│ c_src/libbcachefs.cfs/snapshots/format.h::5109:: │B│ In file included from 2c_src/libbcachefs.h:: 7note: : │B│ expanded from macro 'BCH_SNAPSHOT_STATES'In file included from │B│ fs/bcachefs.h:65: │B│ In file included from fs/bcachefs_format.h109:830 | : │B│ xfs/snapshots/format.h(l:121i:v96:e ,warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0x757c47a2) \ │B│ 121 | | ^st │B│ atifs/snapshots/format.hc:_a141s:se70rt:( __note: buexpanded from macro 'x'i │B│ ltin_pop co141u | nt (sSNtAaPtSHiOTc_S_TAaTsE_sleivret ( _ _ b ^u iSNlAtPSiHOnT__SpTAoTpE_cwiolul_ndtel(etve ) ^> = S1U4)B;V │B│ O| L ^ │B│ U M| E , "" │B│ _STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builfs/snapshots/format.hti:n_143po:p2c:ou ntwarning: (S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]N │B│ APSHfs/snapshots/format.hO:T_109S:TA2T:E_ lnote: ivexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ 109 ^ | S NxAP(SlHOiT_vSeTA,T E _n o_0kxey7s)5 7 c 4 >7=a 214)) ; │B│ \ │B│ | ^ │B│ | | ^ , "" │B│ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_fs/snapshots/format.ha:s123:s96e: rwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ (__bu i123 | lsttiatnic__pasoseprct(o__ubnuitl(tivn _p^op coSunUt(BSVNOAPLSHUOMT_EST_ASTET_lAiTveE _ d e l e^t SeNdAP)S HO T>_S=T AT1E_4d)el;et │B│ e d)| ^ │B│ >= 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(fs/snapshots/format.h__:bu143il:t2in:_ powarning: pc'_Static_assert' with no message is a C23 extension [-Wc23-extensions]ou │B│ nt(fs/snapshots/format.hSN:A110P:S2H:O T_note: Sexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ ATE_w il110l_ | d exle(twei ^l lSN_AdPSeHOlTe_StTAeT,E_ n o_0kexys3) 3 1 6 a>=8 d124)); │B│ \| │B│ ^ │B│ | | , "" ^ │B│ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | sfs/snapshots/format.ht:a125:t96i:c warning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ ssert 125( | _st_atbicu_iaslsetrit(n___bpuioltpicno_puonptco(uvn t^(S NSAPUSBHOVTO_SLTAUTMEE_w_iSllT_AdeTleEt_e l^ iSvNAePSHOT_STATE_)d e le te d ) > = >1= 414));; │B│ | ^\ │B│ │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(SNAPfs/snapshots/format.hSH:OT143_S:T2AT:E_ nwarning: o_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]k │B│ eys fs/snapshots/format.h : 110 ^: 2SN:A Pnote: SHexpanded from macro 'BCH_SNAPSHOT_STATES'O │B│ T_STAT E_110de | l etxe(d)w i l l>_= d14e)l; │B│ e | t ^e │B│ ,| , "" │B│ 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:141130 | :2 : swarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ at i130c | _BCaH_sSsNAePrSHtOT(__S_TbATuEiS(l)t │B│ i| ^n │B│ _popcfs/snapshots/format.h:o109:u2n:t note: (expanded from macro 'BCH_SNAPSHOT_STATES'v │B│ ^ 109 | S xUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ (live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(fs/snapshots/format.hn,: v143) :s2ta:t iwarning: c_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ sserfs/snapshots/format.ht:(110__:b2ui:l tnote: inexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ popcou n110t( | v) x>=( w14i &l&l __d_ebulilettine_p,o pc ou0ntx(3v)3 <1=6 1a8)8;d │B│ 2| ) ^ │B│ \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__bfs/snapshots/format.hui:l130:t2i:n _popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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/crypto.c:20: │B│ In file included from fs/data/checksum.h:5: │B│ In file included from fs/bcachefs.h:65: │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/accounting.c:3: │B│ In file included from fs/bcachefs.h:65: │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:89: │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:89: │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:89: │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/eytzinger_test.c:36: │B│ c_src/rust_shims.h:65:16: warning: declaration of 'struct bch_write_op' will not be visible outside of this function [-Wvisibility] │B│ 65 | struct bch_write_op *op, │B│ | ^ │B│ c_src/rust_shims.h:78:16: warning: declaration of 'struct bch_read_bio' will not be visible outside of this function [-Wvisibility] │B│ 78 | struct bch_read_bio *rbio, │B│ | ^ │B│ In file included from fs/alloc/accounting.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/background.o │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:89: │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/backpointers.o │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:89: │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:89: │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/alloc/buckets.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check.o │B│ [CC] build/fs/alloc/check_data.o │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:65: │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/background.c:2: │B│ In file included from fs/bcachefs.h:65: │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/alloc/discard.o │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:65: │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:65: │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:65: │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/alloc/disk_groups.o │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:65: │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/backpointers.c:2: │B│ In file included from fs/bcachefs.h:89: │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/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:65: │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/background.c:2: │B│ In file included from fs/bcachefs.h:89: │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/buckets.c:8: │B│ In file included from fs/bcachefs.h:89: │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:89: │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:89: │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:89: │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/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:89: │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/foreground.c:21: │B│ In file included from fs/bcachefs.h:65: │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/alloc/lru.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/replicas.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/btree/bkey.o │B│ [CC] build/fs/btree/bkey_methods.o │B│ 29 warnings generated. │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:65: │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/bset.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/cache.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/check.o │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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:65: │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/cache.c:86: │B│ In file included from fs/bcachefs.h:65: │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/bset.c:87: │B│ In file included from fs/bcachefs.h:65: │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/foreground.c:21: │B│ In file included from fs/bcachefs.h:89: │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:65: │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/alloc/foreground.c:771:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 771 | u32 wake_counter_snapshot = atomic_read(&ca->alloc_wake_counter); │B│ | ^ │B│ In file included from fs/alloc/lru.c:3: │B│ In file included from fs/bcachefs.h:89: │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/replicas.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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:89: │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/bset.c:87: │B│ In file included from fs/bcachefs.h:89: │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│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/commit.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/init.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/interior.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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:65: │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_asser30t( warning_s_ generatedb. │B│ uiltin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/btree/iter.o │B│ In file included from fs/btree/iter.c:141: │B│ In file included from fs/bcachefs.h:65: │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/journal_overlay.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:89: │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/btree/key_cache.o │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:89: │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/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:65: │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/locking.o │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:89: │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/key_cache.c:14: │B│ In file included from fs/bcachefs.h:65: │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/iter.c:141: │B│ In file included from fs/bcachefs.h:89: │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/node_scan.o │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:65: │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│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:65: │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/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:89: │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/read.c:3: │B│ In file included from fs/bcachefs.h:65: │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:89: │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│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:89: │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/sort.o │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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:65: │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/update.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:65: │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/write.o │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:89: │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:65: │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/write_buffer.o │B│ [CC] build/fs/data/checksum.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/compress.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/copygc.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:89: │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_buffer.c:12: │B│ In file included from fs/bcachefs.h:65: │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/checksum.c:2: │B│ In file included from fs/bcachefs.h:65: │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/copygc.c:30: │B│ In file included from fs/bcachefs.h:65: │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/data/ec/create.o │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:65: │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:2In file included from : note: fs/btree/write.cexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ :2 : │B│ 110In file included from | fs/bcachefs.h :x89(: │B│ wifs/btree/types.hll:_408d:e49l:e tewarning: ,'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0x3316a8d2) \408 │B│ | st| a ^t │B│ icfs/snapshots/format.h_:a140s:s70e:r tnote: (expanded from macro 'x'B │B│ TREE_ I140T | E Rs_tFaLtAiGc__BaIsTs_ecrotm(m_i_tbteudi l= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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/data/ec/init.o │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:65: │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:65: │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/copygc.c:30: │B│ In file included from fs/bcachefs.h:89: │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/ec/io.o │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/compress.c:30: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/io.c:3: │B│ In file included from fs/bcachefs.h:65: │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/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│ [CC] build/fs/data/ec/trigger.o │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:89: │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/extent_update.o │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:65: │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/data/extents.o │B│ In file included from fs/data/extent_update.c:2: │B│ In file included from fs/bcachefs.h:65: │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/extents.c:9: │B│ In file included from fs/bcachefs.h:65: │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/io.c:3: │B│ In file included from fs/bcachefs.h:89: │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_sb.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/io_misc.o │B│ 30 warnings generated. │B│ [CC] build/fs/data/keylist.o │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:89: │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:65: │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:65: │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:89: │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/io_misc.c:6: │B│ In file included from fs/bcachefs.h:65: │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/extents.c:9: │B│ In file included from fs/bcachefs.h:89: │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/data/migrate.o │B│ [CC] build/fs/data/move.o │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/move.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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│ 29 warnings generated. │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:89: │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/reconcile/check.o │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:65: │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/read.c:25: │B│ In file included from fs/bcachefs.h:65: │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/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:65: │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/data/reconcile/trigger.o │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:65: │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│ [CC] build/fs/data/reconcile/work.o │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/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:89: │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/read.c:25: │B│ In file included from fs/bcachefs.h:89: │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/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:65: │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/data/reflink.o │B│ In file included from fs/data/reconcile/check.c:3: │B│ In file included from fs/bcachefs.h:89: │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/update.o │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:65: │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/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:89: │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:65: │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/work.c:3: │B│ In file included from fs/bcachefs.h:89: │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/write.o │B│ 30 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/debug/async_objs.o │B│ [CC] build/fs/debug/debug.o │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:65: │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:89: │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:65: │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/update.c:3: │B│ In file included from fs/bcachefs.h:89: │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:65: │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:89: │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:65: │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/debug.c:9: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/trace.c:2: │B│ In file included from fs/bcachefs.h:65: │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/errcode.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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/sysfs.c:9: │B│ In file included from fs/bcachefs.h:89: │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│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:89: │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_dir_structure.o │B│ In file included from fs/errcode.c:3: │B│ In file included from fs/bcachefs.h:89: │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_extents.o │B│ In file included from fs/fs/check.c:2: │B│ In file included from fs/bcachefs.h:65: │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:89: │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│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:65: │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:65: │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.h29:130 warning:s2 generated: . │B│ 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/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:65: │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:65: │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/inode.c:3: │B│ In file included from fs/bcachefs.h:65: │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/logged_ops.c:3: │B│ In file included from fs/bcachefs.h:65: │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:89: │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/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:89: │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/check_extents.c:2: │B│ In file included from fs/bcachefs.h:89: │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/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/inode.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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:65: │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│ 29 warnings generated. │B│ [CC] build/fs/fs/str_hash.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/xattr.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:65: │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/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:65: │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/chardev.o │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:65: │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:89: │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:65: │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/init/dev.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:89: │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/fs/namei.c:576:20: warning: unused function 'prt_str_reversed' [-Wunused-function] │B│ 576 | static inline void prt_str_reversed(struct printbuf *out, const char *s) │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:89: │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/dev.c:205: │B│ In file included from fs/bcachefs.h:65: │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:89: │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/error.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/fs.o │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:89: │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/error.c:2: │B│ In file included from fs/bcachefs.h:65: │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:65: │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│ [CC] build/fs/init/passes.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/progress.o │B│ 29 warnings generated. │B│ [CC] build/fs/init/recovery.o │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:89: │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/passes.c:3: │B│ In file included from fs/bcachefs.h:65: │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/init.o │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:65: │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:65: │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/error.c:2: │B│ In file included from fs/bcachefs.h:89: │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/fs.c:10: │B│ In file included from fs/bcachefs.h:89: │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:65: │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:89: │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:89: │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/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:89: │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/journal.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/journal/read.o │B│ [CC] build/fs/journal/reclaim.o │B│ In file included from fs/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:65: │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/init.c:2: │B│ In file included from fs/bcachefs.h:89: │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/read.c:2: │B│ In file included from fs/bcachefs.h:65: │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/sb.o │B│ In file included from fs/journal/reclaim.c:3: │B│ In file included from fs/bcachefs.h:65: │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│ [CC] build/fs/journal/validate.o │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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/journal/journal.c:8: │B│ In file included from fs/bcachefs.h:89: │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/write.o │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:65: │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/read.c:2: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/write.c:2: │B│ In file included from fs/bcachefs.h:65: │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/opts.o │B│ fs/journal/reclaim.c:97:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 97 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 98 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 99 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], low_on_open_buckets) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 100 | track_event_change(&c->times[BCH_TIME_blocked_write_buffer_full], low_on_wb)) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:97:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:97:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 97 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 98 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 99 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], low_on_open_buckets) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:97:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:97:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 97 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 98 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:97:6: note: cast one or both operands to int to silence this warning │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/opts.c:6: │B│ In file included from fs/bcachefs.h:65: │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:89: │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/clean.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/counters.o │B│ In file included from fs/journal/write.c:2: │B│ In file included from fs/bcachefs.h:89: │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/downgrade.o │B│ 29 warnings generated. │B│ [CC] build/fs/sb/errors.o │B│ In file included from fs/sb/clean.c:3: │B│ In file included from fs/bcachefs.h:65: │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:65: │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/opts.c:6: │B│ In file included from fs/bcachefs.h:89: │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:65: │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:65: │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│ 29 warningsfs/snapshots/format.h generated:. │B│ 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/sb/members.o │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:65: │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/members.c:3: │B│ In file included from fs/bcachefs.h:65: │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:89: │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:89: │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/snapshots/check_snapshots.o │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:89: │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/snapshots/delete.o │B│ In file included from fs/sb/io.c:3: │B│ In file included from fs/bcachefs.h:89: │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:89: │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/snapshots/snapshot.o │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:65: │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/delete.c:2: │B│ In file included from fs/bcachefs.h:65: │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│ 29 warnings generated. │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/snapshots/subvolume.o │B│ 29 warnings generated. │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│ [CC] build/fs/util/clock.o │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/sb/members.c:3: │B│ In file included from fs/bcachefs.h:89: │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:1182:1: warning: unused function 'class_darray_sb_offset_err_destructor' [-Wunused-function] │B│ 1182 | 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│ :150:1: note: expanded from here │B│ 150 | class_darray_sb_offset_err_destructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/sb/io.c:1182:1: warning: unused function 'class_darray_sb_offset_err_constructor' [-Wunused-function] │B│ 1182 | 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│ :152:1: note: expanded from here │B│ 152 | class_darray_sb_offset_err_constructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/snapshots/snapshot.c:270: │B│ In file included from fs/bcachefs.h:65: │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/subvolume.c:3: │B│ In file included from fs/bcachefs.h:65: │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│ 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│ [CC] build/fs/util/darray.o │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:65: │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:89: │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:89: │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/snapshot.c:270: │B│ In file included from fs/bcachefs.h:89: │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/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:65: │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/util/eytzinger.o │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:89: │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/fast_list.o │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:89: │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/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:65: │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│ [CC] build/fs/util/locking.o │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 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/mean_and_variance.o │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:89: │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/locking.c:9: │B│ In file included from fs/bcachefs.h:65: │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/printbuf.o │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│ 29 warnings generated. │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:65: │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│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:89: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143:2: 408warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ stfs/snapshots/format.ha:t110i:c2_:a snote: sexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ rt(BT RE110E | _ IxT(EwR_iFlLlA_Gd_eBIlTe_tceo,m mi t0txe3d3 16= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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:89: │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/util.o │B│ [CC] build/fs/util/varint.o │B│ 29 warnings generated. │B│ [CC] build/fs/vendor/bio_iov_iter.o │B│ 29 warnings generated. │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│ 30 warnings generated. │B│ [CC] build/fs/vfs/io.o │B│ [CC] build/fs/vfs/ioctl.o │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:89: │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/fs/vfs/pagecache.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│ [CC] build/linux/generic-radix-tree.o │B│ [CC] build/linux/int_sqrt.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/kobject.o │B│ [CC] build/linux/kstrtox.o │B│ [CC] build/linux/kthread.o │B│ [CC] build/linux/llist.o │B│ [CC] build/linux/mempool.o │B│ 1 warning generated. │B│ 29 warnings generated. │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│ [CC] build/linux/semaphore.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:65: │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/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│ [CC] build/linux/wait.o │B│ [CC] build/linux/workqueue.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:89: │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/xxhash.o │B│ [CC] build/linux/zstd_compress_module.o │B│ [CC] build/linux/zstd_decompress_module.o │B│ 29 warnings generated. │B│ [CC] build/raid/check.o │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.0.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 quote v1.0.46 │B│ Compiling unicode-ident v1.0.24 │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 prettyplease v0.2.37 │B│ Compiling cfg-if v1.0.4 │B│ Compiling autocfg v1.5.1 │B│ Compiling shlex v2.0.1 │B│ Compiling memchr v2.8.3 │B│ Compiling regex-syntax v0.8.11 │B│ Compiling clang-sys v1.8.1 │B│ Compiling find-msvc-tools v0.1.9 │B│ Compiling syn v2.0.118 │B│ Compiling minimal-lexical v0.2.1 │B│ Compiling cc v1.2.66 │B│ Compiling libloading v0.8.5 │B│ Compiling nom v7.1.3 │B│ Compiling regex-automata v0.4.14 │B│ Compiling either v1.16.0 │B│ Compiling bindgen v0.72.1 │B│ Compiling rustix v1.1.4 │B│ Compiling itertools v0.12.1 │B│ Compiling cexpr v0.6.0 │B│ Compiling shlex v1.3.0 │B│ Compiling regex v1.12.4 │B│ Compiling log v0.4.33 │B│ Compiling rustc-hash v2.1.2 │B│ Compiling linux-raw-sys v0.12.1 │B│ Compiling smallvec v1.15.2 │B│ Compiling rustversion v1.0.22 │B│ Compiling utf8parse v0.2.2 │B│ Compiling winnow v1.0.3 │B│ Compiling equivalent v1.0.2 │B│ Compiling hashbrown v0.17.1 │B│ Compiling indexmap v2.14.0 │B│ Compiling memoffset v0.9.1 │B│ Compiling toml_parser v1.1.2+spec-1.1.0 │B│ Compiling heck v0.5.0 │B│ Compiling cfg_aliases v0.2.1 │B│ Compiling toml_datetime v1.1.1+spec-1.1.0 │B│ Compiling getrandom v0.4.3 │B│ Compiling parking_lot_core v0.9.12 │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 anstyle-query v1.1.5 │B│ Compiling serde_core v1.0.228 │B│ Compiling anstyle v1.0.14 │B│ Compiling is_terminal_polyfill v1.70.2 │B│ Compiling paste v1.0.15 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/fs/vendor/paste) │B│ Compiling colorchoice v1.0.5 │B│ Compiling signal-hook v0.3.18 │B│ Compiling scopeguard v1.2.0 │B│ Compiling lock_api v0.4.14 │B│ Compiling anstream v1.0.0 │B│ Compiling proc-macro-crate v3.5.0 │B│ Compiling signal-hook-registry v1.4.8 │B│ Compiling terminal_size v0.4.4 │B│ Compiling bcachefs-kernel v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/fs) │B│ Compiling libudev-sys v0.1.4 │B│ Compiling num-traits v0.2.19 │B│ Compiling strsim v0.11.1 │B│ Compiling ref-cast v1.0.25 │B│ Compiling anyhow v1.0.103 │B│ Compiling paste v1.0.15 │B│ Compiling zerocopy v0.8.53 │B│ Compiling zmij v1.0.21 │B│ Compiling clap_lex v1.1.0 │B│ Compiling clap_builder v4.6.0 │B│ Compiling uuid v1.23.4 │B│ Compiling parking_lot v0.12.5 │B│ Compiling mio v1.2.1 │B│ Compiling nibble_vec v0.1.0 │B│ Compiling fuser v0.17.0 │B│ Compiling litrs v1.0.0 │B│ Compiling endian-type v0.1.2 │B│ Compiling owo-colors v4.1.0 │B│ Compiling bcachefs-shim-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/bcachefs-shim-macros) │B│ Compiling zeroize_derive v1.5.0 │B│ Compiling ref-cast-impl v1.0.25 │B│ Compiling clap_derive v4.6.1 │B│ Compiling num_enum_derive v0.7.5 │B│ warning: bcachefs-kernel@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ Compiling zerocopy-derive v0.8.53 │B│ Compiling bcachefs-typeinfo-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/fs/typeinfo-macros) │B│ Compiling serde_json v1.0.150 │B│ Compiling bitfield v0.14.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/fs/vendor/bitfield) │B│ Compiling bitflags v2.11.1 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/fs/vendor/bitflags) │B│ Compiling serde v1.0.228 │B│ Compiling document-features v0.2.12 │B│ Compiling strum_macros v0.26.4 │B│ Compiling serde_derive v1.0.228 │B│ Compiling radix_trie v0.2.1 │B│ Compiling signal-hook-mio v0.2.5 │B│ Compiling zeroize v1.9.0 │B│ Compiling bcachefs-shim v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/bcachefs-shim) │B│ Compiling bch_bindgen v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst/bch_bindgen) │B│ Compiling fd-lock v4.0.4 │B│ Compiling page_size v0.6.0 │B│ Compiling fiemap v0.2.0 │B│ Compiling ascii v1.1.0 │B│ Compiling clap v4.6.1 │B│ Compiling httpdate v1.0.3 │B│ Compiling iana-time-zone v0.1.65 │B│ Compiling itoa v1.0.18 │B│ Compiling num_enum v0.7.5 │B│ Compiling unicode-width v0.2.2 │B│ Compiling unicode-segmentation v1.13.3 │B│ Compiling bitfield v0.14.0 │B│ Compiling bitflags v1.3.2 │B│ Compiling chunked_transfer v1.5.0 │B│ Compiling bcachefs-tools v1.39.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst) │B│ Compiling home v0.5.11 │B│ Compiling tiny_http v0.12.0 │B│ Compiling rustyline v17.0.2 │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 50s │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1785856853 │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.0.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.0.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.0.tar.zst │I│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.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│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.0.tar.zst │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.0.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/9d/37c46d5a792485da7f92ce990a4d41ce869256.debug Verifying Verified "b/bcachefs-tools/manifest.x86_64.bin" matches built manifest based on hash match: "940896d78862eb6f483db5ea83423b7a46eab3921f79372f785fbd6685fa9842" Packaging Emitted bcachefs-tools-1.39.0-16-1-x86_64.stone Emitted bcachefs-tools-dbginfo-1.39.0-16-1-x86_64.stone Phase Elapsed % │Initialize 1.53s 0.7% │Populate (moss) ││Resolve 0.70s 0.3% ││Fetch 3.90s 1.9% ││Blit 2.56s 1.2% │Fetch 1.77s 0.8% │x86_64 ││Prepare 0.59s 0.3% ││Setup 0.01s 0.0% ││Build 3m07.82s 90.2% ││Install 1.24s 0.6% │Analyze 0.28s 0.1% │Emit 7.82s 3.8% ────────────────────────────────────── Total 3m28.21s 100.0% Build finished successfully at 2026-08-04T17:25:04+02:00