boulder v0.26.8 (Git ref 1317f874a3b5104c4f44cb17520a328f96ccaa79) └─ building bcachefs-tools-1.39.5-19-1 Refreshed repo0 The following package(s) will be installed: acl 2.4.0-6 libssh2 1.11.1-4 attr 2.6.0-7 libstdc++ 16.2.0+git.929cafe1-26 bash 5.3.15-32 libstdc++-devel 16.2.0+git.929cafe1-26 boulder 0.26.8+git.1317f87-166 libstone 0.26.1+git.647000c-8 brotli-libs 1.2.0-11 libtasn1 4.21.0-5 bsdtar 3.8.9-27 libunistring 1.4.2-8 bsdtar-static 3.8.9-27 libunwind 23.1.0-63 bzip2-libs 1.0.8-9 libunwind-devel 23.1.0-63 ca-certificates 20250516-18 liburcu 0.15.6-8 ca-certificates-mozilla 3.128-51 liburcu-devel 0.15.6-8 ca-certificates-utils 20250516-18 libutempter 1.2.1-3 clang 23.1.0-63 libuuid 2.42.3-24 clang-22 22.1.8-1 libuuid-devel 2.42.3-24 clang-22-libs 22.1.8-1 libxcrypt 4.5.2-11 clang-libs 23.1.0-63 libxml2 2.15.4-23 compiler-rt 23.1.0-63 linux-headers 7.2.4-57 compiler-rt-22 22.1.8-1 linux-pam-libs 1.7.2-20 coreutils 0.11.0-39 lld 23.1.0-63 cryptsetup-libs 2.8.8-15 lld-22 22.1.8-1 curl-libs 8.22.0-33 lld-22-libs 22.1.8-1 cyrus-sasl-libs 2.1.28-6 lld-libs 23.1.0-63 dash 0.5.13.5-20 llvm 23.1.0-63 device-mapper-libs 2.03.42-22 llvm-22 22.1.8-1 diffutils 3.12-7 llvm-22-libs 22.1.8-1 envsubst 1.0-12 llvm-libs 23.1.0-63 expat 2.8.4-17 lz4 1.10.0-5 file 5.48-13 lz4-devel 1.10.0-5 findutils 4.11.0-5 lzo 2.10-3 gawk 5.4.1-10 make 4.4.1-5 gcc 16.2.0+git.929cafe1-26 mimalloc 2.4.5-16 gdbm-libs 1.26-8 mpc 1.4.1-6 git 2.55.0-25 mpfr 4.2.2-6 glib2 2.88.3-40 nano 9.2-42 glibc 2.44+git.5c479454-43 ncurses-base 6.6-20260829-28 glibc-devel 2.44+git.5c479454-43 ncurses-libs 6.6-20260829-28 gmp 6.3.0-7 nghttp2-libs 1.70.0-17 gnu-coreutils-compat 9.11-8 nghttp3 1.18.0-8 gpm-libs 1.20.7-5 ngtcp2 1.25.0-4 grep 3.12-8 oniguruma 6.9.10-4 helix 25.07.01-8 openldap 2.6.14-8 hwloc-libs 2.14.0-8 openmp 23.1.0-63 iana-etc 20260723-6 openmp-devel 23.1.0-63 icu-libs 78.3-15 openssl-libs 3.6.4-37 isl 0.28-3 os-info 2026.08-20 jq 1.8.2-8 p11-kit 0.26.5-13 json-c 0.19-6 p11-kit-libs 0.26.5-13 keyutils 1.6.3-5 patch 2.8-5 keyutils-devel 1.6.3-5 pcre2 10.48-10 krb5-libs 1.22.2-7 pkgconf 3.0.7-15 layout 0.1.0-9 polly 23.1.0-63 less 704-18 procps 4.0.7-9 libaio 0.3.113-4 readline 8.3.3-10 libaio-devel 0.3.113-4 ripgrep 15.2.0-5 libarchive 3.8.9-27 rust 1.98.1-44 libatomic 16.2.0+git.929cafe1-26 rust-bindgen 0.72.1-7 libb2 0.98.1-3 sed 4.10-5 libblkid 2.42.3-24 sqlite 3.53.4-23 libblkid-devel 2.42.3-24 sudo-rs 0.2.15-21 libcap-ng 0.9.5-9 systemd-libs 261.2-96 libcom_err 1.47.4-8 systemd-libs-devel 261.2-96 libeconf 0.8.4-8 systemd-shared 261.2-96 libeconf-devel 0.8.4-8 systemd-sysusers 261.2-96 libedit 20260512-3.1-8 systemd-tmpfiles 261.2-96 libfdisk 2.42.3-24 terminfo-foot 1.28.0-7 libffi 3.8.0-13 terminfo-ghostty 1.3.1-10 libgcc 16.2.0+git.929cafe1-26 terminfo-kitty 0.48.2-19 libgcc-static 16.2.0+git.929cafe1-26 terminfo-kmscon 10.0.3-14 libgcrypt 1.12.3-12 tpm2-tss 4.2.0-6 libgit2 1.9.7-11 util-linux 2.42.3-24 libgomp 16.2.0+git.929cafe1-26 uutils-coreutils 0.11.0-39 libgpg-error 1.61-12 vim 9.2.1025-31 libidn2 2.3.8-6 wayland 1.26.0-10 libmount 2.42.3-24 xxd 9.2.1025-31 libpsl 0.23.3-8 xz 5.8.3-16 libseccomp 2.6.1-7 zlib 2.3.3-24 libsecret 0.21.7-9 zlib-devel 2.3.3-24 libsmartcols 2.42.3-24 zstd 1.5.7-13 libsodium 1.0.22+git.2ce4d906-6 zstd-devel 1.5.7-13 libsodium-devel 1.0.22+git.2ce4d906-6 zstd-libs 1.5.7-13 Installed bzip2-libs (cached) Installed ca-certificates (cached) Installed bsdtar (cached) Installed acl (cached) Installed attr (cached) Installed ca-certificates-utils (cached) Installed brotli-libs (cached) Installed clang (cached) Installed ca-certificates-mozilla (cached) Installed clang-22 (cached) Installed coreutils (cached) Installed cryptsetup-libs (cached) Installed curl-libs (cached) Installed cyrus-sasl-libs (cached) Installed dash (cached) Installed bash (cached) Installed device-mapper-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed diffutils (cached) Installed findutils (cached) Installed file (cached) Installed gawk (cached) Installed gdbm-libs (cached) Installed boulder (cached) Installed bsdtar-static (cached) Installed compiler-rt-22 (cached) Installed compiler-rt (cached) Installed glib2 (cached) Installed gmp (cached) Installed gpm-libs (cached) Installed grep (cached) Installed gnu-coreutils-compat (cached) Installed git (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed isl (cached) Installed jq (cached) Installed json-c (cached) Installed keyutils (cached) Installed keyutils-devel (cached) Installed krb5-libs (cached) Installed layout (cached) Installed less (cached) Installed libaio (cached) Installed libaio-devel (cached) Installed libarchive (cached) Installed libatomic (cached) Installed libb2 (cached) Installed libblkid (cached) Installed libblkid-devel (cached) Installed libcap-ng (cached) Installed libcom_err (cached) Installed libeconf (cached) Installed libeconf-devel (cached) Installed libedit (cached) Installed glibc-devel (cached) Installed libfdisk (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgcc-static (cached) Installed libgit2 (cached) Installed icu-libs (cached) Installed libgomp (cached) Installed libmount (cached) Installed libidn2 (cached) Installed libgpg-error (cached) Installed libseccomp (cached) Installed libpsl (cached) Installed libsmartcols (cached) Installed libsecret (cached) Installed libssh2 (cached) Installed libsodium (cached) Installed libstdc++ (cached) Installed libstone (cached) Installed libtasn1 (cached) Installed libsodium-devel (cached) Installed libunwind (cached) Installed libunistring (cached) Installed libunwind-devel (cached) Installed liburcu (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libuuid-devel (cached) Installed libxcrypt (cached) Installed libstdc++-devel (cached) Installed libxml2 (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed lld-22 (cached) Installed liburcu-devel (cached) Installed lld-libs (cached) Installed lld-22-libs (cached) Installed linux-headers (cached) Installed llvm (cached) Installed clang-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 nano (cached) Installed llvm-22 (cached) Installed ncurses-libs (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed ngtcp2 (cached) Installed helix (cached) Installed oniguruma (cached) Installed gcc (cached) Installed openldap (cached) Installed openmp-devel (cached) Installed openmp (cached) Installed os-info (cached) Installed p11-kit-libs (cached) Installed p11-kit (cached) Installed patch (cached) Installed ncurses-base (cached) Installed pkgconf (cached) Installed clang-22-libs (cached) Installed pcre2 (cached) Installed readline (cached) Installed openssl-libs (cached) Installed procps (cached) Installed sed (cached) Installed polly (cached) Installed ripgrep (cached) Installed sudo-rs (cached) Installed systemd-libs (cached) Installed rust-bindgen (cached) Installed systemd-sysusers (cached) Installed sqlite (cached) Installed systemd-tmpfiles (cached) Installed terminfo-foot (cached) Installed terminfo-ghostty (cached) Installed terminfo-kmscon (cached) Installed terminfo-kitty (cached) Installed tpm2-tss (cached) Installed systemd-libs-devel (cached) Installed systemd-shared (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 uutils-coreutils (cached) Installed util-linux (cached) Installed glibc (cached) Installed llvm-libs (cached) Installed vim (cached) Installed llvm-22-libs (cached) Installed rust (cached) 26128 entries blitted in 0.20s (130.3k / s) Sharing 1 upstream(s) with the build container: Shared bcachefs-tools-vendored-1.39.5.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=1788883751 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -fcf-protection -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │P│ + export RUSTFLAGS │P│ + VALAFLAGS=-g │P│ + export VALAFLAGS │P│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │P│ + export GOFLAGS │P│ + CC=clang │P│ + export CC │P│ + CXX=clang++ │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP=clang-cpp │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + GOAMD64=v2 │P│ + export GOAMD64 │P│ + test -z v2 │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + ZIG_GLOBAL_CACHE_DIR= │P│ + export ZIG_GLOBAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_GLOBAL_CACHE_DIR │P│ + ZIG_LOCAL_CACHE_DIR= │P│ + export ZIG_LOCAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_LOCAL_CACHE_DIR │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/x86_64 │P│ + cd /mason/build/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p bcachefs-tools-vendored-1.39.5.tar.zst │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/bcachefs-tools-vendored-1.39.5.tar.zst -C bcachefs-tools-vendored-1.39.5.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=1788883751 │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.5.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.5.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.5.tar.zst │S│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.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│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst │S│ + patch --force --forward --remove-empty-files --no-backup-if-mismatch -p1 -i /mason/recipe/pkg/0001-No-dkms.patch │S│ patching file Makefile │ │Build │B│ + set -o errexit │B│ + set -o pipefail │B│ + set -o nounset │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1788883751 │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.5.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.5.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.5.tar.zst │B│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst' │B│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │B│ The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst │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:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ | In file included from , "" │B│ c_src/fuse_shims.c:12: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:fs/snapshots/format.h123::96121: :96warning: : '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static 121_ | asstsateirct_(a_s_sbeurti(l_t_ibuni_lptoipnc_opoupncto(unStN(ASPNSAPHSOHTO_TS_STTAATTEE__lilviev e ^ S ^ SNAPSNAHPOSTH_OTS_TSATTATEE__dweillle_tdeelde)t e ) > = >14=) ;1 │B│ 4| ) ^ │B│ ; │B│ | , "" │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :124:96: warning: 122 | s'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ atic_as s124e | rst(t__abtuiilct_ina_spsopecrotun(t_(_SbNuAPiSlHtOTi_nS_TpAoTpEc_oluivnte ( S N A P S H O^T _SNSATPASTHOET__wSTiAlTlE__ndoe_kleeyts)e ^ S>N= A1P4)S;H │B│ O T| _ ^ │B│ S T| A , ""T │B│ E_no_keys) >= 14); │B│ | ^fs/snapshots/format.h: │B│ 123 :| 96: , "" │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcfs/snapshots/format.ho:u125:n96:t (warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]N │B│ APSHO T125 | _sStTaAtTiEc__laisvsee r t ( _ _ b u i^l tSNAPSHOT_STATE_deleted) i n _>p=o p1c4o)u;n │B│ t | ( ^S │B│ N | A , ""P │B│ SHOT_STATE_will_delete fs/snapshots/format.h^: 124S:96N:A Pwarning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]H │B│ OT_ST A124 | TsE_tdaetliect_eads)s e r t ( _>_=bu i1l4)t;i │B│ n _| p ^ │B│ op | c , ""o │B│ unt(SNAPSHOT_STATE_will_dfs/snapshots/format.h:e126:l96e: tewarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ SNAP S126 | HsOtT_aStTiAc_TaEs_sneor_tk(e_y_sb)u i l t in>=_ po1p4c)o;u │B│ n | t ^( │B│ S N| A , "" │B│ PSHOT_STATE_no_keys fs/snapshots/format.h :125 : 96:^ warning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]N │B│ APSH O125 | Tst_aSticT_AaTssEer_td(e_l_beutieltdi)n _p o p c o>u=n t1(4S)N;A │B│ P S| ^H │B│ O T| _ , "" │B│ STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= fs/snapshots/format.h:11304:)2:; │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ | , "" │B│ 130 | BCH_SNAPSHOT_STAfs/snapshots/format.hT:126:E96:S (warning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^ │B│ 126fs/snapshots/format.h | :109s:t2:a tinote: cexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ _a s109 | se rxt((l_i_vbeu,i l t i0nx7_5p7opcc4o7uan2t)( S\N │B│ A P| S ^H │B│ OTfs/snapshots/format.h_:129S:89T:A Tnote: Eexpanded from macro 'x'_ │B│ no_k 129e | y#sd e f i n e^ xS(NnA,P SvH)O Ts_tSaTtAiTcE__adsesleertte(d_)_ b u i l t>i=n _14p)o;pc │B│ o| u ^n │B│ t | ( , ""v │B│ ) >= 14 && __builtin_popcount(fs/snapshots/format.hv:)130 :2<: = warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]8 │B│ ); │B│ 130| | ^B │B│ CH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: fs/snapshots/format.hexpanded from macro 'BCH_SNAPSHOT_STATES': │B│ 130:2 :109 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ (lfs/snapshots/format.hi:110v:e2:, note: expanded from macro 'BCH_SNAPSHOT_STATES'0 │B│ x757 c1104 | 7a 2)x (\ │B│ w | i ^ │B│ llfs/snapshots/format.h_:129d:89:e lnote: eexpanded from macro 'x' │B│ te, 1290 | x#3d3e1f6ina8ed 2x)( n\, │B│ | v ^) │B│ sfs/snapshots/format.ht:129a:89t: icnote: _expanded from macro 'x' │B│ asser 129t | (#_d_ebfuiinel txi(nn,_p vo)p csotuatnitc(_va)s s>e=r t1(4_ _&b&u i_l_tbuini_lptoipnc_opuonptc(ovu)n t>(=v )1 4< =& &1 8_)_;b │B│ u| i ^l │B│ tin_popcount(v) <= 18); │B│ | ^fs/snapshots/format.h │B│ :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, 0x3fs/snapshots/format.h3:11306:2a:8 dwarning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ fs/snapshots/format.h\: │B│ 111: 2| : ^ │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'fs/snapshots/format.h │B│ :129:89 :111 | note: expanded from macro 'x'x │B│ (no_k 129e | y#sd,e fi n0ex 3x7(2nb,5 av0)1 )s t\a │B│ t | i ^c │B│ _afs/snapshots/format.hs:129s:e89:r tnote: (expanded from macro 'x'_ │B│ _buil t129 | i#nd_epfoipcnoeu ntx((nv), >v)= s1t4a t&i&c __a_sbsueirltt(i_n__bpuoiplcotiunn_tp(vop)c o| = ^ │B│ 14 && __builtin_popcountfs/snapshots/format.h(:v130): 2<:= warning: 18'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ ; │B│ fs/snapshots/format.h :| 111 ^ │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0fs/snapshots/format.hx:1303:27: 2warning: b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]5 │B│ afs/snapshots/format.h:0112:12:) note: \expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | ^112 | │B│ xfs/snapshots/format.h(d:e129l:e89:t ednote: ,expanded from macro 'x' │B│ 0x7cd 4129 | a#22d5e)f │B│ i n| ^e │B│ xfs/snapshots/format.h(:129n:,89: vnote: )expanded from macro 'x' │B│ stati 129c | _#adsesfeirnte( _x_(bnu,i vl)t sitna_tpico_pacsoseurntt((__vb)u i>lt=i n1_4p op&c&o u_nt_(bvu)i >l=t i1n4_ p&&o p_c_obuuinltt(inv_)p o_=bu i1l4t i&n&_ p_o_pbcuoiulntti(nv_)p op>=c o1u4n t&(&v )_ __=p o1p4c o&u&n t_(_vb)u i>l=t i1n4_ p&o&p c_o_ubnuti(lvt)i n<_=p o1p8c)o;u │B│ n t| ( ^v │B│ ) <= 18); │B│ | ^ │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, fs/snapshots/format.h :0131:x22: d3warning: 5'_Static_assert' with no message is a C23 extension [-Wc23-extensions]8 │B│ e8fs/snapshots/format.hf:41):2 :\ │B│ note: | expanded from macro 'BCH_SUBVOLUME_STATES' │B│ ^ │B│ fs/snapshots/format.h41: | 129 :89x:( dnote: eexpanded from macro 'x'l │B│ eted ,129 | #0dxe3fci6nbe2 dx4(cn), │B│ | v ^) │B│ sfs/snapshots/format.ht:129a:t89:i cnote: _expanded from macro 'x'a │B│ ssert 129( | _#_dbeufiilntei nx_(pno,p cvou)n st(tva)t ic>=_ a1s4se r&t&( ____bbuuiillttiinn__ppooppccoouunntt((vv)) ><== 1148 )&;& │B│ | _ ^ │B│ _builtin_popcount(v) <= fs/snapshots/format.h1:8131):2;: │B│ | warning: ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6bfs/snapshots/format.h:1342:d92: 4cwarning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^ │B│ fs/snapshots/format.h134: | 129s:t89a:t inote: c_expanded from macro 'x' │B│ assert (129 | _#_bduiltin_popcount(SUBVOLUME_STATE_live e f i^n eS UxB(VnOL,U MvE_)S TAsTtE_autnilicn_kaeds)s >e=r 1t4();_ │B│ _ | b ^ │B│ u | i , ""l │B│ tin_popcount(v) >= 1fs/snapshots/format.h4:135 :92&: &warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ _buil 135t | isnt_aptoipcc_oausnste(rvt)( _<_=b u1i8l)t;i │B│ n| _ ^p │B│ opcount(SUBVOLUME_STATE_live ^ SUBVOfs/snapshots/format.h:L134:U92:M Ewarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ STAT E134 | _sdtealtiect_easds)e r t>(=_ _1b4u)i;l │B│ t i| n ^ │B│ _ p| o , ""p │B│ count(SUBVOLUME_STATE_live ^ SUBfs/snapshots/format.h:V136O:92:L Uwarning: M'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ _STAT E136_ | usntlaitnikce_da)s s>e=r t1(4_)_;b │B│ u | i ^l │B│ t i| n , ""_ │B│ popcount(SUBVOLUME_STAfs/snapshots/format.hT:E135_:92u: nlwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ nked ^ 135 | SsUtBaVtOiLcU_MaEs_sSeTrAtT(E___dbeulieltteidn)_ >= 14); │B│ | ^ │B│ p| o , "" │B│ pcount(SUBVOLUME_STATE_live ^ fs/snapshots/format.h:S143U:2B: VOwarning: L'_Static_assert' with no message is a C23 extension [-Wc23-extensions]U │B│ ME _143 | S TBACTHE__SdNeAlPeStHeOdT)_ S T>A=T E1S4()); │B│ │B│ | | ^ ^ │B│ │B│ | fs/snapshots/format.h , "":109 │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, fs/snapshots/format.h :1360:92x: 7warning: 5'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ c47a 2136 | )s t\a │B│ t| i ^ │B│ c_afs/snapshots/format.h:s140s:70e: rtnote: (expanded from macro 'x'_ │B│ _bui 140l | t isnt_aptoipcc_oausnste(rStU(B_V_ObLuUiMEl_tSinT_ATpEo_punclionukend t^( vS UB^V OSLUUMBEV_SOTLAUTMEE__deSlTeATteE_dl) i v>e=) 1 4 ) ; │B│ > =| ^ │B│ 1 4| ) , "" │B│ ; \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCHfs/snapshots/format.h:_143S:2N: APwarning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions]H │B│ OTfs/snapshots/format.h_:109S:T2:A Tnote: ESexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ () │B│ 109| | ^ │B│ x(fs/snapshots/format.hl:109i:v2e: , note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 0 x1097 | 5 7xc(4l7iav2e), \ │B│ | 0 ^x │B│ 75fs/snapshots/format.h7:c141:4707: a2note: )expanded from macro 'x' │B│ \ │B│ | ^141 │B│ | fs/snapshots/format.hs:t140a:t70i: c_note: aexpanded from macro 'x' │B│ sser t140( | _ _stbauitlict_ians_speorptc(o_u_nbtu(ivlt ^i nS_UpBoVpOcLoUuMnEt_(SvT A^T ES_UuBnVlOiLnUkMeEd_)S T>A=T E_1l4i)v;e ) \ │B│ | ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109fs/snapshots/format.h::2143::2 : note: expanded from macro 'BCH_SNAPSHOT_STATES'warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h109: | 109 :2x:( lnote: iexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ve, 109 | x0(xl7i5v7ec,4 7 a 20)x 7\5 │B│ 7 c| ^4 │B│ 7afs/snapshots/format.h2:142):70 : \ │B│ note: expanded from macro 'x'| │B│ ^ │B│ fs/snapshots/format.h: 141142: | 70: snote: taexpanded from macro 'x' │B│ tic_assert(__bu i141l | tsitna_tpiocp_caosusnetr(tv( _^_ bSuUiBlVtOiLnU_MpEo_pScToAuTnEt_(dve l^e tSeUdB)V O L>U=M E1_4S)T;A │B│ T | E ^_ │B│ unlinked) >= 14); \ │B│ | ^fs/snapshots/format.h │B│ :143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | xfs/snapshots/format.h(:143w:i2l: lwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ elfs/snapshots/format.h:e109t:2e: , note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 0x 31093 | 1 6xa(8ldi2v)e ,\ │B│ | ^0 │B│ x7fs/snapshots/format.h:51407:70c: 47note: aexpanded from macro 'x' │B│ 2) \ │B│ 140 | | ^ │B│ stfs/snapshots/format.ha:t142i:70c: _anote: sexpanded from macro 'x' │B│ sert (142 | _ _sbutialttiicn__apsospecrotu(n_t_(bvu i^l tSiUnB_VpOoLpUcMoEu_ntS(TvA T^E _SliUvBe) >= 14); \ │B│ | ^V │B│ OLUME_STATE_deleted) >= 1fs/snapshots/format.h4:143):2;: │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_deletefs/snapshots/format.h,: 143 :2:0 xwarning: 3'_Static_assert' with no message is a C23 extension [-Wc23-extensions]3 │B│ 16fs/snapshots/format.h:a110:82:d 2note: ) expanded from macro 'BCH_SNAPSHOT_STATES' │B│ \ │B│ | 110 ^ | │B│ xfs/snapshots/format.h:(141w:70i:l lnote: _expanded from macro 'x'd │B│ ele t141e | , s t0axt3i3c1_6aas8sde2r)t (\_ │B│ _ | b ^u │B│ ilfs/snapshots/format.h:t140i:n70_: pnote: oexpanded from macro 'x'p │B│ cou n140t | ( vs t^a tSiUcB_VaOsLsUeMrEt_(S_T_AbTuEi_lutinnl_ipnokpecdo)u n>t=( v1 4^) ;S U B\V │B│ O | L ^U │B│ ME_STATE_live) >= 14); fs/snapshots/format.h :\143: │B│ 2 : | ^warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, fs/snapshots/format.h0:x1433:32:1 6awarning: 8'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 2)fs/snapshots/format.h :\110 │B│ : 2:| ^ │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES'fs/snapshots/format.h │B│ :142:70 :110 | note: xexpanded from macro 'x' │B│ (wil l142 | _ dsetlaettiec,_ a0sxs3e3r1t6(a_8_db2u)i lt\i │B│ n _| p ^o │B│ pcfs/snapshots/format.ho:u141n:70t:( vnote: expanded from macro 'x' │B│ ^ SU 141B | VsOtLaUtMiEc__SaTsAsTeEr_td(e_l_ebtueidlt)i n >_=p op1c4o)u;n │B│ t| ( ^v │B│ ^ SUBVOLUME_STATE_fs/snapshots/format.h:143:2u: nlwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ nkfs/snapshots/format.he:d111:)2: >note: =expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 14) 111; | x\( │B│ n | o ^_ │B│ keys, 0x372b5a01) \ │B│ | ^fs/snapshots/format.h │B│ :143:2fs/snapshots/format.h:: 140:warning: 70:'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: fs/snapshots/format.h:expanded from macro 'x'110 │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES'140 │B│ | s 110t | a txi(cw_ialsls_edretl(e_t_eb,u i l0txi3n3_1p6oa8pdc2o)u n\t │B│ (| v ^ │B│ ^fs/snapshots/format.h :S142:U70:B Vnote: Oexpanded from macro 'x'L │B│ UME_ 142S | T AsTtEa_tliicv_ea)s s e r t (>_=_ b1u4i)l;t i n\_ │B│ p | o ^p │B│ count(v ^ SUBVOLUME_STfs/snapshots/format.hA:143T:E2:_ dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ efs/snapshots/format.h:t111e:d2): note: >expanded from macro 'BCH_SNAPSHOT_STATES'= │B│ 1 4111 | ) ;x │B│ (| n ^ │B│ o_keys, 0x372fs/snapshots/format.hb:5143:a20: 1)warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \fs/snapshots/format.h │B│ In file included from : 111c_src/ida.c:19| :: │B│ ^2In file included from : │B│ fs/bcachefs.h:note: 71fs/snapshots/format.h: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ :In file included from 141 fs/bcachefs_format.h:111:70834: │B│ | : xnote: (expanded from macro 'x'fs/snapshots/format.hn │B│ :o121:_96 :k141e y | warning: s ,'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ s t 0axt3i 7c2121_ | ba5ssats0ae1tr)ict (\__ │B│ a_ sb| ^s │B│ uefs/snapshots/format.hri:tl(_140t_:ib70un_:i pltnote: iopnexpanded from macro 'x'c_ │B│ pooup n140ct( | o vus tn^at (StSUiNBAcVP_OaSLUsHsMeErO_TSt_T(SATTA_ET__Ebuu_inltliliinv_nkep o edp )c o >u =nt (^v1 4S^N )ASU;PB V SO\HL │B│ UO| MT ^ │B│ E__SSTTAATTEE__wlililv_ed)e l e t e fs/snapshots/format.h)>: =>143 =:1 1244):);; │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]\ │B│ │B│ ^ │B│ | fs/snapshots/format.h ^| : │B│ , ""111 │B│ :2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_fs/snapshots/format.hk:143:e2: ywarning: s'_Static_assert' with no message is a C23 extension [-Wc23-extensions], │B│ fs/snapshots/format.h fs/snapshots/format.h::0111122x::327:96 :2b note: 5warning: aexpanded from macro 'BCH_SNAPSHOT_STATES''_Static_assert' with no message is a C23 extension [-Wc23-extensions]0 │B│ │B│ 1 )111 122 | \ x | │B│ (s ntoa| _tk ^iec │B│ y_safs/snapshots/format.h,s: s e1420rx:3t707:( 2_bnote: 5_abuexpanded from macro 'x'0il │B│ 1t)i n\142_ │B│ | po p| sc ^to │B│ aufs/snapshots/format.ht:n141it:c(S70_Na:As PsSnote: eHexpanded from macro 'x'O │B│ rTt _141( | S_T _ATsbEut_ailtilivtcei_ n _ ap sop s coe ^urnt t(S_(N_bvAPu SiH^Olt iTSn__UpSoBVTpAcOToLEuU_nnotM_(Evk_ e^Sy sST)UAB T VE O _Ld Uel>M=Ee_ tS1Te4A)dT) ;E │B│ _| > ^u= │B│ n l1| i , ""4n │B│ )k;e │B│ d | ) ^> │B│ = 14); \fs/snapshots/format.h: │B│ 123 :| 96: ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | stfs/snapshots/format.ha:t143:i2:c _fs/snapshots/format.ha:warning: 143s:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2s: │B│ erwarning: fs/snapshots/format.ht'_Static_assert' with no message is a C23 extension [-Wc23-extensions]:(112 │B│ _:2fs/snapshots/format.h_::b111 u:note: i2:expanded from macro 'BCH_SNAPSHOT_STATES'l │B│ tnote: iexpanded from macro 'BCH_SNAPSHOT_STATES'n │B│ _112 | p 111o | x p(cxdo(eunlnoe_ttk(eeSydNs,A, P S 0H0OTxx_3ST77Ac2d4TbEa_52lai0v21e5 ) ) │B│ \ │B│ | ^ | │B│ ^^ │B│ fs/snapshots/format.h fs/snapshots/format.hS::140:N142:A7070:P :Snote: Hexpanded from macro 'x'note: O │B│ expanded from macro 'x'T │B│ _ S142 | T A Ts140E | t_ dasetltice_taaetdi)s cs _e ra st (s_>_e=br uti1l4(t)_i;_n │B│ _ bp| uo ^ip │B│ c lo| u , ""ti │B│ nnt(_vp o^p cSoUuBnfs/snapshots/format.hV:124Ot:L96U(M: Evwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ S^T A S124T | EUs_BtdVeaOtliLecU_MtaeEs_ds)Se Trt (A>_T_=bE _u1l4ii)vle;ti) │B│ n _| p ^ │B│ op c>o=u nt1(S4Nfs/snapshots/format.hA)P:S;H143O: 2T :_ \Swarning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions]T │B│ A Tfs/snapshots/format.h| :E112 ^_: │B│ w2i:l lnote: _expanded from macro 'BCH_SNAPSHOT_STATES'd │B│ el 112e | t ex (^d elSNeAtPeSdH,O T0_xS7TcAdT4Ea_2n2o5_)k │B│ e| y ^s │B│ ) fs/snapshots/format.h: 140 : 70: >note: =expanded from macro 'x' │B│ 1fs/snapshots/format.h4 )140: | ;143 │B│ :2: s warning: t| '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^a │B│ │B│ t i| c , ""_fs/snapshots/format.h │B│ a:s112s:e2r:t (_note: _expanded from macro 'BCH_SNAPSHOT_STATES'b │B│ uil t112i | n _fs/snapshots/format.hpxo:p(125c:do96:eu lntwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t( │B│ evd , ^125 | Ss0UtxBa7tVicOLcdU4M_Eaa_s2Ss2Te5ArT)Et │B│ _( _l| _i ^b │B│ vueifs/snapshots/format.h)l: t141 i:n 70_ :p>op =c note: ou1expanded from macro 'x'nt4( │B│ )S;N A 141\ | P │B│ S H | OsTt_aStTicA ^ │B│ _TaEs_wsielrlt_(d_e_lbefs/snapshots/format.hut:ie143 l:^t2i: n_Swarning: N'_Static_assert' with no message is a C23 extension [-Wc23-extensions]p │B│ Aofs/snapshots/format.hPpScHoOunTt_(SvTA T:E112^_:2: d eSnote: lUeBtVeOdLexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ) U 112M | E x_( S>dT=eAle TEt1e4_)d;, │B│ u | n ^0 │B│ xl 7| ic , ""ndk │B│ 4ead2)25 )> │B│ =| ^1 │B│ 4fs/snapshots/format.h):141;fs/snapshots/format.h:: 70126:: 96\:note: │B│ expanded from macro 'x' │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ 141 | s t126 | asttiact_iacs_saesrste(r_t_(b_u_iblutiilnt_ipno_ppcoopuncfs/snapshots/format.hto:u(v143 n:^t(2S: SN AUwarning: PBS'_Static_assert' with no message is a C23 extension [-Wc23-extensions]HV │B│ OOfs/snapshots/format.hTL:U112_M:SET2_A:TS TEA_note: Tnexpanded from macro 'BCH_SNAPSHOT_STATES'Eo │B│ __kue ny112l | si n x k( edd e) l^ >SeN=tA eP1dS, 0x7c4dH4)Oa;T_2 2ST A5\T │B│ ) │B│ E | _| ^d │B│ ^e │B│ letfs/snapshots/format.he:d)142 : 70 :fs/snapshots/format.h : note: >=143expanded from macro 'x' :1 │B│ 24: );warning: │B│ 142'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | | ^fs/snapshots/format.h │B│ :s| 112t , "": │B│ a2t:i cnote: _expanded from macro 'BCH_SNAPSHOT_STATES' │B│ as s112e | r tx((d_fs/snapshots/format.he_l:130:be2tu:ed ,iwarning: l '_Static_assert' with no message is a C23 extension [-Wc23-extensions]0t │B│ xi7 nc130 | d_ B4pCoaH2p2c_5ouS)N │B│ nA| tP ^(SvH O^T_ │B│ Sfs/snapshots/format.hS:TU142A:BT70EVS:( O)note: │B│ L expanded from macro 'x'| │B│ U ^ │B│ M E142fs/snapshots/format.h_ | :S 109:Ts2At:T aEnote: t_expanded from macro 'BCH_SNAPSHOT_STATES'ic │B│ _d ae109sl | see terxtd((l)_ i_b vu>i=el,t i n 1_0pxo74p5)7cou;cn │B│ 4t (7| av2 ^) │B│ ^\ │B│ S| U ^B │B│ VOfs/snapshots/format.hL:129U:M89:E _note: Sexpanded from macro 'x'T │B│ ATE_d 129e | l#edteefdi)n e >x=( n1,4 )v;) │B│ | s ^t │B│ atic_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │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/libbcachefs.c:5: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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 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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popc&& __builtin_popcount(v) <= 18); │B│ | ^ │B│ ount(SNAPSHOfs/snapshots/format.h:134:92: T_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ | , "" 134 | static_as │B│ sert(__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_afs/snapshots/format.hs:s122e:96r:t (warning: __'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ builtin _122p | osptcaotuinct_(aSsUsBeVrOtL(U_M_Eb_uSiTlAtTiEn__lpiovpec o u n t (^S NSAUPBSVHOOLTU_MSET_ASTTEA_TlEi_vdee l e t e d ) >^= S14N)A;P │B│ S| H ^ │B│ O T| _ , "" │B│ STATE_no_keys) >= 14);fs/snapshots/format.h │B│ :136 :| 92: ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]| │B│ , "" │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_fs/snapshots/format.h:u123n:l96:i nkwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ ^ SUBV O123 | LUsMtEa_tSiTcAT_Ea_sdseelrette(d_)_ b u>i=l 1t4i)n;_ │B│ p o| p ^ │B│ c o| u , "" │B│ nt(SNAPSHOT_STATE_live ^ fs/snapshots/format.h:S143:N2:A Pwarning: S'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ HOT 143_ | S BTCAHT_ES_NAdPeSlHeOtT_eSdT)A T ES ( ) │B│ >| = ^ │B│ 14fs/snapshots/format.h:)109:;2: │B│ | note: ^expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | , ""109 │B│ | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h 140: | 124: 96s:t awarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ c_asse r124t | (s_t_abtuiilct_ians_speorptco(u_n_tb(uvi l^t SiUnB_VpOoLpUcMEo_uSnTtA(TSEN_lAiPvSeH)O T _ S T>A=T E1_4w)i;l l \_ │B│ d e| l ^ │B│ ete ^ SNAPSHOT_STATE_nofs/snapshots/format.h_:k143:e2:y swarning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h: 109 :2>: = note: 1expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 4) ;109 | │B│ | x ^( │B│ l i| v , "" │B│ e, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h: 125141: | 96: stwarning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ic_ass e125r | ts(t_a_tbiuci_ltaisns_eprotp(c_o_ubntu(ivl t^i nS_UpBoVpOcLoUuMnEt_S(TSANTAEP_SuHnOlTi_nSkTeAdT)E _>w=i ll1_4d)e;l et e\ │B│ ^ | ^S │B│ NAPSHOT_STATE_delIn file included from etec_src/crypto.cd:)20 : │B│ In file included from >fs/data/checksum.h:=5 : │B│ 1fs/snapshots/format.hIn file included from 4:fs/bcachefs.h):143;: │B│ 712 : │B│ | :In file included from ^fs/bcachefs_format.h │B│ warning: : '_Static_assert' with no message is a C23 extension [-Wc23-extensions]| 834 │B│ : │B│ , "" │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | fs/snapshots/format.hx:(121l:i96v:e , warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0fs/snapshots/format.h:x1267:965:7 cwarning: 4'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ a2) \ │B│ | 126 ^ │B│ | 121sfs/snapshots/format.h | :t142sa:70tt:i actnote: _iexpanded from macro 'x'a │B│ cs_saes r142s | te( _rs_tbtu(ai_ltt_iibcnu__iaplsotspiecnro_tup(not_p(_cSboNAPuSuHniOtlT(tSi_NSnA_TPApSToHEOp_Tcn_ooSuT_nkAteT(yEsv_ l ^i v S eU^ B SV ONL AUP SM HE O_T S_^ST ATASTTEEN__AddePelSeltHeeOtdT)e_ dS ) T A T>>E==_ 114w)4i;)l │B│ ; l| │B│ _ ^d| │B│ e| ^l , "" │B│ e │B│ te) >= 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 :130143 | : 2:B CHwarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ NAfs/snapshots/format.hP:S110:H2O: T_note: Sexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ ATE S110( | ) │B│ x | ( ^w │B│ illfs/snapshots/format.h_:109d:2e:l fs/snapshots/format.henote: :t122expanded from macro 'BCH_SNAPSHOT_STATES'e │B│ :,96 : 1090 | warning: x '_Static_assert' with no message is a C23 extension [-Wc23-extensions]x3 │B│ (3l16iav8de2, )122 | \s │B│ t 0a| x ^7t5 │B│ 7iccfs/snapshots/format.h4:_7140a:as702:s )e note: r\expanded from macro 'x't │B│ │B│ ( | __ ^ │B│ b 140u | fs/snapshots/format.hi: ls129:tt89ia: ntnote: _expanded from macro 'x'i │B│ pco_pacs 129os | ue#ndrtetf((iS_nNe_A bPxuS(inHl,O tTvi_)n S_sTtpAaotTpiEcc__olausisnveter( tv( _ ^_ b Su iU lBt Vi^nO _LSpUoNpMcAEoPu_SnSHtT(OAvTT)_E S_>Tl=AiT vE1e_4)n o& _& k e_ y_>sb=)u i1 l4 t) i; n > _p\=o │B│ p1c| o4 ^u)n │B│ ;t( │B│ v )| ^< │B│ = | 1 , ""8 │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:fs/snapshots/format.h110::1232::96 : note: warning: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 110 | x (123 | wsitlalt_idce_lfs/snapshots/format.ha:es130ts:e2e:, r warning: t '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 0(xfs/snapshots/format.h_3:_3110:b21: 6unote: aiexpanded from macro 'BCH_SNAPSHOT_STATES'8l │B│ dt2i)n _110\ | p │B│ xo (| wpi ^c │B│ lolfs/snapshots/format.hu:_141n:d70te:(l eSnote: tNexpanded from macro 'x'eA, │B│ P S0H xO1413 | T3 _1sSt6aaT8AtdT2i)E c_\_l │B│ a is| vs ^e │B│ e r fs/snapshots/format.ht :( 129_: _89 :b u inote: ^lexpanded from macro 'x' │B│ tSiNnA_PpSo p129Hc | Oo#Tud_neStfT(AvT E^ _SdUeBlVieOnLetU eMxd(E)n_ S T A T E>_=u n1l4i)n;k │B│ e d| ) ^ │B│ > | = , "" │B│ 14); \ │B│ | ^ │B│ , v) static_assfs/snapshots/format.he:r124t:96(:_ _bwarning: u'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ ltfs/snapshots/format.hi:n143:_2p: o warning: p124'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ | ousfs/snapshots/format.hn:tt110:(a2v:t )inote: cexpanded from macro 'BCH_SNAPSHOT_STATES'> │B│ =_ a1101s | 4s x&(e&wr it_l(_l_b__udbieullitelitnet_,pi o np0c_xop3u3o1np6tca(o8vud)2n )t< (\=S │B│ N| 1A8 ^ │B│ )Pfs/snapshots/format.h;:S142 │B│ : H70| :O ^T │B│ note: _expanded from macro 'x' │B│ STATE _142 | wi lslt_adteilce_taes s^e rStN(A_P_SbHuOiTl_tSiTnA_TpEo_pncoo_uknetyfs/snapshots/format.h(:sv130): 2^: S warning: U '_Static_assert' with no message is a C23 extension [-Wc23-extensions]B> │B│ V=Ofs/snapshots/format.h :L111U1:M24E:_ )S;note: T │B│ Aexpanded from macro 'BCH_SNAPSHOT_STATES'T │B│ E| _ ^d │B│ 111e | l | ex , ""t( │B│ endo)_ k e>y=s ,1 4 )0;x │B│ 3 7| 2 ^ │B│ b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ fs/snapshots/format.h:125 :129 | 96#:d efs/snapshots/format.hwarning: :f143i:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ 2e: xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ , fs/snapshots/format.h:v111 ):1252 : | s tsnote: atexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ aitc 111_i | acs sx_e(arnstos(_e_kr_etby(us_i,_l bt i0unx_3ip7o2lpbct5oiaun0n_1tp)(o vp\)c │B│ o>| u= ^ │B│ n tfs/snapshots/format.h1:4(140 :S&70:&N _Anote: _expanded from macro 'x'bP │B│ uSiHl O140t | T isn__tpSaotpTicAcoT_uEan_stws(ievl)rlt (<_=_d_ beu1ill8e)tti;en │B│ _ | p ^o^p │B│ c oSuNntA(PvS ^H OSTUB_VSOTLUAMTEE_S_TdAefs/snapshots/format.hT:lE130:e2_: ltwarning: ie'_Static_assert' with no message is a C23 extension [-Wc23-extensions]vd │B│ e)fs/snapshots/format.h): 112 : 2 : note: expanded from macro 'BCH_SNAPSHOT_STATES' > │B│ = >1121 | = 4x) (;1d 4e )l\;e │B│ │B│ t e| d| , ^ ^ │B│ │B│ 0| x7 , ""c │B│ d4a225) │B│ | ^ │B│ fs/snapshots/format.hfs/snapshots/format.h::129143::892:: note: warning: expanded from macro 'x''_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h:111: 2129: | #note: deexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ffs/snapshots/format.hi: n126111e: | 96 :xx ((nnwarning: o,'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ kve)y ss,t a t 0i126xc | 3_s7a2stbsae5ratt0i1()_c __\ba │B│ usi | s ^let │B│ inr_fs/snapshots/format.h:pt141o:(70p:c _onote: _expanded from macro 'x'u │B│ nbtu(i v141l) | t> =i s1n4t _&a&pt ioc___pbauscisoelrutti(nn__t_pb(uoipSlcNtoAiuPnnt_S(pHvo)pO cT:T= _warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S4 │B│ )T; A 131T | E \_B │B│ dC | He ^_ │B│ lSeUBtVeOLdU)M E _ S T A>T=E S1(4)) │B│ ; │B│ fs/snapshots/format.h| : ^| │B│ 143: ^2 │B│ fs/snapshots/format.h: :| 39warning: , "": │B│ 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ fs/snapshots/format.hnote: :expanded from macro 'BCH_SUBVOLUME_STATES'111 │B│ :2: note: 39 | expanded from macro 'BCH_SNAPSHOT_STATES' │B│ x( l111i | v ex,( n o _0kxe4yasd,5 4 407x3e7)2 b\5 │B│ a 0| 1 ^) │B│ \fs/snapshots/format.h │B│ : 129| :fs/snapshots/format.h ^89:: │B│ 130 :fs/snapshots/format.hnote: :2142expanded from macro 'x':: │B│ 70:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: 129expanded from macro 'x' | │B│ # d130e | f i142 | nB eCs Htx_a(StnNi,Ac P_vSa)Hs OssTet_raSttTi(cA__T_aEbsusSie(lrtt)i( │B│ n_ __| pb ^o │B│ puciolufs/snapshots/format.htn:it109n(:2_v:p o^p note: cSexpanded from macro 'BCH_SNAPSHOT_STATES'oU │B│ BuVnOt L(109Uv | M)E _>xS=( TlA1Ti4v E&e_&,d _e l_be uti0letxidn7)_5p 7o c>p=c4 o71ua4n2)t;)( │B│ v| \) ^ │B│ │B│ <| = ^ │B│ 18)fs/snapshots/format.h:;129 │B│ : | 89: ^ │B│ note: expanded from macro 'x' │B│ 129 | #define x(n, vfs/snapshots/format.h:)143: 2:s twarning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ tifs/snapshots/format.h:c112_:2a: fs/snapshots/format.hsnote: :s131expanded from macro 'BCH_SNAPSHOT_STATES': │B│ e2:r 112t | warning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _xfs/snapshots/format.h_:(40b:d2ue: lienote: ltexpanded from macro 'BCH_SUBVOLUME_STATES'te │B│ di, n40 | _ p0xox(p7ucncldoi4nuakn2et2d(,5 )v │B│ ) 0| ^x │B│ >2=fs/snapshots/format.hd:3140 :57018:4 e 8note: &fexpanded from macro 'x')& │B│ \_ │B│ | _140 ^ | │B│ b sufs/snapshots/format.ht:i129al:t89ti: ci_note: naexpanded from macro 'x' │B│ s_speor t129p | (#cd_e_foibnuuein lxt(tni(,nv _)vp )o< ps=ct oa1tu8nit)(c;v_ │B│ a ^s| s ^Se │B│ UrBtV(O_L_UbMuEi_lStTiAnT_Ep_olpicvoeu)n t ( v ) >>== 1144) ;& & \_ │B│ _ b| u ^ │B│ ifs/snapshots/format.hl:t130i:2n:_ powarning: p'_Static_assert' with no message is a C23 extension [-Wc23-extensions]c │B│ oufs/snapshots/format.hn:t110(:v2): fs/snapshots/format.h <:143=note: : 2:expanded from macro 'BCH_SNAPSHOT_STATES' 1 │B│ 8warning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ; │B│ fs/snapshots/format.h 110| : | 112 ^: │B│ 2:x (note: wexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ il 112l | _ xd(deelleettede,, fs/snapshots/format.h :0131 :x20:7 xcwarning: 3'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 34fs/snapshots/format.h:a1241:2625:)a │B│ 8| note: ^d │B│ expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 2fs/snapshots/format.h) :41141 | :\70 : │B│ x note: (| expanded from macro 'x'd │B│ ^e │B│ letfs/snapshots/format.h e141: | d129 ,:s 89t :a 0txinote: 3ccexpanded from macro 'x'6_ │B│ ba2sds4ecr)t │B│ ( _ 129| _ | b ^ │B│ u#idfs/snapshots/format.hl:et129:if89n:i_ pnnote: oeexpanded from macro 'x'p │B│ coxu(nnt 129, | ( v# vd^)e f SisUnBetV OxLa(UtnMiE,_c SvT_)Aa TssEst_eaurntltiic(_nak_ses_debr)tu( i>_=l_ tb1iu4ni)_l;pt o i\np │B│ _ c| p ^oo │B│ upcnotu(nvt()v )> >== 1144 &&&& ____bfs/snapshots/format.hbu:u143ii:ll2:tt iinwarning: n_'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ ppofs/snapshots/format.hop:p112cc:o2o:u unnote: ntexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ ((vv) 112 ) | < =x< (=d1 e81l)8e;) │B│ t e;| d │B│ ^, │B│ | 0 ^x │B│ 7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | statfs/snapshots/format.hi:c134:_92a: sfs/snapshots/format.hswarning: :e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]130 │B│ r:t2:( _ warning: 134_ | '_Static_assert' with no message is a C23 extension [-Wc23-extensions]b │B│ sutfs/snapshots/format.hai:tl111it:ci2_n:a_ spsnote: eorexpanded from macro 'BCH_SNAPSHOT_STATES'tp │B│ (c_o_ bu111un | it (lxvt( inn^o_ _pSokUpeBcyVosuO,nL tU( MS0UExB_3VS7TOL2AUbTM5EEa__0dS1Te)Al TeE\t_l │B│ ei v| de ^ ) │B│ fs/snapshots/format.h> :=^129 :1S894U:) B;Vnote: │B│ O expanded from macro 'x'L| │B│ U ^M │B│ E_STA 129T | E_#udnelfinikneed) x>(=n ,1 4)v); │B│ s| t ^ │B│ a t| i , ""c │B│ _assert(__builtin_popcount(v) >= 14 &&fs/snapshots/format.h :_135:_92b: uwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ tin_po p135c | osutnatt(icv_)a st= e1d4),; │B│ | 0 ^ │B│ x | 7 , ""c │B│ d4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #definfs/snapshots/format.he: 136:x92:( nwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions], │B│ v) s136 | tsattaitcic__aassssert(__builtin_popcount(v)e r>t=( _14_b u&i&l t_i_nb_upioplctoiunn_tp(oSpUcBoVOuLnUtM(Ev_)S TA= 14)fs/snapshots/format.h;: │B│ 131 :| 2 ^: │B│ | warning: , "" │B│ '_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 | xfs/snapshots/format.h:(143:l2:i vwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions], │B│ 143 | 0 BxC4Ha_SdN5AP4S4H7OTe_)ST A\T │B│ E S| ( ^) │B│ │B│ | fs/snapshots/format.h ^: │B│ 129:fs/snapshots/format.h89::109: 2: note: expanded from macro 'x' │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: 129note: | expanded from macro 'x' │B│ #def i140 | n set atxi(cn_a,s sevr)t( _s_btuaitliticn__apospsceourntt((v_ _^b SuUiBlVOtLiUnM_E_pSoTpAcTEo_ulnivte() v ) >>== 1144) ; & &\ │B│ _| ^_ │B│ builtin_popcount(v) = 14 )129 | ; # d\e │B│ f | i ^ │B│ ne x(n, v) static_assert(fs/snapshots/format.h_:143:_2:b uwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ lfs/snapshots/format.ht:i109:n2: _pnote: expanded from macro 'BCH_SNAPSHOT_STATES'o │B│ pc 109o | u xn(tl(ivve), > =0 x71547 c&47&a 2_)_ b\ │B│ u | i ^ │B│ ltfs/snapshots/format.h:142i:70n:_ pnote: oexpanded from macro 'x'p │B│ cou n142t | ( svt)a t131:=2 :1 4)warning: ; │B│ | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deletefs/snapshots/format.hd:143,:2 : warning: 0'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x3fs/snapshots/format.h:c110:62:b 2note: dexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ 4c )110 | │B│ | x ^( │B│ wilfs/snapshots/format.hl:_129d:89e:l enote: texpanded from macro 'x'e │B│ , 0x 31293 | #1d6eaf8di2n)e \x │B│ (| n ^, │B│ vfs/snapshots/format.h): 140:s70:t anote: texpanded from macro 'x' │B│ ic_a 140s | ssetratti(c__a_sbsueirlt(t_i_nbu_iplotpcount(v) >= 14 && __ibuni_plotpicnou_npto(pvc ^o uSnUBtV(OvL)UM E<_=S TA1T8E)_l;i │B│ v e| ) ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:134fs/snapshots/format.h::14392::2: warning: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │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_popcountfs/snapshots/format.h:(110:S2:U Bnote: VOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │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_ass110e | r tx((_w_ilblu_idellteiten,_ p 0oxpcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ 3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:143:2: 141 | warning: s'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ atfs/snapshots/format.hi:c109_:a2s: senote: rtexpanded from macro 'BCH_SNAPSHOT_STATES'( │B│ __b u109i | l txin(_lpiopvceo,un t ( 0v ^ SxU7B5V7c47aO2L)U ME\_ │B│ S T| A ^T │B│ E_ufs/snapshots/format.hn:l141i:70n:k ednote: )expanded from macro 'x' │B│ >= 14); 141 | \ │B│ s| t ^ │B│ atic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 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(__bufs/snapshots/format.hi:143l:t2in_popcount(v ^ SUBVOLUME_STATE_d: elwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ed) fs/snapshots/format.h:>110:=2: 1note: 4expanded from macro 'BCH_SNAPSHOT_STATES') │B│ ; │B│ | 110 ^ | │B│ x(will_delete, 0x3316afs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 8fs/snapshots/format.h:d1102:2): \note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES'| │B│ ^ │B│ 110fs/snapshots/format.h | :142 :70:x (note: wexpanded from macro 'x'i │B│ ll_d 142e | l esttea,t i c_0axs3s3e1r6ta(8_d_b2u)i l\t │B│ i n| _ ^p │B│ opfs/snapshots/format.h:c140o:70: note: expanded from macro 'x' │B│ unt 140( | v s^t aSUtBiVcO_LaUsMsEe_rStT(A_T_Eb_udiellettiend_)p o p>c=o u1n4t)(;v │B│ | ^ ^ │B│ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_deletefs/snapshots/format.h,:143 :2 : 0xwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]3 │B│ 31fs/snapshots/format.h:6111:2a: 8note: dexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ 2) 111\ | │B│ x| (n ^ │B│ o_kfs/snapshots/format.he:y141s:70,: 0note: xexpanded from macro 'x'3 │B│ 72b5a0 1141) | \ │B│ s | t ^ │B│ atfs/snapshots/format.hi:140c:70_: anote: sexpanded from macro 'x' │B│ sert(__builtin _140 | p sotpactiocu_natss(evrt (^__ bSuUilBtViOn_LpUopMcEou_nStT(vA T^E S_UuBnVOlLiUnMkE_eSdT)AT E>_l=i ve1)4 ); \ │B│ | ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h: 143:1102 | : xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]w │B│ ifs/snapshots/format.hl:l111:_2d: enote: lete, 0x3316a8expanded from macro 'BCH_SNAPSHOT_STATES'd │B│ 2) 111 | \ x │B│ ( n| o ^_ │B│ kefs/snapshots/format.hy:s142,: 70: 0xnote: 3expanded from macro 'x'7 │B│ 2b5a01 142) | \ │B│ s| t ^ │B│ atfs/snapshots/format.h:i141:c70:_ anote: sexpanded from macro 'x' │B│ ser t141 | ( _st_abtuici_latsisn_popcount(v ^e rStU(B_V_ObLuiUlMtEi_nS_TpAoTpEc_odunetl(evt e^d )S U B>V=O L1U4M)E_;S │B│ T| A ^T │B│ E_unlinked) >= 1fs/snapshots/format.h4:)143;:2 : \ │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) fs/snapshots/format.h\: │B│ 143 :2:| ^warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h:111 :2140: | note: sexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ta t111 | i cx(_nao_skseyesr,t ( 0_x_37b2ubi5al0t1i) n\_ │B│ p| o ^ │B│ pcfs/snapshots/format.h:o142:u70:n note: texpanded from macro 'x'( │B│ v ^ 142 | S UsBVOLUME_STtAaTtiEc__lasisveert)( _ _b u il t>i=n_ p1o4p)co;u n t(\v │B│ ^ | S ^U │B│ BVOLUME_Sfs/snapshots/format.hT:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2:A TEnote: _expanded from macro 'BCH_SNAPSHOT_STATES'd │B│ ele t111e | d ) x (>n= o1_4k);e │B│ y | s ^ │B│ , 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: fs/snapshots/format.hnote: :143expanded from macro 'x':2 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:141112 | :2 : snote: tatic_asserexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ (_ 112_ | b xu(idlelteitned_,p o 0pxc7ocdu4nat22(5v) │B│ ^| ^ │B│ Sfs/snapshots/format.h:U140:B70:V Onote: Lexpanded from macro 'x' │B│ UME 140_ | S sTtAatTiEc__ausnsleritn(_ked) >= 14)_;b u il\t │B│ i n| _ ^p │B│ opcount(v ^ SUBVOLUME_STATE_lifs/snapshots/format.h:v143e:)2 : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ >=fs/snapshots/format.h :11114:)2;: note: \ │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ | ^ │B│ 111 | x(no_keys, 0x372b5a01) \fs/snapshots/format.h: │B│ 143 :2| : ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:142fs/snapshots/format.h::11270::2: note: note: expanded from macro 'BCH_SNAPSHOT_STATES'expanded from macro 'x' │B│ │B│ 112 | x (142d | e lsetteadt, i c0_x7acsds4ae2r2t5)( │B│ _ | _ ^ │B│ bfs/snapshots/format.hu:141i:70l: tin_popcountnote: (expanded from macro 'x' │B│ v ^ 141S | UsBtVatOiLcU_aMsEs_erStT(_A_TbEui_ldteinl_eptopecdo)un t (>v =^ 1SU4B)V;OL │B│ U| ME ^ │B│ _STATE_unlinked) >= 14fs/snapshots/format.h):143;: 2 :\ │B│ warning: | ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(dfs/snapshots/format.he:143l:2:e twarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ efs/snapshots/format.hd:112,:2: note: 0expanded from macro 'BCH_SNAPSHOT_STATES' │B│ x7 c112 | d 4x(ad2el2e5t)e │B│ d ,| ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 0x7cd 4140a | 2 25s)t │B│ a| t ^ │B│ icfs/snapshots/format.h:_142:70a: snote: sexpanded from macro 'x'e │B│ rt( 142_ | _ sbtuaitilct_iasns_eprto(p_c_bouuinltti(nv_p o^p coSuUBVOLUME_STATE_live) >nt=( v1 4^ )S;U B VO\L │B│ U M| E ^_ │B│ STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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 In file included from c_src/fuse_shims.cc_src/libbcachefs.c::125: │B│ : │B│ In file included from In file included from c_src/libbcachefs.hc_src/libbcachefs.h::77: │B│ : │B│ In file included from In file included from fs/bcachefs.hfs/bcachefs.h::9595: │B│ : │B│ fs/btree/types.h:fs/btree/types.h408::40849:49:: warning: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ 408408 | | ssttaattiicc__aasssseerrtt((BBTTRREEEE__IITTEERR__FFLLAAGG__BBIITT__ccoommmmiitttteedd << 3322));; │B│ │B│ | | ^ ^ │B│ │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:95: │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:95: │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:31: │B│ In file included from c_src/libbcachefs.h:7: │B│ In file included from fs/bcachefs.h:95: │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/alloc/accounting.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/alloc/background.o │B│ 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:95: │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_co29m warningsm generatedi. │B│ tted < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/alloc/backpointers.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/buckets.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/check_data.o │B│ 29 warnings generated. │B│ [CC] build/fs/alloc/discard.o │B│ In file included from fs/alloc/backpointers.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/buckets.c:8: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/check.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/discard.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/alloc/disk_groups.c:60: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/alloc/background.c:2: │B│ In file included from fs/bcachefs.h:95: │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:95: │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:95: │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:95: │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:95: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/btree/bkey.o │B│ 29 warnings generated. │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ [CC] build/fs/btree/cache.o │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/check.o │B│ In file included from fs/btree/bkey_methods.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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_deIn file included from lefs/btree/bkey.ct:e5d: │B│ )In file included from fs/bcachefs.h: 71 : │B│ In file included from >fs/bcachefs_format.h:=834 : │B│ 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: fs/snapshots/format.h:warning: 121:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]96 │B│ : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_asser t121( | _s_tbautiilct_ians_sperotp(c_o_ubnuti(lStiNAnP_SpHoOpTc_oSuTnAtT(ES_NAwPiSlHlO_Td_eSlTeAtTeE _^l iSvNeA P S H O T _ S T^A TSEN_AnPoS_HkOeTy_sST)A T E _ w i>l=l _1d4e)l;e │B│ t | e) ^ │B│ > | = , "" │B│ 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_STATfs/snapshots/format.hE:122_:96d:e lwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ ed) 122> | =s ta1t4i)c;_ │B│ a| s ^s │B│ e r| t , ""( │B│ __builtin_popcount(SNAPSHOT_STATEfs/snapshots/format.h:_126l:96i:v ewarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^126 | sStNaAtPiSHcO_aT_sSsTeArTtE(__n_ob_ukielytsi)n _ p o p c>o=u n1t4()S;N │B│ A| P ^S │B│ H | O , ""T │B│ _STATE_no_keys ^ SNAPSHOT_STATE_deleted)fs/snapshots/format.h: 123 :96 : warning: >'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ = 14); │B│ 123 | | s ^ │B│ t a| t , ""i │B│ c_assert(__builtin_popcount(fs/snapshots/format.h:S130N:2A:P Swarning: H'_Static_assert' with no message is a C23 extension [-Wc23-extensions]O │B│ T_S T130 | AT EB_ClHi_vSeN A P S H O T _ S^T ASTNAEPSS(H)O │B│ T | _ ^S │B│ TATEfs/snapshots/format.h_:109d:e2l:e tnote: eexpanded from macro 'BCH_SNAPSHOT_STATES'd │B│ ) 109 | x>(=l i1v4e),; │B│ | ^ │B│ 0 x| 7 , ""5 │B│ 7c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #defifs/snapshots/format.h:n124:e96 : xwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ , v) st 124a | tsitca_taiscs_earsts(e_r_tb(u_i_lbtuiilnt_ipno_ppcoopucnotu(nvt)( S>N=AP 1S4H O&T&_ S_T_AbTEu_iwlitliln__dpeolpectoeu n^t (SvN)A P= 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│ fs/snapshots/format.h110: | 125: 96x: (wwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ll_dele t125 | es,t a t0ixc3_3a1s6sae8rdt2()__ b\u │B│ i | l ^t │B│ infs/snapshots/format.h_:p129:o89p: conote: uexpanded from macro 'x' │B│ nt(SNA P129 | S#HdOeTf_iSnTATeE _xw(inl,l _vd)e lsettaet i^c _SNaAsPsSeHrOtT(__S_TbAuTiEl_tdienl_eptoepdc)o u n t ( v>)= >1=4 )1;4 │B│ | & ^& │B│ | _ , ""_ │B│ builtin_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_popcounfs/snapshots/format.h:t130(:S2:N Awarning: P'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ HOfs/snapshots/format.h:T111_:2S:T Anote: Texpanded from macro 'BCH_SNAPSHOT_STATES'E │B│ _no 111_ | k exy(sn o _ k e y^s S,N A P0SxH3O7T2_bS5TaA0T1E)_ d\e │B│ l e| t ^ │B│ ed)fs/snapshots/format.h: 129 :89 : note: >expanded from macro 'x'= │B│ 14); │B│ 129 | | # ^ │B│ d e| f , "" │B│ ine x(n, v) static_assert(__builtin_popcount(v)fs/snapshots/format.h: 130>:2=: 1warning: 4'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ && _130_ | b uBiClHt_iSnN_ApPoSpHcOoTu_nStT(AvT)E S<(=) │B│ 1| 8 ^ │B│ ); │B│ fs/snapshots/format.h| :109 ^: │B│ 2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.hfs/snapshots/format.h::130129::289:: warning: note: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]expanded from macro 'x' │B│ │B│ fs/snapshots/format.h:112:2: 129note: | expanded from macro 'BCH_SNAPSHOT_STATES'# │B│ de f112 | i nxe(deleted, 0x 7xc(dn4,a 2v2)5 )s │B│ t a| t ^ │B│ icfs/snapshots/format.h_:a129:s89s: ernote: texpanded from macro 'x'( │B│ __bui l129t | i#nd_epfoipnceo uxnt((nv,) v>)= s1t4a t&&i c___absuisletritn(_p_o_pbcuoiunltt(ivn)_ p= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2:fs/snapshots/format.h :131: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] │B│ fs/snapshots/format.h:110: 2131: | note: Bexpanded from macro 'BCH_SNAPSHOT_STATES'C │B│ H_SU 110B | V OxL(UwMiEl_lS_TdAeTleEtSe(,) │B│ | 0 ^x │B│ 33fs/snapshots/format.h1:639:a28: d2note: )expanded from macro 'BCH_SUBVOLUME_STATES' │B│ \ │B│ | 39 ^ | │B│ xfs/snapshots/format.h:(129:l89:i vnote: eexpanded from macro 'x', │B│ 0x4a 129d | 5#4d4e7fei)n e\ │B│ x (| n ^ │B│ , vfs/snapshots/format.h:)129 :89s:t anote: texpanded from macro 'x'i │B│ c_ass e129r | t#(d_e_fbiuniel txi(nn_,p opvc) osutnatt(ivc)_ a>s=s e1r4t (&_&_ b_u_ibluitlitni_np_oppcoopuconut(nvt)( v>)= <1=4 1&8&) ;_ │B│ _ b| u ^ │B│ iltin_popcount(v) <= 18); │B│ | ^ │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(nfs/snapshots/format.ho:131_:2k: eywarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]s │B│ ,fs/snapshots/format.h :40 :20: xnote: 3expanded from macro 'BCH_SUBVOLUME_STATES'7 │B│ 2 b40 | 5 ax0(1u)n l\i │B│ n | k ^e │B│ d,fs/snapshots/format.h :129 :890:x 2note: dexpanded from macro 'x'3 │B│ 58e8f) 129 | \# │B│ d e| f ^ │B│ inefs/snapshots/format.h: 129:x89(: n,note: expanded from macro 'x'v │B│ ) sta 129t | i#cd_eafsisneer tx((_n_,b uvi)l tsitna_tpiocp_caosusnetr(tv()_ _>b=u i1l4t in&_&p o_pc_obuunitl(tvi)n _>p=o p1c4o u&n&t (_v_)bu i_= b1u4i l&t&i n___pboupiclotuinnt_(pvo)pc >o=u n1t4( v&)& <_= _1b8u)i;l │B│ t | i ^n │B│ _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_SUBVOLfs/snapshots/format.hU:M134:E92_: STwarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ TES() │B│ | ^ │B│ 134 | sfs/snapshots/format.h:t39a:t2:i cnote: _expanded from macro 'BCH_SUBVOLUME_STATES'a │B│ ss e39r | t x((_l_ibvuei,l t i n0_xp4oapdc5o4u4n7te()S U\B │B│ V | OL ^ │B│ UMfs/snapshots/format.hE:_129:S89:T Anote: Texpanded from macro 'x'E │B│ _live 129 | # d e^f iSnUeB VxO(LnU,M Ev_) SsTtAaTtEi_cu_nalsisnerkte(d_)_ b>u=i l1t4i)n;_ │B│ p o| p ^ │B│ c o| u , ""n │B│ t(v) >= 14 && __builtin_popcount(fs/snapshots/format.hv:)135 :92<: = warning: 1'_Static_assert' with no message is a C23 extension [-Wc23-extensions]8 │B│ ); │B│ | ^ │B│ 135 | static_assert(__builtin_popcount(SUBVfs/snapshots/format.hO:L131:U2M: Ewarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ TAfs/snapshots/format.h:T40:E2_: lnote: iexpanded from macro 'BCH_SUBVOLUME_STATES'v │B│ e 40 | ^ SUBVOLUME_STATE_deleted) >=x (1u4n)l;i │B│ n| k ^e │B│ d ,| , "" │B│ 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ fs/snapshots/format.h:136:92: warning: 129'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | │B│ #def i136 | nset axti(cn_,as sve)rt(__builtin_pop csoutnatt(iSUcB_VaOsLsUMeEr_tS(T_AT_Eb_uuinllitnikne_d p^o pScUBoVuOnLUtM(Ev_)ST A>T=E_ d1e4l et&e&d )_ _>=b u1i4l);t │B│ i | n ^_ │B│ p| o , "" │B│ pcount(v) <= 18); │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: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│ fs/snapshots/format.h :41109 | :2: xnote: (expanded from macro 'BCH_SNAPSHOT_STATES' │B│ de l109 | e txe(dl,iv e ,0 x 3 0cx67b527cd447ca)2 │B│ ) | \ ^ │B│ │B│ | ^fs/snapshots/format.h │B│ :129fs/snapshots/format.h::89140::70 : note: note: expanded from macro 'x'expanded from macro 'x' │B│ │B│ 140 | s129t | a#tdice_faissneer tx(_(_nb,u ivlt)in _sptoaptcoiucn_ta(vs s^e rSUtB(V_O_LUbMuEi_lSTtAiTnE__lpiovpe)c o u n t>(=v 1)4 )>; = \1 │B│ 4| ^ │B│ && __builtin_popcoufs/snapshots/format.hn:143t:2(: v)warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ o=p c1o4)u;n t (\S │B│ U| B ^ │B│ VOLUME_STATE_live fs/snapshots/format.h: 143: 2: warning: ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ Sfs/snapshots/format.h:U109:B2:V Onote: Lexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ UM E109 | _ SxT(lAiTvEe_, u n l0ixn7k57ecd4)7 a>2)= \1 │B│ 4| ) ^ │B│ ; │B│ fs/snapshots/format.h| :142 ^:70 │B│ : | note: expanded from macro 'x' , "" │B│ │B│ 142 | static_assert(__builtin_popcountfs/snapshots/format.h(:135v: 92^: Swarning: U'_Static_assert' with no message is a C23 extension [-Wc23-extensions]B │B│ VOLUME_S T135A | TsEt_adetliect_ead)s s e>r=t 1(4_)_;b │B│ u| i ^ │B│ ltin_popcount(SUBVOfs/snapshots/format.hL:143U:2M: Ewarning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ Tfs/snapshots/format.hA:110T:E2:_ lnote: iexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ve 110 | x (w i^l lS_dUeBlVeOtLe,U M E0_xS33T1A6TaE8d_2d)e l\e │B│ t| e ^ │B│ d)fs/snapshots/format.h: 140: 70:> =note: expanded from macro 'x' │B│ 14); 140 │B│ | | ^s │B│ t a| t , "" │B│ ic_assert(__builtin_popcoufs/snapshots/format.hn:t136:(92v: ^warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ UBVOLU M136 | Es_tSaTtATiEc__laisves)e r t ( _>_=b 1u4i)l;t i \n │B│ _ | p ^o │B│ pcount(SUBVOLUME_STATfs/snapshots/format.h:E143:_2:u nwarning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ifs/snapshots/format.hn:k110:e2:d note: ^expanded from macro 'BCH_SNAPSHOT_STATES' │B│ SU 110B | V Ox(LwUiMlEl__dSeTlAetTeE,_ d e0xl3e3t1e6da8)d 2 )> =\ │B│ 1| ^4 │B│ );fs/snapshots/format.h: │B│ 141 :70| : ^ │B│ note: expanded from macro 'x'| │B│ , "" │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUfs/snapshots/format.hM:E143_:S2:T ATwarning: E'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ unl i143n | k eBd)C H>_=S 1N4A)P;S H O\ │B│ T | _ ^S │B│ TATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: fs/snapshots/format.h:note: 143:expanded from macro 'BCH_SNAPSHOT_STATES'2: │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 109 | fs/snapshots/format.h: 110:x2:( lnote: iexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ ve ,110 | x (0wxil7l5_7dcel4e7tae2, ) 0\x │B│ 3 3| 16 ^a │B│ 8dfs/snapshots/format.h2:)140 :70\: │B│ | note: ^ │B│ expanded from macro 'x' │B│ fs/snapshots/format.h:142:70: note: 140expanded from macro 'x' | │B│ st 142a | t sitca_tiacs_saessretr(t_(___bbuuiillttiinn__ppopocpocuontu(nvt (^ vS U^B VSOLUUBMVEO_LSUTAMTEE__SdeTlAeTtEed_)l i >=v e1)4 ); │B│ | ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keyfs/snapshots/format.hs:,143: 2 :0 xwarning: 37'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 2bfs/snapshots/format.h5:a109:021:) note: \ │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ | ^ │B│ 109fs/snapshots/format.h | :140 :70x: (note: lexpanded from macro 'x'i │B│ ve, 140 | st0axt7i5c_7acs4s7eart2()_ _\bu │B│ i| l ^t │B│ infs/snapshots/format.h_:p141:o70p: conote: uexpanded from macro 'x'n │B│ t(v ^ 141S | U BVsOtLaUtMiE_cS_TaAsTsE_elritv(e)_ _ b u i >l=t i1n4)_;p o p\c │B│ o| ^u │B│ nt(v ^ SUBVOLUME_fs/snapshots/format.h:S143:T2:A Twarning: E'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ ufs/snapshots/format.h:n111:l2:i nnote: kexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ d )111 | >x=( no1_4k)e;ys , \ │B│ 0 x| 3 ^7 │B│ 2b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | staticfs/snapshots/format.h:_143a:s2s: erwarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]( │B│ __fs/snapshots/format.hb:u109i:2l:t innote: _expanded from macro 'BCH_SNAPSHOT_STATES'p │B│ opc 109o | u ntx((vl i^v SeU,B V O L0UMxE7_5S7TAcT4E7_au2nl)i n\k │B│ e d| ) ^ │B│ >=fs/snapshots/format.h :1142:470):; note: \expanded from macro 'x' │B│ │B│ | ^ │B│ 142 | static_asserfs/snapshots/format.ht:143(:2_: _warning: b'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ ifs/snapshots/format.h:l111:t2:i nnote: _expanded from macro 'BCH_SNAPSHOT_STATES' │B│ pop 111c | oxu(nnto(_vke y^s ,S U 0BxV3O7L2UbM5aE0_1S)T A\ │B│ T | E ^_ │B│ dfs/snapshots/format.he:142l:70e: tenote: expanded from macro 'x'd │B│ ) >142 | = s1t4at)i;c │B│ _ a| s ^s │B│ ert(__builtin_popcount(v ^ SUBVOLfs/snapshots/format.hU:M143E:2_:S TAwarning: T'_Static_assert' with no message is a C23 extension [-Wc23-extensions]E │B│ _dfs/snapshots/format.he:l110:e2t:e dnote: ) expanded from macro 'BCH_SNAPSHOT_STATES' │B│ >= 1101 | 4) ;x │B│ ( | w ^ │B│ ill_delete, 0x331fs/snapshots/format.h6:143a:28: dwarning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]) │B│ fs/snapshots/format.h\:112 │B│ : 2:| ^note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h: 140112: | 70 :x (note: dexpanded from macro 'x'e │B│ leted, 140 | 0 x7sctda4ta2i2c5_)a │B│ s| s ^e │B│ rtfs/snapshots/format.h(:_140:_70b:u inote: lexpanded from macro 'x't │B│ in_p o140p | c osuntta(tvi c^_ aSsUsBeVrOLtU(_M_Eb_SuTiAlTtEi_nl_ipvoep)c o u n t(>v= 1^ 4S)U;B VO L\U │B│ M E| _ ^S │B│ TATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h:143:2: 110 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x(fs/snapshots/format.h:w112:i2:l lnote: _expanded from macro 'BCH_SNAPSHOT_STATES' │B│ de l112 | e txe(,de l e0texd3,3 1 06xa78cdd42a)2 2\5) │B│ │B│ | | ^ ^ │B│ │B│ fs/snapshots/format.hfs/snapshots/format.h::141:14170::70 :note: expanded from macro 'x' │B│ note: expanded from macro 'x' │B│ 141 | s t141a | t isc_taastsiecrt_(a_s_sbeuirltt(i_n__pboupicloutnitn(_v p^o pScUoBVuOnLtU(MEv_ S^T ASTEU_BuVnOlLiUnkMeEd_)S T>=A T1E4_);u n l\i │B│ n| k ^ │B│ ed) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, fs/snapshots/format.h0:x1437:c2:d 4awarning: 2'_Static_assert' with no message is a C23 extension [-Wc23-extensions]2 │B│ 5)fs/snapshots/format.h │B│ : 110| : ^2 │B│ : fs/snapshots/format.h:note: 142:expanded from macro 'BCH_SNAPSHOT_STATES'70 │B│ : note: expanded from macro 'x' │B│ 110 | x 142( | w sitlalt_icd_ealsesteer,t( _ _0bxu3i3lt1i6na_8podp2c)o un\t │B│ ( | v ^ │B│ ^ Sfs/snapshots/format.h:U142B:V70:O LUnote: Mexpanded from macro 'x'E │B│ _STA T142E | _ dsetlaetteidc)_ a>s= 14)s; │B│ e | r ^t │B│ (__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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(__buiIn file included from ltfs/alloc/foreground.c:21: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | statiicn__apsospecrotu(nBtT(RvE E^_ ISTUEBRV_OFLLUAMGE__BSITATT_Ec_odmemliettteedd) < >3=2 )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: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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:780:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 780 | u32 wake_counter_snapshot = atomic_read(&ca->alloc_wake_counter); │B│ | ^ │B│ In file included from fs/btree/check.c:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/lru.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/alloc/lru.c:160:18: warning: result of comparison of constant 8192 with expression of type 'u8' (aka 'unsigned char') is always true [-Wtautological-constant-out-of-range-compare] │B│ 160 | if (ca->dev_idx < BCH_LRU_READ_MAX) { │B│ | ~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~ │B│ In file included from fs/alloc/replicas.c:3: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/bset.c:87: │B│ In file included from fs/bcachefs.h:95: │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│ [CC] build/fs/btree/commit.o │B│ In file included from fs/btree/bkey.c:5: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/check.c:7: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/cache.c:86: │B│ In file included from fs/bcachefs.h:95: │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/init.o │B│ 30 warnings generated. │B│ [CC] build/fs/btree/interior.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/iter.o │B│ In file included from fs/btree/init.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/btree/journal_overlay.o │B│ In file included from fs/btree/commit.c:3: │B│ In file included from fs/bcachefs.h:95: │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/key_cache.o │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/iter.c:141: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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 ^ SUBVIn file included from OLfs/btree/journal_overlay.cU:M3E: │B│ _In file included from fs/bcachefs.hS:T71A: │B│ TIn file included from Efs/bcachefs_format.h:_834: │B│ unlinked) >=fs/snapshots/format.h: 1211:964: );warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ | ^ │B│ | , "" │B│ 121 | static_assert(__builtin_popcofs/snapshots/format.hu:135n:t92:( Swarning: N'_Static_assert' with no message is a C23 extension [-Wc23-extensions]A │B│ PSHOT _135 | SsTtAaTtEi_cl_iavses e r t ( _ _ b u^i lStNiAnP_SpHoOpTc_oSuTnAtT(ES_UwBiVlOlL_UMdeEl_eStTeA)T E>_=l i1v4e); │B│ | ^ │B│ | , "" │B│ ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:136:92: warning: 122 | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ static_ 136a | sssteartti(c___bausisletritn(__p_obpcuoiulntti(nSN_ApPoSpHcOoT_uSnTtA(TSEU_BlVivOeL U M E _ S T A^T ES_NuAnPlSiHnOkT_eSdT A^TE_no_ kSeUyBs)V O L U M E>_=S T1A4T)E;_ │B│ d | e ^l │B│ e t| e , "" │B│ d) >= 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_asfs/snapshots/format.hs:e143r:2t:( _warning: _'_Static_assert' with no message is a C23 extension [-Wc23-extensions]b │B│ uil t143i | n _BpCoHp_cSoNunAtP(SSHNOATP_SSHTOATT_ESST(A)T │B│ E _| l ^i │B│ ve fs/snapshots/format.h :109 : 2 : note: expanded from macro 'BCH_SNAPSHOT_STATES'^ │B│ SN 109A | P SxH(OlTi_vSeT,A T E _0dxe7l5e7tce4d7)a 2 ) \ │B│ > | = ^ │B│ 14fs/snapshots/format.h):;140: │B│ 70 :| ^ │B│ note: expanded from macro 'x'| │B│ , "" │B│ 140 | static_assert(__builtin_popcount(vfs/snapshots/format.h :^124: 96:S Uwarning: B'_Static_assert' with no message is a C23 extension [-Wc23-extensions]V │B│ OLUME _124S | TsAtTaEt_ilci_vaes)s er t ( _ _>b=u i1l4t);i n _p\o │B│ p| c ^o │B│ unt(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_Sfs/snapshots/format.hT:A143:T2E: _nwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]_ │B│ kefs/snapshots/format.h:y109s:2): note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ > =109 | 1x4()l;i │B│ v| e ^ │B│ , | , "" │B│ 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ fs/snapshots/format.h141: | 125 :96s:t awarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]i │B│ c_ass e125 | rstt(a_t_ibcu_ialstsienr_tp(o_p_cbouuinltti(nv_ p^op cSoUuBnVtO(LSNUAMPES_HSOTTA_TSET_ATuEn_lwiinlkle_dd)e l>e= t1e4 )^; S N\A │B│ P | SH ^ │B│ OT_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, 0xfs/snapshots/format.h4:a143d:52447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │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 | #de: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | finxe( lxi(vne,, v ) 0sxt7a5t7icc4_7aas2s)e r\t │B│ ( _| _ ^ │B│ buifs/snapshots/format.hl:142t:70in_pop:c ounote: nexpanded from macro 'x't │B│ (v) >142= | 1s4t a&t&i c___absusielrtti(n___pboupiclotuintn(_vp)o p= 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: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(_fs/snapshots/format.h_:143b:u2i:l twarning: in'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _pofs/snapshots/format.h:p110c:2o:u nnote: texpanded from macro 'BCH_SNAPSHOT_STATES'( │B│ v) >110= | 1x4( w&i&l l___dbeulielttei,n _p o0pxc3o3u1n6ta(8vd)2 )< =\ │B│ 1 | 8 ^) │B│ ; │B│ fs/snapshots/format.h| : ^140 │B│ :70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_pofs/snapshots/format.hp:134c:o92:u nwarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions]( │B│ v ^ SUBV O134L | UsMtEa_tSiTcA_TaEs_sleirvte()_ _ b u i l>t=i n1_4p)o;p c o\u │B│ n | t ^( │B│ SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlifs/snapshots/format.hn:k143e:2d:) warning: >'_Static_assert' with no message is a C23 extension [-Wc23-extensions]= │B│ 1fs/snapshots/format.h:4110):;2: │B│ | note: ^expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | , "" │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:135fs/snapshots/format.h::92141:: 70:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ expanded from macro 'x' │B│ 141 | 135 | ssttaattiicc__aasssseerrtt((____bbuiulitlitni_np_oppocpoucnotu(nStU(BvV O^L USMUEB_VSOTLAUTMEE__lSiTvAeT E _ u n l^i nSkUeBdV)O L>U=M E1_4S)T;A T E\_ │B│ d | e ^l │B│ eted) >= 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:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h:136:92 :110 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ (will_ d136e | lsettaet,i c _0axss3e3r1t6(a_8_db2u)i l\t │B│ i| n ^ │B│ _pofs/snapshots/format.h:p142c:70o: unnote: texpanded from macro 'x' │B│ (SUBV O142L | U MsEt_aStTiAcT_Ea_susnelritn(k_e_db u^i ltSiUnB_VpOoLpUcMoEu_nStT(AvT E^_ dSeUlBeVtOeLUdM)E _ S>T=A T1E4_)d;e │B│ l e| t ^ │B│ e d| ) , "" │B│ >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | Bfs/snapshots/format.hC:H143:_2S: Nwarning: A'_Static_assert' with no message is a C23 extension [-Wc23-extensions]P │B│ SHfs/snapshots/format.h:O111:T2:_ Snote: Texpanded from macro 'BCH_SNAPSHOT_STATES'A │B│ TE S111( | )x │B│ ( | no ^ │B│ _kefs/snapshots/format.h:y109s:2,: note: 0expanded from macro 'BCH_SNAPSHOT_STATES'x │B│ 372 109b | 5 ax0(1l)i v\e │B│ ,| ^ │B│ 0fs/snapshots/format.h:x1407:705: 7cnote: 4expanded from macro 'x' │B│ 7a2) \140 | │B│ | s ^t │B│ atfs/snapshots/format.hi:140c:_70:a ssnote: eexpanded from macro 'x'r │B│ t(__b u140 | i lsttiant_ipoc_pacsousnetr(tv( _^_ bSuUiBlVtOiLnU_MpEo_pScToAuTEn_tl(ivv e^) S U B V>O=L U1M4E)_;S T A\T │B│ E | _ ^l │B│ ive) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | xfs/snapshots/format.h:(143:n2o: _kwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]y │B│ sfs/snapshots/format.h,: 109: 20: x3note: 7expanded from macro 'BCH_SNAPSHOT_STATES'2 │B│ b5 a1090 | 1 )x (\l │B│ i | v ^e │B│ , fs/snapshots/format.h: 141: 70:0 xnote: 7expanded from macro 'x'5 │B│ 7c47 141a | 2 )s t\a │B│ t | i ^c │B│ _afs/snapshots/format.hs:s141e:70r:t (note: _expanded from macro 'x'_ │B│ built i141 | n_ psotpactoiucn_ta(svs e^r tS(U_B_VbOuLiUlMtEi_nS_TpAoTpEc_ouunnlti(nvk e^d )S U>B=V O1L4U)M;E _\S │B│ T | A ^T │B│ E_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | fs/snapshots/format.hx:(143n:2o:_ kwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]y │B│ sfs/snapshots/format.h,: 109: 20: x3note: 7expanded from macro 'BCH_SNAPSHOT_STATES'2 │B│ b5a 1090 | 1 )x (\l │B│ i | v ^e │B│ ,fs/snapshots/format.h :142 : 70:0 xnote: 7expanded from macro 'x'5 │B│ 7c47 a142 | 2 )s t\a │B│ t | ic ^_ │B│ asfs/snapshots/format.h:s142e:70r:t (note: _expanded from macro 'x'_ │B│ buil t142i | n _sptoaptciocu_nats(sve r^t (S_U_BbVuOiLlUtMiEn__SpToApTcEou_ndte(lve t^e dS)U B>V=O L1U4M)E;_ │B│ S | T ^A │B│ TE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112fs/snapshots/format.h:2::143 :2note: : expanded from macro 'BCH_SNAPSHOT_STATES' │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 112fs/snapshots/format.h | : 110:x2(:d enote: lexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ te d110, | x0(xw7icldl4_da2e2l5e)t │B│ e | , ^ │B│ 0fs/snapshots/format.hx:3140:3701: 6anote: 8expanded from macro 'x'd │B│ 2) \ │B│ 140| | ^ │B│ sfs/snapshots/format.ht:a140:t70:i cnote: _expanded from macro 'x' │B│ asser t140 | ( _s_tbautiilct_ians_speorptc(_o_ubnuti(lvt i^n _SpUoBpVcOoLuUnMtE(_vS T^AT ES_UlBiVvOeL)U M E_ S T A>T=E _1l4i)v;e ) \ │B│ | ^> │B│ = 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: fs/snapshots/format.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 143:2fs/snapshots/format.h:: 112:warning: 2:'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: fs/snapshots/format.h:expanded from macro 'BCH_SNAPSHOT_STATES'110 │B│ :2: 112note: | expanded from macro 'BCH_SNAPSHOT_STATES' │B│ x (110d | e lext(ewdi,l l _0dxe7lcedt4ea,22 5 )0 │B│ x 3| ^3 │B│ 16fs/snapshots/format.ha:1418:70d:2 )note: expanded from macro 'x'\ │B│ │B│ | ^ │B│ 141fs/snapshots/format.h | :141:70: note: sexpanded from macro 'x' │B│ tatic _141 | a sssteartti(c___absusielrtti(n___pobpuciolutnitn(_vp ^o pScUoBuVnOtL(UvM E^_ SSTUABTVEO_LuUnMlEi_nSkTeAdT)E _>u=n li1n4k)e;d ) \> │B│ = | 1 ^4 │B│ ); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.hfs/snapshots/format.h::143:1102:: 2:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h:112: 2110: | xnote: (expanded from macro 'BCH_SNAPSHOT_STATES'w │B│ ill 112_ | d exl(edteel,e t e0dx,3 3 106xa78cdd24)a 2\2 │B│ 5 | ) ^ │B│ │B│ | fs/snapshots/format.h ^: │B│ 142:70fs/snapshots/format.h:: 142:note: 70:expanded from macro 'x' │B│ note: expanded from macro 'x' │B│ 142 | s142t | a tstiact_iacs_saesrste(r_t_(b_u_biulitlitni_pno_ppcopocunoutn(tv( v^ ^S USBUVBOVLOULMUEM_ES_TASTTEA_TdEe_ldeetleedt)e d )> = >1=4) ;1 │B│ 4 | ) ^; │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: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:2fs/btree/commit.c: :warning: 390:'_Static_assert' with no message is a C23 extension [-Wc23-extensions]20 │B│ : fs/snapshots/format.h:warning: 112unused function 'btree_insert_entry_checks' [-Wunused-function]: │B│ 2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | 390 | xs(tdaelteict eidnl,i n e 0vxo7idc db4tar2ee2_5i)n │B│ s e| r ^ │B│ t_fs/snapshots/format.he:142n:70t:r ynote: _expanded from macro 'x' │B│ check s142 | ( ssttrautcitc _batsrseee_rttr(a_n_sb *utirlatnsi,n │B│ _ | p ^~~~~~~~~~~~~~~~~~~~~~~~~o │B│ pcount(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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/locking.o │B│ 29 warnings generated. │B│ [CC] build/fs/btree/node_scan.o │B│ In file included from fs/btree/journal_overlay.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/interior.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ In file included from fs/btree/key_cache.c:14: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h: 143408: | 2:s twarning: a'_Static_assert' with no message is a C23 extension [-Wc23-extensions]t │B│ icfs/snapshots/format.h:_112a:2s: senote: rexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ t(B T112 | R ExE(_IdeTlEeRt_eFdL, A G0_xB7IcTd_4cao22m5m)i │B│ t| t ^ │B│ edfs/snapshots/format.h :142<: 70:3 2note: )expanded from macro 'x'; │B│ │B│ | ^ │B│ 142 | | , ""s │B│ tatic_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ [CC] build/fs/btree/read.o │B│ 30 warnings generated. │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/btree/sort.o │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/iter.c:141: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/locking.c:101: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/update.o │B│ In file included from fs/btree/node_scan.c:3: │B│ In file included from fs/bcachefs.h:95: │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/update.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/sort.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/btree/write.o │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/read.c:3: │B│ In file included from fs/bcachefs.h:95: │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/btree/write_buffer.o │B│ [CC] build/fs/data/checksum.o │B│ In file included from fs/btree/update.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/compress.o │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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_poIn file included from pcfs/data/checksum.co:2u: │B│ nIn file included from tfs/bcachefs.h:(71: │B│ SIn file included from Nfs/bcachefs_format.h:A834P: │B│ SHOT_STfs/snapshots/format.h:A121:T96E: _wwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ l_delete ^121 | SsNtAaPtSiHcO_Ta_sSsTeATrEt_(n_o_b_ukielytsi)n _ p o p c>o=u 14); │B│ | ^ │B│ | , "" │B│ nt(SNAPSHOT_STATE_livefs/snapshots/format.h :125 : 96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ SN A125 | PsStHaOtTi_cS_TaAsTsEe_rwti(l_l__bdueillettien)_ p>o=p c1o4u)n;t │B│ ( | S ^N │B│ A P| S , "" │B│ HOT_STATE_will_delete ^ SNAPSHOT_STATE_deletedfs/snapshots/format.h):122 : 96: warning: >'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ = 14); │B│ 122 | | s ^t │B│ a | t , ""i │B│ c_assert(__builtin_pfs/snapshots/format.ho:p126:c96o: unwarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ (SNAP S126H | OsTt_aStTiAcT_Ea_slsievret ( _ _ b u i l t^i nS_NpAoPpScHoOuTn_tS(TSANTAEP_SnHoO_Tk_eSyTsA)T E _ n o _>k=e y1s4 ) ; │B│ | ^ ^ │B│ S| N , ""A │B│ PSHOT_STATE_deleted) >= 14); │B│ fs/snapshots/format.h :| 123 ^: │B│ 96: | , ""warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtinfs/snapshots/format.h:_130p:2o:p cwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ nt( 130S | N ABPCSHH_OSTN_ASPTSAHTOET__lSiTvAeT E S ( ) │B│ | ^ │B│ ^ Sfs/snapshots/format.hN:A109:P2S: HOnote: Texpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ ST A109T | E _xd(ellievtee,d ) 0 x 7 5>7=c 4174a)2;) │B│ \| │B│ ^ │B│ | ^| │B│ , "" │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(nfs/snapshots/format.h,: 124:v96): swarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ atic_ a124s | ssetratt(i_c__bausisletritn(__p_obpuciolutnitn(_vp)o p>c=o u1n4t (&S&N A_P_SbHuOiTl_tSiTnA_TpEo_pwcioluln_td(evl)e t= 1fs/snapshots/format.h4:130):;2: │B│ | warning: ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | fs/snapshots/format.h , "": │B│ 110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delefs/snapshots/format.ht:125e:,96: warning: 0'_Static_assert' with no message is a C23 extension [-Wc23-extensions]x │B│ 3316a8 d125 | 2s)t a\t │B│ i| c ^_ │B│ asfs/snapshots/format.hs:129e:89r:t (note: _expanded from macro 'x' │B│ _buil t129 | i#nd_epfoipnceo uxn(tn(,S NvA)P SsHtOaTt_iScT_AaTsEs_ewritl(l___dbeulielttei n^_ pSoNpAcPoSuHnOtT(_vS)T A>T=E _1d4e l&e&t e_d_)b u i l t i>n=_ p1o4p)c;o │B│ u| n ^t │B│ ( | v , "") │B│ <= 18); │B│ | ^ │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h: 130126: | 2s: tawarning: t'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ icfs/snapshots/format.h_:111a:s2:s enote: rexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ (_ _111b | u ixl(tnion__kpeoypsc,o u n0tx(3S7N2AbP5SaH0O1T)_ S\T │B│ A| T ^E │B│ _nfs/snapshots/format.h:o129_:89k:e ynote: sexpanded from macro 'x' │B│ ^129 | S#NdAePfSiHnOeT _xS(TnA,T Ev_)d eslteatteidc)_ a s s e r>t=( _1_4b)u;i │B│ l | t ^i │B│ n _| p , "" │B│ opcount(v) >= 14 && __builtin_pofs/snapshots/format.hp:c130:o2u: ntwarning: ('_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ v) <130 | = B1C8H)_;S │B│ N| A ^P │B│ SHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: fs/snapshots/format.h:note: 130:expanded from macro 'BCH_SNAPSHOT_STATES'2 │B│ : warning: 109'_Static_assert' with no message is a C23 extension [-Wc23-extensions] | │B│ fs/snapshots/format.hx:(112:l2i: venote: ,expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 1120 | x 7x5(7dce4l7eat2e)d, \ │B│ 0| x ^ │B│ 7cdfs/snapshots/format.h:4129a:892:2 5note: )expanded from macro 'x' │B│ │B│ | ^ │B│ fs/snapshots/format.h :129129 | :89#:d enote: fexpanded from macro 'x'i │B│ ne x (129 | n#,d evf)i nset axt(inc,_ avs)s esrtta(t_i_cb_uaislsteirnt_(p_o_pbcuoiulntti(nv) _>p=o p1c4o u&n&t (_v_)b u>i=l t1i4n _&p&o p_c_obuunitl(tvi)n _c=_ a1s4s e&r&t (____bbuuiillttiinn__ppooppccoouunntt((vv)) <>== 1184) ;& │B│ &| ^_ │B│ _builtin_popcount(v) <= 1fs/snapshots/format.h:8130):2;: │B│ | warning: ^'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keysfs/snapshots/format.h,: 131: 2:0 xwarning: 3'_Static_assert' with no message is a C23 extension [-Wc23-extensions]7 │B│ 2bfs/snapshots/format.h:540a:20: 1)note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ \ │B│ | 40 ^ | │B│ xfs/snapshots/format.h:(129u:89n: linote: nexpanded from macro 'x' │B│ ked, 1290 | x#2dde3f5i8nee8 fx)( n\, │B│ v| ) ^ │B│ sfs/snapshots/format.ht:129a:t89:i cnote: _expanded from macro 'x'a │B│ sser t129( | _#_dbeufiilntei nx_(pno,p cvo)u nstt(avt)i c>_=a s1s4e r&t&( ____bbuuiillttiinn__ppooppccoouunntt((vv)) ><== 1148 )&;& │B│ | _ ^_ │B│ builtin_popcount(v) <= fs/snapshots/format.h1:8130:)2;: │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] ^ │B│ │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted,fs/snapshots/format.h: 131 :20: x7warning: c'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 4fs/snapshots/format.ha:241:225: ) │B│ note: expanded from macro 'BCH_SUBVOLUME_STATES'| │B│ ^ │B│ 41fs/snapshots/format.h | :129 :x89:( dnote: eexpanded from macro 'x'l │B│ eted, 129 | #0dxe3fci6nbe2 dx4(cn), │B│ | v ^) │B│ sfs/snapshots/format.h:t129a:89t:i cnote: _expanded from macro 'x'a │B│ sser t129 | (#_d_ebfuiinlet ixn(_np,o pcvo)u nstt(avt)i c>_=a s1s4e r&t&( ____bbuuiillttiinn__ppooppccoouunntt((vv)) ><== 1148 )&;& │B│ | _ ^_ │B│ builtin_popcount(v) <= 18fs/snapshots/format.h):131;: │B│ 2 :| ^warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATfs/snapshots/format.hE:134S:92(:) │B│ warning: | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ^ │B│ fs/snapshots/format.h:39: 2134: | snote: texpanded from macro 'BCH_SUBVOLUME_STATES'a │B│ ti 39c | _ axs(sleirvte(,_ _ b u0ixl4taidn5_4p4o7pec)o u\n │B│ t | ( ^S │B│ UBfs/snapshots/format.h:V129O:89L:U Mnote: Eexpanded from macro 'x'_ │B│ STATE 129_ | l#idveef i n e x^( nS,U BvV)O LsUtMaEt_iScT_AaTsEs_eurntl(i_n_kbeudi)l t>i=n _1p4o)p;c │B│ o| u ^ │B│ n t| ( , ""v │B│ ) >= 14 && __builtin_popcoufs/snapshots/format.hn:135t:92(: vwarning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ <= 1 8135 | )s;t │B│ a| t ^i │B│ c_assert(__builtin_popcount(SUBVOLUME_STATfs/snapshots/format.hE:_131l:i2:v e warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h^: 40S:U2:B VOnote: Lexpanded from macro 'BCH_SUBVOLUME_STATES'U │B│ ME_ S40T | A TxE_(duenlleitendk)e d >,= 104x)2;d │B│ 3 | 5 ^8 │B│ e 8| f , "" │B│ ) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129fs/snapshots/format.h | :136#:d92:e fwarning: i'_Static_assert' with no message is a C23 extension [-Wc23-extensions]n │B│ e x(n ,136 | svt)a tsitca_taiscs_earsts(e_r_tb(u_i_lbtuiinl_tpionp_cpooupncto(uSnUtB(VvO)L U>M=E _1S4T A&T&E __u_nbluiinlkteidn _^p oSpUcBoVuOnLtU(MvE)_ S= 14); │B│ | ^ │B│ | , "" │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│ fs/snapshots/format.h41: | 143 :2x:( dwarning: e'_Static_assert' with no message is a C23 extension [-Wc23-extensions]l │B│ et 143e | d ,B C H0_xS3NcA6PbS2HdO4Tc_)S │B│ T | A ^T │B│ ESfs/snapshots/format.h(:129):89 │B│ : | ^note: │B│ expanded from macro 'x' │B│ fs/snapshots/format.h:109:2: 129note: | #expanded from macro 'BCH_SNAPSHOT_STATES' │B│ de f109i | n ex (xl(inv,e ,v ) s0txa7t5i7cc_4a7sas2e)r t\( │B│ _| _ ^ │B│ bufs/snapshots/format.hi:l140:t70i: n_note: pexpanded from macro 'x' │B│ opco u140n | t (svt)a t>i=c _1a4s s&e&r t_(__b_ubiulitlitni_popcount(v) <= n18_)p;o │B│ p | co ^ │B│ unt(v ^ SUBVOLUME_STATE_livfs/snapshots/format.he:)134: 92 : warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ >= 14) 134; | s t\a │B│ t | ic ^ │B│ _assert(__builtin_popcofs/snapshots/format.h:u143n:2t:( Swarning: U'_Static_assert' with no message is a C23 extension [-Wc23-extensions]B │B│ Vfs/snapshots/format.hO:L109:U2M: E_note: Sexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ TAT 109E | _ lxi(vlei v e , ^ 0SxU7B5V7OcL4U7MaE2_)S T\A │B│ T E| _ ^ │B│ unfs/snapshots/format.hl:i141:n70k: ednote: )expanded from macro 'x' │B│ >= 1 1414 | ) ;s │B│ t | a ^t │B│ i c| _ , "" │B│ assert(__builtin_popcofs/snapshots/format.hu:135n:t92:( vwarning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]^ │B│ SUBV O135 | LUsMtEa_tSiTcA_TaEs_suenrlti(n_k_ebdui)l t>i=n _1p4o)p;c o u\n │B│ t| ( ^S │B│ UBVOLUME_STATE_live fs/snapshots/format.h: 143 :2 : ^warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]S │B│ Ufs/snapshots/format.hB:V109:O2L: UMnote: Eexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ _S T109A | T Ex_(dleilveet,e d ) 0 x>7=5 71c44)7;a │B│ 2 )| ^ │B│ \ │B│ | | , "" │B│ ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | stfs/snapshots/format.ha:t136:i92c: _awarning: s'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ sert(_ 136_ | bsutialttiicn__apsospecrotu(n_t_(bvu i^l tSiUnB_VpOoLpUcMoEu_nStT(ASTUEB_VdOeLlUeMtEe_dS)T A T>E=_ u1n4l)i;n │B│ k | e ^d │B│ ^ SUBVOLUME_STATE_defs/snapshots/format.hl:143e:t2:e dwarning: ) '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ >fs/snapshots/format.h:=110 :21:4 )note: ;expanded from macro 'BCH_SNAPSHOT_STATES' │B│ │B│ | ^ │B│ 110 | | , ""x │B│ (will_delete, 0x3316a8d2) fs/snapshots/format.h\:143 │B│ : 2| : ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :140:70 :143 | note: Bexpanded from macro 'x' │B│ CH_S N140 | A PsStHaOtTi_cS_TaAsTsEeSr(t)( │B│ _| _ ^b │B│ uifs/snapshots/format.h:l109t:2i:n _note: pexpanded from macro 'BCH_SNAPSHOT_STATES'o │B│ pc 109o | u nxt((lvi v^e ,S U B V0OxL7U5M7Ec_4S7TaA2T)E _\l │B│ i | v ^e │B│ ) fs/snapshots/format.h :140 : 70: >note: =expanded from macro 'x' │B│ 14); 140 | \s │B│ t| a ^t │B│ ic_assert(__builtinfs/snapshots/format.h_:143p:o2:p cwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions]u │B│ ntfs/snapshots/format.h:(110v:2 :^ note: Sexpanded from macro 'BCH_SNAPSHOT_STATES'U │B│ BVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ 110 | x(will_delfs/snapshots/format.he:t143:e2,: warning: 0'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x3fs/snapshots/format.h3:1091:26:a 8note: dexpanded from macro 'BCH_SNAPSHOT_STATES'2 │B│ ) \109 | │B│ | x ^( │B│ lifs/snapshots/format.hv:141e:,70: note: expanded from macro 'x'0 │B│ x757 141c | 4 7sat2a)t i\c │B│ _ | a ^s │B│ sefs/snapshots/format.h:r141t:70(:_ _note: bexpanded from macro 'x'u │B│ ilti 141n | _ psotpactoiucn_ta(svs e^r tS(U_B_VbOuLiUlMtEi_nS_TpAoTpEc_ouunnlti(nvk e^d )S U>B=V O1L4U)M;E _ S\T │B│ | A ^T │B│ E_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h :110143 | :2 : x(warning: w'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ilfs/snapshots/format.hl:109_:d2:e lnote: eexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ e, 109 | 0 xx3(3l1i6vae8,d 2 ) 0\x │B│ 7 5| 7 ^ │B│ c4fs/snapshots/format.h7:a142:270): \note: │B│ expanded from macro 'x' │B│ | ^ │B│ fs/snapshots/format.h142: | 142: 70s: tanote: texpanded from macro 'x' │B│ ic_a s142s | e rstt(a_t_ibcu_ialstsienr_tp(o_p_cbouuinltt(ivn _^p oSpUcBoVuOnLtU(MvE _^S TSAUTBEV_OdLeUlMeEt_eSdT)A T E>_=d e1l4e)t;e │B│ d )| ^ │B│ >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:fs/snapshots/format.h111::1432::2 : note: expanded from macro 'BCH_SNAPSHOT_STATES'warning: │B│ '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h111: | 110 :2x:( nnote: oexpanded from macro 'BCH_SNAPSHOT_STATES'_ │B│ ke y110s | , x (0wxi3l7l2_bd5eal0e1t)e ,\ │B│ 0| x ^ │B│ 33fs/snapshots/format.h1:6140:a70:8 dnote: 2expanded from macro 'x') │B│ \ │B│ | 140 ^ | │B│ sfs/snapshots/format.ht:140a:70t:i cnote: _expanded from macro 'x'a │B│ sser 140t | ( _s_tbautiilct_ians_speorptc(o_u_nbtu(ivl t^i nS_UpBoVpOcLoUuMnEt_(SvT A^T ES_UlBiVvOeL)U M E _ S T>A=T E1_4l)i;v e )\ │B│ | ^ │B│ >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: fs/snapshots/format.h:expanded from macro 'BCH_SNAPSHOT_STATES'143 │B│ :2: 111 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x(fs/snapshots/format.hn:110o:2_:k enote: yexpanded from macro 'BCH_SNAPSHOT_STATES's │B│ , 110 | 0 xx3(7w2ibl5la_0d1e)l e\t │B│ e| , ^ │B│ fs/snapshots/format.h0:x141:3703: 16note: aexpanded from macro 'x' │B│ 8d2) 141 | \ │B│ s| t ^ │B│ atfs/snapshots/format.h:i141c:70_:a snote: sexpanded from macro 'x'e │B│ rt(_ _141 | b usitlattiinc__paospsceorutn(t_(_vb u^i lStUiBnV_OpLoUpMcEo_uSnTtA(TvE _^u nSlUiBnVkOeLdU)M E>_=S T1A4T)E;_ u n\l │B│ i| n ^k │B│ ed) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ fs/snapshots/format.h111: | 143: 2x: (nwarning: o'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ _kfs/snapshots/format.h:e110y:2s:, note: expanded from macro 'BCH_SNAPSHOT_STATES'0 │B│ x3 7110 | 2 bx5(aw0i1l)l _\d │B│ e| l ^ │B│ etfs/snapshots/format.he:,142: 70: 0note: xexpanded from macro 'x'3 │B│ 316a 1428 | d 2s)t a\t │B│ i | c ^_ │B│ asfs/snapshots/format.h:s142e:70r:t (note: _expanded from macro 'x'_ │B│ buil 142t | i ns_tpaotpicco_uansts(evr t^( _S_UbBuViOlLtUiMnE__pSoTpAcToEu_ndte(lve t^e dS)U B V>O=L U1M4E)_;S │B│ T A| T ^ │B│ E_deleted) >= 14); │B│ fs/snapshots/format.h| : ^143 │B│ :2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(fs/snapshots/format.hd:e143:l2e: tewarning: d'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ , fs/snapshots/format.h: 1110:2x: 7cnote: dexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ 4a2 1112 | 5 )x │B│ ( | n ^o │B│ _kfs/snapshots/format.he:140y:s70:, note: expanded from macro 'x'0 │B│ x372 140b | 5 as0t1a)t i\c │B│ _ | a ^s │B│ sefs/snapshots/format.h:r140t:70(: __note: bexpanded from macro 'x' │B│ uilt i140n | _ psotpactoiucn_ta(svs e^r tS(U_B_VbOuLiUlMtEi_nS_TpAoTpEc_oluinvte()v ^ S U>B=V O1L4U)M;E _ S\T │B│ A T| E ^ │B│ _live) >= 14); fs/snapshots/format.h:\143 │B│ : 2| : ^ │B│ warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(defs/snapshots/format.h:l143e:2t:e dwarning: ,'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h0:x111:72c: d4note: aexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ 22 5111) | │B│ | x ^( │B│ nofs/snapshots/format.h:_141k:70e:y snote: ,expanded from macro 'x' │B│ 0x 31417 | 2 bs5taa0t1i)c _\a │B│ s s| e ^ │B│ rtfs/snapshots/format.h(:_141:_70:b unote: iexpanded from macro 'x'l │B│ tin_ p141 | o psctoautnit(cv_ a^s sSeUBrVtO(LU_M_Eb_uSiTlATtEi_nu_nploinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 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│ pcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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/compress.c:30: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/btree/write.c:2: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/copygc.o │B│ In file included from fs/btree/write_buffer.c:12: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ fs/btree/write_buffer.c:1303:2: warning: label followed by a declaration is a C23 extension [-Wc23-extensions] │B│ 1303 | gfp_t gfp = pb->wb == &wb->flushing ? WB_RESIZE_GFP : GFP_KERNEL; │B│ | ^ │B│ fs/btree/write_buffer.c:68:20: warning: unused function '__wb_key_ref_cmp' [-Wunused-function] │B│ 68 | static inline bool __wb_key_ref_cmp(const struct wb_key_ref *l, const struct wb_key_ref *r) │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from fs/data/compress.c:30: │B│ In file included from fs/bcachefs.h:95: │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/copygc.c:30: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ | 29 ^ │B│ 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: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│ [CC] build/fs/data/ec/init.o │B│ 29 warnings generated. │B│ [CC] build/fs/data/ec/io.o │B│ In file included from fs/data/ec/create.c:48: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/data/ec/trigger.o │B│ [CC] build/fs/data/extent_update.o │B│ 29 warnings generated. │B│ In file included from fs/data/ec/io.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/data/extents.o │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:In file included from fs/data/extents.cnote: :expanded from macro 'BCH_SNAPSHOT_STATES'9 │B│ : │B│ In file included from fs/bcachefs.h :11271 | : │B│ In file included from fs/bcachefs_format.h:x834: │B│ (deleted, fs/snapshots/format.h0:x121:967: cdwarning: 4'_Static_assert' with no message is a C23 extension [-Wc23-extensions]a │B│ 225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: 121note: | expanded from macro 'x's │B│ tatic _140a | s ssertta(t_i_bcu_ialstisne_rptop(c_o_ubntu(iSlNtAiPSnH_OpT_oSpTcAoTuE_nlti(vve ^ S U B V^O LSNUAMPES_HSOTT_ASTTAET_El_iwvilel)_ d e le t e>)= > =1 41)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:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4fs/snapshots/format.ha:1222:962: 5warning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ │B│ | ^ │B│ fs/snapshots/format.h :122 | 141:s70t:a tnote: icexpanded from macro 'x'_ │B│ asser t141( | _ _sbutialttiinc__paospcsoeurntt((_SN_AbPuSiHlOTt_iSnT_ApTEo_plcioveu n t ( v ^ ^S SUNBAVPOSHLOUTM_ES_TASTTEA_TnEo__kuenylsi)n k e d )>= >1=4 )1; │B│ 4 | ) ^; │B│ | , "" │B│ \ │B│ | ^ │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]fs/snapshots/format.h │B│ :143:2: warning: 123 | '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ stfs/snapshots/format.ha:t112:i2c:_ anote: ssexpanded from macro 'BCH_SNAPSHOT_STATES'e │B│ rt( _112_ | b uxi(ldtienl_eptoepcdo,u n t(0SxN7AcPdSH4OaT2_2ST5A)T │B│ E _| l ^i │B│ vefs/snapshots/format.h : 142 :70 : note: expanded from macro 'x'^ │B│ SNAP S142H | O Ts_StTaAtTiE_cd_ealsesteedr)t ( _ _ b>u=i l1t4i);n │B│ _ | p ^o │B│ p| c , "" │B│ ount(v ^ SUBVOLUME_STAfs/snapshots/format.hT:124E:_96:d ewarning: l'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ eted )124 | s t>a=t ic1_4a)ss;e │B│ r | t ^( │B│ __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│ 31 warnings generated. │B│ In file included from fs/data/copygc.c:30: │B│ In file included from fs/bcachefs.h:95: │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/extents_sb.o │B│ In file included from fs/data/ec/init.c:3: │B│ In file included from fs/bcachefs.h:95: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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.c:9: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/ec/trigger.c:5: │B│ In file included from fs/bcachefs.h:95: │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/extent_update.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/io_misc.o │B│ fs/data/extents.c:154:19: warning: unused function 'dev_failed' [-Wunused-function] │B│ 154 | static inline int dev_failed(struct bch_dev *ca) │B│ | ^~~~~~~~~~ │B│ 29 warnings generated. │B│ [CC] build/fs/data/keylist.o │B│ 29 warnings generated. │B│ In file included from fs/data/io_misc.c:6: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/data/migrate.o │B│ 29 warnings generated. │B│ In file included from fs/data/extents_sb.c:8: │B│ In file included from fs/bcachefs.h:95: │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/move.o │B│ 29 warnings generated. │B│ 29 warnings generated. │B│ [CC] build/fs/data/nocow_locking.o │B│ [CC] build/fs/data/read.o │B│ In file included from fs/data/keylist.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/data/move.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/io_misc.c:6: │B│ In file included from fs/bcachefs.h:95: │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:95: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/data/reconcile/check.o │B│ In file included from fs/data/read.c:25: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/check.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ 29 warnings generated. │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/data/reconcile/trigger.o │B│ [CC] build/fs/data/reconcile/work.o │B│ In file included from fs/data/nocow_locking.c:3: │B│ In file included from fs/bcachefs.h:95: │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/data/reflink.o │B│ In file included from fs/data/reconcile/work.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2fs/snapshots/format.h: :note: expanded from macro 'BCH_SNAPSHOT_STATES'121 │B│ :96: 110 | warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ x(will_delete, 0 121x3 | 3s1t6aat8idc2_)a s\s │B│ e| r ^ │B│ t(fs/snapshots/format.h_:141_:b70:u inote: lexpanded from macro 'x't │B│ in_p 141o | p csotuantti(cS_aNsAsPeSrHtO(T___SbTuAiTlEt_ilniv_ep o pc o u n t (v^ S^N SAUPSBHVOOLT_USMTEA_TSET_AwTiEl_lu_ndleilnekteed)) >>== 1144));; │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:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0xfs/snapshots/format.h3:1223:196:6 awarning: 8'_Static_assert' with no message is a C23 extension [-Wc23-extensions]d │B│ 2) \ │B│ | ^122 │B│ | sfs/snapshots/format.ht:a142:t70:i cnote: _expanded from macro 'x'a │B│ sser 142t | ( _s_tbautiilct_ians_spert(o_p_cbouuinltt(iSnN_ApPoSpHcOoTu_nStT(AvT E^_ lSUiBvVeO L U M E _ S T A^T ES_NdAePlSeHtOedT)_S T >A=T E1_4n)o;_ │B│ k | e ^y │B│ s) >= 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:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0xfs/snapshots/format.h3:72123b:965:a 01warning: )'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ \ │B│ | ^ │B│ fs/snapshots/format.h :123140 | :70s: tanote: texpanded from macro 'x' │B│ ic_a s140 | se rstt(a__tbiuci_lastsine_rtpo(_p_cbouuniltt(SiNnA_PpSopHcOoTu_nStT(AvT E^_ lSiUvBeVO L UM E _ S T ^A TES_NlAPiSveH)O T _ S T A>T=E _1d4e)l;e t e\d │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:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(fs/snapshots/format.hn:o124:_96k: eywarning: s'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ , 0x3 7124 | 2sbt5aat0i1c)_ a\s │B│ s| e ^ │B│ rtfs/snapshots/format.h(:_141:_70b: unote: iexpanded from macro 'x' │B│ ltin _141 | p osptcaotuinct_(aSsNsAePrStH(O_T__buSiTAlTtiEn_w_ipolplc_odeulnte(tev ^^ SSUNBAVPOSLHUOMTE_S_TSATTAET_En_ou_nkleiynsk)e d ) > => =1 41)4;) ; \ │B│ │B│ | | ^ │B│ ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: fs/snapshots/format.h'_Static_assert' with no message is a C23 extension [-Wc23-extensions]: │B│ 125:fs/snapshots/format.h96::111 :2warning: : '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | 125 | xs(tnaot_ikcey_sas, s er0tx3(7_2_bb5uai0l1t)in _\ │B│ p o| ^p │B│ cofs/snapshots/format.h:u142n:70t:( Snote: Nexpanded from macro 'x' │B│ APSH O142 | T _SsTtAatTiE_cw_iaslls_erdetl(_et_ebu i^l tSiNnA_PpSoHpOcTo_uSnTtA(TvE _^d eSlUeBtVeOdL)U M E _ S T>AT=E 1_4de)l;e │B│ t| e ^ │B│ d )| , "" │B│ >= 14); │B│ | ^ │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:143 :2126: | swarning: ta'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ tifs/snapshots/format.hc:_112:a2s:s ernote: texpanded from macro 'BCH_SNAPSHOT_STATES' │B│ (__ 112b | u ixl(tdienl_eptoepdc,o u n0xt7(cSdNA4PaS2H2O5)T │B│ _ S| T ^ │B│ ATfs/snapshots/format.hE:_140:n70o: _knote: eexpanded from macro 'x' │B│ ys 140 | ^st aStNiAcPS_aHsOsT_eSrTtA(T_E__budeillteiten_dp) o p c o u>n=t (1v 4^); │B│ S U| ^B │B│ V O| L , "" │B│ UME_STATE_live) >= 14); \ │B│ | fs/snapshots/format.h ^: │B│ 130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPfs/snapshots/format.hS:143H:O2T: _warning: ST'_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ ATfs/snapshots/format.h:E112S:2(: )note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES'| │B│ ^ │B│ 112 | xfs/snapshots/format.h:(109:d2e: lnote: eexpanded from macro 'BCH_SNAPSHOT_STATES't │B│ ed ,109 | 0xx(7lcidv4ea,2 2 5 )0 │B│ x| 7 ^ │B│ 57fs/snapshots/format.hc:1414:770:a 2note: )expanded from macro 'x' │B│ \ │B│ | ^141 │B│ | fs/snapshots/format.hs:t129:a89t: icnote: expanded from macro 'x'_ │B│ asser t129 | (#_d_ebfuiinlet ixn(_np,o pvc)o usntta(tvi c^_ aSsUBsVeOrLt(U_ME__bSuiTlAtTEin_u_pnolpicnkoeudn)t( v>=) >1=4) ;1 4 \& │B│ & | ^ │B│ __builtin_popcount(vfs/snapshots/format.h:)143 :2<: =warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h :1121:28: );note: │B│ expanded from macro 'BCH_SNAPSHOT_STATES' │B│ | ^ │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^fs/snapshots/format.h │B│ :130:fs/snapshots/format.h2:142:: 70:warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions]note: │B│ expanded from macro 'x' │B│ fs/snapshots/format.h:110:2 :142 | note: sexpanded from macro 'BCH_SNAPSHOT_STATES' │B│ tat i110 | c_ axs(sweirltl(__d_eblueitlet,i n _0pxo3p3c1o6uan8td(v2 ) ^\ │B│ S | U ^B │B│ VOfs/snapshots/format.hL:129U:M89:E _note: Sexpanded from macro 'x'T │B│ ATE_d 129e | l#edteefdi)n e >x=( 1n4, )v; │B│ ) | s ^ │B│ tatic_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │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/update.o │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/write.o │B│ In file included from fs/data/update.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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/debug/async_objs.o │B│ In file included from fs/data/reconcile/trigger.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/data/reflink.c:2: │B│ In file included from fs/bcachefs.h:95: │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/debug/debug.o │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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(__bu29i warningsl generated. │B│ tin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/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/debug/sysfs.o │B│ In file included from fs/data/write.c:712: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/trace.o │B│ 29 warnings generated. │B│ [CC] build/fs/errcode.o │B│ In file included from fs/debug/async_objs.c:7: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/acl.o │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/errcode.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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/acl.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/check.o │B│ In file included from fs/debug/trace.c:2: │B│ In file included from fs/bcachefs.h:95: │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/fs/check.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/check_extents.o │B│ In file included from fs/fs/acl.c:3: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/errcode.c:3: │B│ In file included from fs/bcachefs.h:95: │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_nlinks.o │B│ In file included from fs/fs/check_extents.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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_S29T warningAsT generatedE. │B│ _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/dirent.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/inode.o │B│ [CC] build/fs/fs/inode_opts.o │B│ In file included from fs/fs/check_nlinks.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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_opts.c:10: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/logged_ops.o │B│ In file included from fs/fs/check_dir_structure.c:2: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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:95: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/inode_opts.c:10: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/namei.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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/quota.o │B│ 29 warnings generated. │B│ [CC] build/fs/fs/str_hash.o │B│ 29 warnings generated. │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/init/chardev.o │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/init/damage.o │B│ In file included from fs/fs/namei.c:3: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/fs/namei.c:545:20: warning: unused function 'prt_str_reversed' [-Wunused-function] │B│ 545 | static inline void prt_str_reversed(struct printbuf *out, const char *s) │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from fs/init/damage.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ 29 warnings generated. │B│ [CC] build/fs/init/error.o │B│ In file included from fs/fs/quota.c:2: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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_p29o warningpsc generatedo. │B│ unt(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/fs.o │B│ In file included from fs/fs/str_hash.c:3: │B│ In file included from fs/bcachefs.h:95: │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/init/passes.o │B│ In file included from fs/fs/xattr.c:3: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/damage.c:9: │B│ In file included from fs/bcachefs.h:95: │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/error.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ [CC] build/fs/init/progress.o │B│ In file included from fs/init/dev.c:205: │B│ In file included from fs/bcachefs.h:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/init/recovery.o │B│ In file included from fs/init/fs.c:10: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/init.o │B│ 29 warnings generated. │B│ [CC] build/fs/journal/journal.o │B│ In file included from fs/journal/init.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/read.o │B│ In file included from fs/init/progress.c:2: │B│ In file included from fs/bcachefs.h:95: │B│ [CC] build/fs/journal/reclaim.o │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ 29 warnings generated. │B│ [CC] build/fs/journal/sb.o │B│ In file included from fs/init/recovery.c:3: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/journal/sb.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/reclaim.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/init.c:2: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/journal.c:8: │B│ In file included from fs/bcachefs.h:95: │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/validate.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/read.c:2: │B│ In file included from fs/bcachefs.h:95: │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/sb.c:3: │B│ In file included from fs/bcachefs.h:95: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ 29 warnings generated. │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 102 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], j->watermark_open_buckets > 0) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 103 | track_event_change(&c->times[BCH_TIME_blocked_write_buffer_full], low_on_wb)) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 102 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_open_buckets], j->watermark_open_buckets > 0) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ fs/journal/reclaim.c:100:6: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] │B│ 100 | if (track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_space], low_on_space) | │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | || │B│ 101 | track_event_change(&c->times[BCH_TIME_blocked_journal_low_on_pin], low_on_pin) | │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/journal/reclaim.c:100:6: note: cast one or both operands to int to silence this warning │B│ 29 warnings generated. │B│ [CC] build/fs/opts.o │B│ In file included from fs/journal/seq_blacklist.c:3: │B│ In file included from fs/bcachefs.h:95: │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/sb/clean.o │B│ In file included from fs/journal/validate.c:2: │B│ In file included from fs/bcachefs.h:95: │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/opts.c:6: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/sb/counters.o │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/clean.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/sb/downgrade.o │B│ In file included from fs/sb/counters.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/write.c:2: │B│ In file included from fs/bcachefs.h:95: │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/errors.o │B│ In file included from fs/sb/downgrade.c:8: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/sb/io.o │B│ 32 warnings generated. │B│ [CC] build/fs/sb/members.o │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ In file included from fs/opts.c:6: │B│ In file included from fs/bcachefs.h:95: │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:95: │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/io.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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:95: │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│ 29 warnings generated. │B│ [CC] build/fs/snapshots/delete.o │B│ 29 warnings generated. │B│ In file included from fs/sb/errors.c:3: │B│ In file included from fs/bcachefs.h:95: │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/snapshots/snapshot.o │B│ 29 warnings generated. │B│ [CC] build/fs/snapshots/subvolume.o │B│ In file included from fs/snapshots/check_snapshots.c:27: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │B│ fs/snapshots/format.h:121:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 121 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_will_delete) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:122:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 122 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:123:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/sb/errors.c:56:24: warning: unused function 'bch2_sb_field_errors_u64s' [-Wunused-function] │B│ 56 | static inline unsigned bch2_sb_field_errors_u64s(unsigned nr) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/snapshots/delete.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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/io.c:3: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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/clock.o │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/util/darray.o │B│ fs/sb/io.c:576: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│ 576 | sb->nr_devices > BCH_SB_MEMBERS_MAX) { │B│ | ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ │B│ fs/sb/io.c:1214:1: warning: unused function 'class_darray_sb_offset_err_destructor' [-Wunused-function] │B│ 1214 | 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│ :32:1: note: expanded from here │B│ 32 | class_darray_sb_offset_err_destructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/sb/io.c:1214:1: warning: unused function 'class_darray_sb_offset_err_constructor' [-Wunused-function] │B│ 1214 | 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│ :34:1: note: expanded from here │B│ 34 | class_darray_sb_offset_err_constructor │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ fs/sb/members.c:872: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│ 872 | if (c->sb.nr_devices < BCH_SB_MEMBERS_MAX && │B│ | ~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/snapshots/subvolume.c:3: │B│ In file included from fs/bcachefs.h:95: │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:95: │B│ fs/btree/types.h:408:49: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 408 | static_assert(BTREE_ITER_FLAG_BIT_committed < 32); │B│ | ^ │B│ | , "" │B│ In file included from fs/util/clock.c:2: │B│ In file included from fs/bcachefs.h:95: │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│ 32 warnings generated. │B│ [CC] build/fs/util/eytzinger.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/fast_list.o │B│ In file included from fs/util/enumerated_ref.c:3: │B│ In file included from fs/bcachefs.h:95: │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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/fs/util/locking.o │B│ 123 | static_assert(__builtin_popcount(SNAPSHOT_STATE_live ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:124:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 124 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_no_keys) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:125:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 125 | static_assert(__builtin_popcount(SNAPSHOT_STATE_will_delete ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:126:96: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 126 | static_assert(__builtin_popcount(SNAPSHOT_STATE_no_keys ^ SNAPSHOT_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 130 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:130:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/fs/util/mean_and_variance.o │B│ 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│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/six.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/thread_with_file.o │B│ 29 warnings generated. │B│ [CC] build/fs/util/time_stats.o │B│ [CC] build/fs/util/two_state_shared_lock.o │B│ In file included from fs/util/fast_list.c:15: │B│ In file included from fs/bcachefs.h:95: │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/six.c:3: │B│ In file included from fs/bcachefs.h:71: │B│ In file included from fs/bcachefs_format.h:834: │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/util.o │B│ [CC] build/fs/util/varint.o │B│ In file included from fs/util/locking.c:9: │B│ In file included from fs/bcachefs.h:95: │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/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│ 30 warnings generated. │B│ [CC] build/fs/vfs/fiemap.o │B│ [CC] build/fs/vfs/fs.o │B│ [CC] build/fs/vfs/io.o │B│ [CC] build/fs/vfs/ioctl.o │B│ [CC] build/fs/vfs/pagecache.o │B│ [CC] build/linux/atomic64.o │B│ [CC] build/linux/bio.o │B│ [CC] build/linux/blkdev.o │B│ [CC] build/linux/crc64.o │B│ [CC] build/linux/fs.o │B│ [CC] build/linux/fs_parser.o │B│ In file included from fs/util/six.c:3: │B│ In file included from fs/bcachefs.h:95: │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/generic-radix-tree.o │B│ [CC] build/linux/int_sqrt.o │B│ linux/blkdev.c:295:8: warning: initializing 'char *' with an expression of type 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] │B│ 295 | char *fname = strrchr(path, '/'); │B│ | ^ ~~~~~~~~~~~~~~~~~~ │B│ [CC] build/linux/kobject.o │B│ [CC] build/linux/kstrtox.o │B│ [CC] build/linux/kthread.o │B│ 1 warning generated. │B│ [CC] build/linux/llist.o │B│ [CC] build/linux/mempool.o │B│ [CC] build/linux/min_heap.o │B│ 29 warnings generated. │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│ 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:71: │B│ In file included from fs/bcachefs_format.h:834: │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│ [CC] build/linux/sched.o │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 131 | BCH_SUBVOLUME_STATES() │B│ | ^ │B│ fs/snapshots/format.h:39:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 39 | x(live, 0x4ad5447e) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:40:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 40 | x(unlinked, 0x2d358e8f) \ │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:131:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:41:2: note: expanded from macro 'BCH_SUBVOLUME_STATES' │B│ 41 | x(deleted, 0x3c6b2d4c) │B│ | ^ │B│ fs/snapshots/format.h:129:89: note: expanded from macro 'x' │B│ 129 | #define x(n, v) static_assert(__builtin_popcount(v) >= 14 && __builtin_popcount(v) <= 18); │B│ | ^ │B│ fs/snapshots/format.h:134:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 134 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_unlinked) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:135:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 135 | static_assert(__builtin_popcount(SUBVOLUME_STATE_live ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:136:92: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 136 | static_assert(__builtin_popcount(SUBVOLUME_STATE_unlinked ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ | , "" │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ 143 | BCH_SNAPSHOT_STATES() │B│ | ^ │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:109:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 109 | x(live, 0x757c47a2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:110:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 110 | x(will_delete, 0x3316a8d2) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:111:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 111 | x(no_keys, 0x372b5a01) \ │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:140:70: note: expanded from macro 'x' │B│ 140 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_live) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:141:70: note: expanded from macro 'x' │B│ 141 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_unlinked) >= 14); \ │B│ | ^ │B│ fs/snapshots/format.h:143:2: warning: '_Static_assert' with no message is a C23 extension [-Wc23-extensions] │B│ fs/snapshots/format.h:112:2: note: expanded from macro 'BCH_SNAPSHOT_STATES' │B│ 112 | x(deleted, 0x7cd4a225) │B│ | ^ │B│ fs/snapshots/format.h:142:70: note: expanded from macro 'x' │B│ 142 | static_assert(__builtin_popcount(v ^ SUBVOLUME_STATE_deleted) >= 14); │B│ | ^ │B│ [CC] build/linux/semaphore.o │B│ [CC] build/linux/seq_buf.o │B│ [CC] build/linux/shrinker.o │B│ [CC] build/linux/siphash.o │B│ [CC] build/linux/sort.o │B│ [CC] build/linux/stacktrace.o │B│ [CC] build/linux/string.o │B│ [CC] build/linux/string_helpers.o │B│ [CC] build/linux/unicode/utf8-core.o │B│ [CC] build/linux/unicode/utf8-norm.o │B│ [CC] build/linux/timer.o │B│ [CC] build/linux/unicode/utf8data.o │B│ [CC] build/linux/wait.o │B│ [CC] build/linux/workqueue.o │B│ [CC] build/linux/xxhash.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:95: │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/zstd_compress_module.o │B│ [CC] build/linux/zstd_decompress_module.o │B│ [CC] build/raid/check.o │B│ [CC] build/raid/helper.o │B│ [CC] build/raid/int.o │B│ 29 warnings generated. │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] udev/64-bcachefs.rules │B│ [SED] bcachefs-wait-devices@.service │B│ [CC] build/dkms/module-version.o │B│ [AR] libbcachefs.a │B│ Compiling proc-macro2 v1.0.106 │B│ Compiling unicode-ident v1.0.24 │B│ Compiling quote v1.0.46 │B│ Compiling libc v0.2.189 │B│ Compiling pkg-config v0.3.33 │B│ Compiling bitflags v2.13.0 │B│ Compiling glob v0.3.3 │B│ Compiling cfg-if v1.0.4 │B│ Compiling prettyplease v0.2.37 │B│ Compiling shlex v2.0.1 │B│ Compiling autocfg v1.5.1 │B│ Compiling regex-syntax v0.8.11 │B│ Compiling memchr v2.8.3 │B│ Compiling clang-sys v1.8.1 │B│ Compiling find-msvc-tools v0.1.9 │B│ Compiling minimal-lexical v0.2.1 │B│ Compiling syn v2.0.118 │B│ Compiling cc v1.2.66 │B│ Compiling regex-automata v0.4.14 │B│ Compiling nom v7.1.3 │B│ Compiling libloading v0.8.5 │B│ Compiling bindgen v0.72.1 │B│ Compiling either v1.16.0 │B│ Compiling rustix v1.1.4 │B│ Compiling itertools v0.12.1 │B│ Compiling regex v1.12.4 │B│ Compiling cexpr v0.6.0 │B│ Compiling log v0.4.33 │B│ Compiling rustc-hash v2.1.2 │B│ Compiling shlex v1.3.0 │B│ Compiling linux-raw-sys v0.12.1 │B│ Compiling smallvec v1.15.2 │B│ Compiling winnow v1.0.3 │B│ Compiling equivalent v1.0.2 │B│ Compiling rustversion v1.0.22 │B│ Compiling utf8parse v0.2.2 │B│ Compiling hashbrown v0.17.1 │B│ Compiling toml_parser v1.1.2+spec-1.1.0 │B│ Compiling memoffset v0.9.1 │B│ Compiling indexmap v2.14.0 │B│ Compiling heck v0.5.0 │B│ Compiling parking_lot_core v0.9.12 │B│ Compiling getrandom v0.4.3 │B│ Compiling toml_datetime v1.1.1+spec-1.1.0 │B│ Compiling cfg_aliases v0.2.1 │B│ Compiling nix v0.30.1 │B│ Compiling toml_edit v0.25.10+spec-1.1.0 │B│ Compiling anstyle-parse v1.0.0 │B│ Compiling errno v0.3.14 │B│ Compiling scopeguard v1.2.0 │B│ Compiling is_terminal_polyfill v1.70.2 │B│ Compiling anstyle-query v1.1.5 │B│ Compiling colorchoice v1.0.5 │B│ Compiling serde_core v1.0.228 │B│ Compiling signal-hook v0.3.18 │B│ Compiling anstyle v1.0.14 │B│ Compiling paste v1.0.15 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/fs/vendor/paste) │B│ Compiling anstream v1.0.0 │B│ Compiling lock_api v0.4.14 │B│ Compiling signal-hook-registry v1.4.8 │B│ Compiling proc-macro-crate v3.5.0 │B│ Compiling terminal_size v0.4.4 │B│ Compiling bcachefs-kernel v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/fs) │B│ Compiling num-traits v0.2.19 │B│ Compiling libudev-sys v0.1.4 │B│ Compiling io-lifetimes v1.0.11 │B│ Compiling zmij v1.0.21 │B│ Compiling strsim v0.11.1 │B│ Compiling paste v1.0.15 │B│ Compiling anyhow v1.0.103 │B│ Compiling zerocopy v0.8.53 │B│ Compiling clap_lex v1.1.0 │B│ Compiling ref-cast v1.0.25 │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 owo-colors v4.1.0 │B│ Compiling zeroize_derive v1.5.0 │B│ Compiling bcachefs-shim-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/bcachefs-shim-macros) │B│ Compiling ref-cast-impl v1.0.25 │B│ Compiling zerocopy-derive v0.8.53 │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 clap_derive v4.6.1 │B│ Compiling bitflags v2.11.1 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/fs/vendor/bitflags) │B│ Compiling serde_json v1.0.150 │B│ Compiling litrs v1.0.0 │B│ Compiling serde v1.0.228 │B│ Compiling bcachefs-typeinfo-macros v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/fs/typeinfo-macros) │B│ Compiling bitfield v0.14.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/fs/vendor/bitfield) │B│ Compiling endian-type v0.1.2 │B│ Compiling radix_trie v0.2.1 │B│ Compiling document-features v0.2.12 │B│ Compiling serde_derive v1.0.228 │B│ Compiling strum_macros v0.26.4 │B│ Compiling zeroize v1.9.0 │B│ Compiling signal-hook-mio v0.2.5 │B│ Compiling bcachefs-shim v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst/bcachefs-shim) │B│ Compiling bch_bindgen v0.1.0 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.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 unicode-width v0.2.2 │B│ Compiling ascii v1.1.0 │B│ Compiling num_enum v0.7.5 │B│ Compiling bitflags v1.3.2 │B│ Compiling httpdate v1.0.3 │B│ Compiling unicode-segmentation v1.13.3 │B│ Compiling itoa v1.0.18 │B│ Compiling iana-time-zone v0.1.65 │B│ Compiling chunked_transfer v1.5.0 │B│ Compiling bitfield v0.14.0 │B│ Compiling home v0.5.11 │B│ Compiling bcachefs-tools v1.39.5 (/mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst) │B│ Compiling rustyline v17.0.2 │B│ Compiling tiny_http v0.12.0 │B│ Compiling chrono v0.4.45 │B│ Compiling clap v4.6.1 │B│ Compiling clap_complete v4.5.33 │B│ Compiling udev v0.9.3 │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: bch_bindgen@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC │B│ warning: bcachefs-shim@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 32s │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1788883751 │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.5.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.5.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.5.tar.zst │I│ + cd /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/bcachefs-tools-vendored-1.39.5.tar.zst' │I│ + export 'MAKE_ARGS=PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + MAKE_ARGS='PREFIX=/usr ROOT_SBINDIR=/usr/sbin LIBEXECDIR=/usr/lib/bcachefs-tools' │I│ + make VERBOSE=1 -j 8 install DESTDIR=/mason/install -j1 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.5.tar.zst │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.11s │I│ [SED] initramfs/hook │I│ [SED] dkms/dkms.conf │I│ [SED] udev/64-bcachefs.rules │I│ install -m0644 -D bcachefs-wait-devices@.service -t /mason/install/usr/lib/systemd/system │I│ install -d /mason/install/usr/lib/systemd/system-generators │I│ ln -sfr /mason/install/usr/sbin/bcachefs \ │I│ /mason/install/usr/lib/systemd/system-generators/bcachefs-mount-generator │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/systemd/system-generators/bcachefs-mount-generator │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/42/aa9360ac7626a7a5abf14ccd5c9dcec649c246.debug Verifying Verified "b/bcachefs-tools/manifest.x86_64.bin" matches built manifest based on hash match: "a2cb15ef29b64940cd67c3f15fa5f6b7f4e8ed6cfa2ab2857b476b553ed0c231" Packaging Emitted bcachefs-tools-1.39.5-19-1-x86_64.stone Emitted bcachefs-tools-dbginfo-1.39.5-19-1-x86_64.stone Phase Elapsed % │Initialize 1.21s 0.7% │Populate (moss) ││Resolve 0.74s 0.4% ││Fetch 5.53s 3.0% ││Blit 2.59s 1.4% │Fetch 1.76s 1.0% │x86_64 ││Prepare 0.55s 0.3% ││Setup 0.01s 0.0% ││Build 2m46.42s 89.9% ││Install 1.40s 0.8% │Analyze 0.22s 0.1% │Emit 4.66s 2.5% ────────────────────────────────────── Total 3m05.10s 100.0% Build finished successfully at 2026-09-08T18:13:10+02:00